FIRST CYCLE OF STUDIES: BASIC CYCLE
1st Semester 
English Language and Technical Terminology I 
The main learning goals of this module are:
This module will cover:

Mathematical Analysis 
This course is taught to firstyear students, therefore it is a connecting link between the mathematics of the Lyceum and those that will be taught at the University. The aim of the course is to teach, in addition to rules and theorems, a mathematical way of thinking, in order to develop combinatorial and problemsolving ability.
This module covers the following subjects:

Introduction to digital systems 

Introduction to Programming 
In this module students will learn how to program a computer using the C programming language. The module will cover:

Digital Design 
The main learning goals of this module are:
This module will cover:

Physics 
This course aims at introducing students in the concepts of Engineering, Electricity and Magnetism.
The module covers the following subjects:

2nd Semester 
English Language and Technical Terminology II 
The main learning goals of this module are:
This module will cover:

Discrete Mathematics 
The course constitutes the basic introduction to the concepts of discrete mathematical subjects and the relationships between them. The course aims to introduce students to the basic concepts of mathematical structures that are fundamentally discrete. Subjects studied in discrete mathematics – such as integers, graphs, logic propositions, recursive relationsare the basis for the study and description of subjects and problems in computer science and in particular in computer algorithms, programming languages, cryptography, automated proof theorems and software development.
After the successful completion of the course students will be able to:
This module covers the following subjects:

Probability and Statistics 

Electronics 
The main learning goals of this module are:
This module will cover:

ObjectOriented Programming 
The course focuses on basic and advanced concepts and structures related to languages supporting objectoriented development by using the Java language as an example. Students after this course will:

Systems’ Analysis and Design 

3rd Semester 
Numerical Analysis 
The course aims to give students the necessary tools to solve known mathematical problems that arise directly from hardware and telecommunications problems (such as solving linear systems, differential and nonlinear equations, data access problems etc.). The use of the MATLAB software package, which is worldrenowned and used by engineers and theorists of computer science, makes it possible to implement and study the methods presented in the theory.
After the successful completion of the course students will be able to:
This module covers the following subjects:

Advanced Programming 
The objective of the course named “Advanced Programming” is the detailed presentation of the main aspects of an operating system from the programmer’s viewpoint. More specifically, the course deals with the kernel of the Linux operating system and more specifically the data structures and the system calls used to implement the fundamental administrative tasks with the emphasis to file management and interprocess communication. The main topics of the course includes the following issues:

Computer networks I 

Data Structures 
This module will cover:

Signals and Systems 
This module covers the following:

Linear Algebra 
The main goal of the course is to fully understand the basic concepts of Linear Algebra which are necessary for the continuation of studies. Part of the aim of the course is to acquire specific technical knowledge (such as how I can solve a linear system, how I can calculate its eigenvalues, …) which in themselves will be completely useless.
Specifically, students will be able to
In addition, they can

4th Semester 
Mobile and Ubiquitous Computing 
This course focuses on the development of mobile and ubiquitous applications and related technologies and theoretical concepts.
Students after this course will:

Database (DB) Systems 
In this module the following subjects are covered:

Digital Signal Processing 
This module covers the following:

Algorithm’s Analysis and Design 
This module will cover:

Computer Systems Organization 
The basic content of this course includes the following topics:

Computer networks II 
