Computer Engineering Programme

Undergraduate Degree Programs
The program of studies at the University of Cyprus is based on the European Credit Transfer System (ECTS) units. The ECTS is a tool for promoting pan-European recognition of programs of study and qualifications. It is a tool for establishing and securing transparency, as well as a means for building communication and cooperation among institutions, while simultaneously broadening the educational choices of students. Roughly, an ECTS unit corresponds to a student workload of 25-30 hours (including lectures, tutorials, labs, projects etc.). To obtain a B.Sc. degree in Electrical or Computer Engineering 240 ECTS units are required. These are distributed to basic science courses, ECE core and elective courses, senior design project, and to language and free elective courses as shown in Table 1. Required science courses include courses from the faculties of mathematics, physics, biology, computer science and management. General free elective courses should be taken from at least two different Faculties of the University of Cyprus (not included in the student's specialization).
The first and second years of the Electrical Engineering (EE) and Computer Engineering (CE) programs are closely related, with all but one course common. Students are initially admitted into the Department of Electrical and Computer Engineering. Starting in 2012, students will be admitted in either the Electrical Engineering Degree Program, or the Computer Engineering Degree Program. Currently, by the end of their 3rd semester, students select, in consultation with their academic advisor, to enter either in the EE program or CE program.

  Course Category ECTS Units   Course Category ECTS Units
1 Required science courses 50 4 Capstone design project or Capstone Design Course 14
2 ECE core courses 115 5 Foreign languages 10
3 ECE elective courses 36 6 General free electives 15
                                                                                          Total 240

Table 1: Degree requirements

During the first two years, the program of study is structured to provide students with a rigorous body of knowledge in mathematics, physics and electrical engineering fundamentals, which is essential in achieving a deep understanding of more advanced electrical engineering topics. In the third year the students, depending on their degree program, receive training in more advanced but fundamental topics in electrical or computer engineering. In the fourth year, students have the flexibility to select elective courses from a variety of specialization areas according to their individual interests, from more than one area of specialization. In addition, the fourth year also includes a capstone design project course or an individual capstone design project which can be chosen from a variety of categories and implemented with the guidance of a faculty member. This course (or project) will be available to students the year that they will graduate (students that have accumulated at least 168 ECTS). All students are required to take the course,unless they can take "ECE 401/402 Senior Design Thesis" as an alternative to 403/404, and which will only available to students with GPA above 7.5, or only if the students find a faculty that wishes to work with them, and with special permission from the Department Council. The capstone design project is intended to prepare students in addressing challenging engineering problems, which require collaboration with other students and integration of electrical and computer engineering knowledge.

EE and CE Common Program of Study – First two years
As already mentioned, during the first two years, the Electrical Engineering and Computer Engineering programs are common, with only 1 course being different. Both Electrical and Computer Engineering students are required to take the courses listed below (First and Second Year). It is emphasized that the material covered in various courses may heavily depend on the material covered in earlier courses. As a result, students will not be allowed to register for courses for which they do not fulfill the prerequisite requirement. The prerequisites for each course are shown in the Course Description Section. In addition, these course dependencies are summarized in the flowcharts shown at the end of that section.
The course lists below explicitly show the students' expected workload in hours per week classified as class Instruction (I), Tutorial (T), Lab (L) and Homework (H). Courses marked with an 'X" in the P-column indicate that they include some design projects. As already mentioned, there is a direct relationship between the ECTS Units assigned to each course and the expected student workload. This relationship is explained through the following example: ECE 100 is assigned 5 ECTS Units because the student workload over the entire semester is expected to be something between 125-130 hours[1]. This workload is broken down into 3 hours of class instruction, 1 hour of laboratory work and 5 hours of homework per week. Over the first 13 weeks of the semester the total student workload is about 110 hours. Students are also expected to work for about 15-30 hours to prepare for the final examination. Thus the total course workload is about 125-140 hours which corresponds to the 5 ECTS Units. The ECTS Units of all other courses are similarly evaluated.

First Year
Code Course Name I[2] T L H ECTS Units
PHY 131 General Physics I 3 1   5   6
MAS 021 Calculus I 3 1   5   6
ECE 100 Intro to Design and Engineering 3   1 5 X 5
ECE 101 Intro to Design and Eng. Lab     3 1 X 2
ECE 105 Engineering Analysis and Modeling 3   1 4   5
LAN 100 General Advanced English 3     5 X 5
  Semester Total 14 2 3 25   29
PHY 132 General Physics ΙΙ 3 1   5   6
MAS 022 Calculus ΙΙ 3 1   5   6
CS 034 Programming Principles Ι 3 1 3 3 X 7
ECE 102 Electrical Circuits and Networks 3 2   6   7
LAN 104 English for Technical Purposes 3     5 X 5
  Semester Total 15 4 3 24   31

Second Year
Code Course Name I T L H P   ECTS  Units
MAS 023 Mathematics ΙΙΙ 3 1   5     6
ECE 202 Electronic Device Principles and Circuit Modeling 3   2 3 X   5
ECE 203 Circuits and Measurements Lab 2   3 3 X   5
ECE 210 Digital Logic Design 3 1   4     5
ECE 211 Digital Circuits Lab     3 3 X   3
CS 035 Data Structures and Algorithms 3 1 2 4 X   7
  Semester Total 11 3 8 21     31
MAS 024 Mathematics ΙV       6
ECE 205 Electronic Devices and Circuits Ι 3      
ECE 212 Computer Organization        
ECE 213 Computer Organization Lab      
ECE 220 /

ECE 221
Signals and Systems I
OR
Signals and Systems for Computer Engineers
       6
ECE 224 Introduction to Random Signals and Systems      
  Semester Total 15 4 3 28     29


ECE Core Electives
Third year students are required to take (depending on their program of study) at least one or at least two restrictive ECE Core Elective courses (6 ECTS). These courses are chosen from a list of predetermined core electives, in consultation with their academic advisor, and they intend to introduce and solidify the fundamentals of Electrical and Computer Engineering, and prepare students for their directions of study chosen in the fourth year.

EE Students must take at least one core elective course from the following course list:

  • ECE 307 Digital Integrated Circuits
  • ECE 318 Programming Principles for Engineers
  • ECE 325 Iterative Methods
  • ECE 330 Power Systems & Materials Fundamentals
  • ECE 333 Electromagnetics and Optical Engineering
  • ECE 360 Computer Networks
  • ECE 370 Introduction to Biomedical Engineering

CE Students must take at least two core elective courses from the following course list:

  • ECE 307 Digital Integrated Circuits
  • ECE 318 Programming Principles for Engineers
  • ECE 326 Introduction Control Theory
  • ECE 359 Introduction to Telecommunications
  • ECE 370 Introduction to Biomedical Engineering

All Core Elective courses are 6 ECTS each.
Directions of Study (Areas of Concentration)

The Department offers a number of directions of study for each Degree Program. For each degree, the department currently offers directions of study (i.e. areas of expertise). The directions of study for the Degree of Electrical Engineering are as follows: Telecommunications and Networks, Biomedical Engineering, Power Systems, Automation and Control, and Electromagnetic Theory, Antennas and Optics. The directions of study for the Computer Engineering are as follows: Embedded Systems and Computer Hardware, Computer Networks, and Intelligent Systems and Robotics.
Computer Engineering (CE) Program of Study
During the third year, students who elect to follow the CE program of study are required to take the following courses.


Third Year
Code Course Name I T L H P ECTS Units
ECE 311 Discrete Analysis and Structures 3     5   5
ECE 312 Computer Architecture I 3     5 Χ  5
ECE 314 Computer Architecture Laboratory   1 1   3
ECE 325 Iterative Methods   2 Χ  6
ECE 3XX ECE Core Elective I 3 1   5   6
  General Free Elective 3     5   5
  Semester Total 15 2 4 23   30
ECE 313 Engineering of Operating Systems 3     5 Χ 5
ECE 316 Operating Systems and Networks Lab   1 1   3
ECE 317 Engineering of Computing 3   5   6
ECE 360 Computer Networks     5   5
ECE 3XX ECE Core Elective II     6
  General Free Elective 3     5   5
  Semester Total 15 2 5 25   30

Fourth Year
Code Course Name I T L H P ECTS Units
ECE 401/403 Capstone Design Project I / Capstone Design Course I       10   7
ECE xxx ECE Technical Elective  
ECE xxx ECE Technical Elective  
ECE xxx ECE Technical Elective  
  General Free Elective      
  Semester Total 12 3 6 24   30
ECE 402/404 Capstone Design Project II/ Capstone Design Course II       10   7
ECE xxx ECE Technical Elective 3 1  2 3   6
ECE xxx ECE Technical Elective 3 3   6
ECE xxx ECE Technical Elective 2 3   6
PBA 434 Entrepreneurship Management      
  Semester Total 12 3 6 24   30


CE Directions of Study
Students following the Computer Engineering program should take 6 elective courses (36 ECTS units) from the following list of technical elective courses, including 3 courses from one of the following areas of concentration. CE students can take up to two courses which are offered to Electrical Engineering students as electives, subject to approval from the Department.

Embedded Systems and Hardware
ECE 406 Digital VLSI Circuit Design
ECE 407 Computer Aided Design for VLSI
ECE 408 Digital Design with FPGA
ECE 409 Computer Architecture II
ECE 424 Fault-Tolerant Systems

Intelligent Systems and Robotics
ECE 421 Introduction to Computational Intelligence
ECE 424 Fault-Tolerant Systems
ECE 425 Introduction to Robotics
ECE 429 Digital Signal Processing
ECE 480 Brain-Computer Interface

Computer Networks
ECE 417 Distributed Systems
ECE 424 Fault-Tolerant Systems
ECE 453 Wireless Telecommunication Networks
ECE 457 Computer Systems and Network Security



[1] An ECTS Unit represents a workload of 25-30 hours, therefore 5 ECTS units represent 125-150 hours.
[2] These numbers indicate the student's expected workload in hours per week: I – class Instruction, T – Tutorial, L – Lab, H – Homework. P indicates that the course includes a design project.