Computer Science (4 years, Bachelor of Science)


The Computer Science program covers the foundations of the field in theory and practice, including the interaction between hardware and software, the human-computer interface, and the social and economic significance of information technology. The program emphasizes the flexible knowledge and skills required in a fast-changing industry, so that students are able to appropriately evaluate, design, maintain, and upgrade systems.

Game Design and Development:

The game development concentration allows the student to develop an understanding of the scientific and technological principles associated with the design and development of computer and console games for both entertainment and serious applications. The objectives of concentration are to:

  • graduate skilled computer scientists with deep knowledge in the algorithms, processes and technologies used to make games
  • balance training in the technologies of games with the same breadth in Computer Science instruction as all Computer Science students
  • provide students with a a multi-disciplinary view of game creation by requiring specific courses from other disciplines that contribute to the process of game creation


Software Engineering:

  • The aim of the Software Engineering concentration is to provide students with specialized knowledge on the lifecycle, tools, techniques and methodologies which can be employed for the development of all types of software systems. 


Recognition by ETEK

The European University Cyprus “Computer Science” course is recognized by the Technical Chamber of Cyprus (ETEK).

Employment Opportunities

Software Engineering, Systems Programming, Database Administration, Computer Programming, Systems Analysis and Design, Teaching, Image Processing.

Program Outline

All students pursuing the Bachelor of Science degree in Computer Science must complete the following requirements:

Degree Requirements Credits ECTS
General Education Requirements 24 38
Mathematics Requirements 17 31
Major Requirements 75 148
Free Electives 12 23
Total Requirements 128 240

General Education Requirements 24 Credits 38 ECTS
Code Course Title Credits ECTS
COM101 Public Speaking 3 5
CSC135 Writing for Computer Science and Engineering 3 4
ENG103 Instruction in Expository Writing 3 6
PSY103 Introduction to Psychology 3 6
General Education Elective 12 17

Mathematics Requirements 17 Credits 31 ECTS
Code Course Title Credits ECTS
MAT101 Calculus I 4 7
MAT102 Calculus II 4 7
MAT206 Linear Algebra 3 5
MAT217 Probability & Statistics 3 6
N/A Mathematics Elective 3 6
Mathematics Elective 3 6

Students select One (1) of the following courses

Code Course Title Credits ECTS
MAT202 Differential Equations 3 6
MAT203 Multivariable Calculus 3 6
MAT205 Introduction to Cryptography 3 6
MAT208 Discrete-Time Systems 3 6
MAT350 Mathematics and Modelling for Game Programming 3 6

Major Requirements 75 Credits 148 ECTS
Code Course Title Credits ECTS
CSC120 Discrete Structures 3 6
CSC130 Introduction to Computer Science 3 5
CSC131 Programming Principles I 3 6
CSC132 Programming Principles II 3 6
CSC133 Web Technologies 3 5
CSC205 Data Structures & Algorithms 3 6
CSC209 Web Programming 3 6
CSC213 Digital Logic 3 5
CSC214 Computer Organization & Architecture 3 6
CSC230 Systems Analysis and Design 3 5
CSC322 Data Communications and Computer Networks 3 6
CSC323 Programming Languages 3 6
CSC326 Programming in Unix-like Environment 3 6
CSC327 Operating Systems 3 6
CSC330 Fundamentals of Distributed Systems 3 6
CSC331 Database Management Systems 3 6
CSC401 Theory of Computation 3 6
CSC407 Algorithms 3 5
CSC411 Software Engineering I 3 6
CSC412 Software Engineering II 3 6
CSC491 Senior Project 3 10
Major Electives 12 23

Students select Four (4) of the following courses.

*Students are required to take at least Two (2) CSC courses as Computer Science Electives.

Code Course Title Credits ECTS
CSC134 Computer Applications for Engineers 3 6
CSC233 Search Engine Optimisation and Internet Marketing 3 6
CSC305 Assembly Language 3 5
CSC324 Compiler Design 3 5
CSC340 Artificial Intelligence 3 5
CSC342 The Java Programming Language** 3 6
CSC403 Graph Theory 3 6
CSC404 Wireless and Mobile Networks 3 5
CSC418 Internship Project 3 6
CSC425 Management Information Systems 3 7
CSC428 Digital Image Processing and Computer Vision 3 6
CSC440 Network Security 3 6
CSC450 Contemporary Topics 3 6
CSC460 Cybercrime Concepts and Legal Considerations 3 6
CSW231 User Interface Development 3 5
CSW341 E-commerce and the Internet 3 6
ECE361 Network Fundamentals 3 6
ECE362 Routing Protocols and Concepts 3 6
ECE364 Scaling Networks 3 6
ECE365 Connecting Networks 3 6
ECE415 Embedded Systems 3 6
ECE431 Digital Signal Processing 3 5
ECE432 Parallel Computing 3 5
ECE450 Contemporary Topics 3 6
ECE461 Introduction to Robotics 3 5
MAT202 Differential Equations 3 6
MAT203 Multivariable Calculus 3 6
MAT205 Introduction to Cryptography 3 6
MAT208 Discrete-Time Systems 3 6
Game Design and Development 12 23

All courses will be taken to fulfil degree requirements; no extra courses will be required. 4 out of the 5 courses (all CSC) can be taken as Computer Science major electives. The 5th course can be taken either as a Free elective or a Mathematics elective.

Code Course Title Credits ECTS
CSC328 Computer Graphics I 3 5
CSC341 Human Computer Interaction 3 5
CSC370 Scripting for Game Development 3 6
CSC391 Digital Game Design 3 6
MAT350 Mathematics and Modelling for Game Programming 3 6
Software Engineering 12 23

All courses will be taken to fulfil degree requirements; no extra courses will be required. Of the 5 courses:  4 will be taken as Computer Science major electives and the last one as 1 Free elective.

Code Course Title Credits ECTS
CSC231 Visual Programming 3 6
CSC341 Human Computer Interaction 3 5
CSC392 Smartphone Programming 3 6
CSW431 Data Mining and Web Mining 3 7
CSW441 Web Engineering 3 6

Free Electives 12 Credits 23 ECTS

*No more than two courses can be taken from a discipline unless otherwise specified

** Can only be taken by students with registration number after F2013



Previous Degree Requirements

Objectives & Outcomes

General Objectives
  • to develop the student’s capacity to think, write and speak effectively and creatively
  • to develop an appreciation of and respect for social, moral, and ethical values as the foundation of one’s relationship to others and one’s responsibilities to the community;
  • to develop the student’s analytical, decision-making and communication competencies together with those qualities of self reliance, responsibility, integrity and self-awareness which will promote personal achievement and contribution to organizations;
  • to build breadth of perspective through the general education requirements and provide sufficient specialization to meet basic professional and career requirements;
  • to provide the student with the necessary requirements for academic and/or career advancement.
Specific Objectives
  • To prepare students for a lifetime career in Computing by establishing a foundation for lifelong learning and development.
  • To provide students with a foundation in Computer Science.
  • To prepare students for careers in industry, government and various institutions.
  • To enable students to respond positively and effectively to the role that the Computer Scientist fulfills in the design, installation and maintenance of computer systems.
  • To center attention on the skills and knowledge required by the profession of Computer Science and to help students acquire knowledge and develop skills in a systematic way.
  • To assist the students in developing leadership abilities which can be used in reaching solutions to problems of computer science.
Learning Outcomes
On successful completion of this program it is expected that students will:
  1. Recognize, express and explain the essential facts, concepts, principles, and theories relating to Computer Science and software applications.
  2. Use such knowledge and understanding to design and to apply on computer-based systems in a way that demonstrates comprehension of the trade-off involved in design choices.
  3. Identify and analyze criteria and specifications appropriate to specific problems, and plan strategies for their solution. Appraise the extent to which a computer-based system meets the criteria defined for its current use and future development.
  4. Describe and express the elements of computational thinking.
  5. Employ appropriate theory, practices, and tools for the specification, design, implementation, and maintenance as well as the evaluation of computer-based systems.
  6. Recognize and be guided by the social, professional, legal and ethical, as well as cultural issues involved in the use of computer technology.
  7. Recognize the principles of human-computer interaction and apply appropriate methods and tools for the design and implementation of interfaces compliant to sound HCI design.
  8. Report the basic principles of information management and employ these principles for effective information organization and retrieval in a secure environment.
  9. Create written and oral communications on technical issues related to computer-based systems and present them to a range of audiences.
  10. Apply and practice project management and organization skills related to computer-based systems on self and team-work.

You may also be interested in

Alumni Profiles

Savvas Constantinou

Program of Study: Computer Science (Bachelor of Science)

Year of Graduation: 2014

Working as: Team Leader Security Engineer/Analyst at Manage Security & Outsourcing Services (MSOS), Odyssey Consultants

“The university made me more mature and consistent. It provided me with the basic knowledge I needed to start my current career and succeed in the field of Information Security. Whenever I pass by Read more

George Hadjigeorgiou

Program of Study: Computer Science (Bachelor of Science)

Year of Graduation: 2008

Working as: Developer in Oracles Systems

«Στην ερώτηση πώς άλλαξε το Ευρωπαϊκό Πανεπιστήμιο Κύπρου τη ζωή μου τι να πω; Είμαι παντρεμένος με ένα γιο. Θα μου πείτε τι σχέση έχει αυτό; Αρχικά λοιπόν, να αναφέρω πως τη γυναίκα μου τη γνώρισα Read more

Pavlos Papapavlou

Program of Study: Computer Science (Bachelor of Science)

Year of Graduation: 2012

Working as: Developer, Amdocs Development Co

Στο Ευρωπαϊκό Πανεπιστήμιο Κύπρου κατάφερα να πάρω ένα σημαντικό κομμάτι της επαγγελματικής μου καριέρας, το δίπλωμα του Computer Science. Όταν σκέπτομαι το ΕΠΚ, μου έρχονται στο νου σκέψεις που μου Read more

Andrianna Agroyianni

Program of Study: Computer Science (Bachelor of Science)

Year of Graduation: 2012

Working as: IT Consultant, KPMG

Τελειώνοντας το Λύκειο και ξεκινώντας σπουδές ήμουν ένα πολύ ντροπαλό κορίτσι που ήθελε απλά να περνά απαρατήρητη. Αρχικά τα κατάφερνα. Στη συνέχεια όμως χρειάστηκε να κάνω πολλές ομαδικές εργασίες, Read more

Careers & Employment

Ο πτυχιούχος προγραμματιστής αποκτά σχετική κατάρτιση η οποία του δίνει τη δυνατότητα να δημιουργεί, να δοκιμάζει και να εγκαθιστά προγράμματα χρησιμοποιώντας γλώσσες προγραμματισμού. Μπορεί επίσης να αναλύει ένα πρόβλημα, να σχεδιάζει την κατάλληλη μηχανογραφική λύση, μετά από συζήτηση με τον τελικό χρήστη, εξετάζοντας και την τεχνοοικονομική πλευρά. Το επάγγελμα του προγραμματιστή συμπεριλαμβάνει επίσης το σχεδιασμό, κωδικοποίηση και έλεγχο συγκεκριμένων τμημάτων  λειτουργικών συστημάτων, συστημάτων διοίκησης, βάσεων δεδομένων κ.α. Τέλος ο απόφοιτος Πληροφορικής μπορεί να αναλύει, σχεδιάζει και αναπτύσσει συστήματα πληροφορικής , που αφορούν κυρίως το λογισμικό, καθώς και την ανάπτυξη εφαρμογών.



  • Ομαδικότητα
  • Αναλυτικότητα
  • Ικανότητα επίλυσης προβλημάτων
  • Εξαιρετική χρήση ηλεκτρονικών υπολογιστών
  • Αριθμητικές ικανότητες
  • Δημιουργικότητα
  • Προσοχή στη λεπτομέρεια
  • Πρακτική σκέψη
  • Τεχνικές ικανότητες
  • Αποδοτικότητα κάτω από πίεση
  • Υπομονή


Τομείς Εργοδότησης

  • Πληροφορική
  • Μηχανογράφηση
  • Τηλεπικοινωνίες
  • Δημόσιο & Ιδιωτικό τομέα
  • Μη κερδοσκοπικό τομέα
  • Εκπαίδευση (Δευτεροβάθμια ή Τριτοβάθμια)


Επιλογές Σταδιοδρομίας

  • Προγραμματιστής εφαρμογών
  • Αναλυτής εφαρμογών
  • Προγραμματιστής συστημάτων
  • Αναλυτής συστημάτων
  • Προγραμματιστής ιστοσελίδων
  • Διαχειριστής βάσης δεδομένων
  • Σύμβουλος εφαρμογών Ηλεκτρονικών Υπολογιστών
  • Εκπαιδευτής χρηστών λογισμικών συστημάτων
  • Συντηρητής εφαρμογών και συστημάτων
  • Σχεδιαστής δικτύων


 Μεταπτυχιακές / Επαγγελματικές Σπουδές

  • Επαγγελματικά πιστοποιητικά εξειδικευμένα στο σχεδιασμό και τοποθέτηση Δικτύων θεωρείται πλεονέκτημα για το βιογραφικό ενός υποψηφίου στον συγκεκριμένο κλάδο.
  • Για σταδιοδρομία στον Ακαδημαϊκό τομέα και στην τριτοβάθμια εκπαίδευση, η απόκτηση Διδακτορικού Τίτλου (PhD) είναι επιθυμητή και προσφέρει εμπειρία και ικανότητες άμεσα συνδεμένες με την έρευνα στον τομέα της μηχανικής πληροφορικής.
  • Απόφοιτοι του συγκεκριμένου κλάδου μπορούν επίσης να καταθέσουν το πτυχίο τους προς διορισμό στη δευτεροβάθμια εκπαίδευση.


Πρόγραμμα Εργασιακής Εμπειρίας του Ευρωπαϊκού Πανεπιστημίου Κύπρου

Το πρόγραμμα Απόκτησης Εργασιακής Εμπειρίας του Κέντρου Καριέρας δίνει τη δυνατότητα σε τριτοετείς και τεταρτοετείς φοιτητές με ψηλή ακαδημαϊκή επίδοση να εργαστούν για περίοδο τριών μηνών σε θέσεις αντίστοιχες του κλάδου σπουδών τους. Το πρόγραμμα εμπλουτίζει το βιογραφικό του κάθε συμμετέχοντα, αφού αποκτά εργασιακή εμπειρία και Προσωπική Αξιολόγηση των Ικανοτήτων του από τον οργανισμό στον οποίο τοποθετείται. Κάποιες από τις εταιρείες που συμμετείχαν στο πρόγραμμα και στις οποίες τοποθετήθηκαν φοιτητές του Κλάδου της Μηχανικής Ηλεκτρονικών Υπολογιστών  είναι:


  • Cablenet
  • Cyprus Volunteerism Association
  • Marathon Trading Ltd
  • MTN (Cyprus)
  • TFI Markets
  • PWC
  • RTD Talos
  • Zebra Consultants


Μηχανές Εξευρέσεως Εργασίας

University of Europe
Laureate Digital

This website is using cookies. More info. Agree More Info