Computer Science (18 months, Master of Science)


The program provides advanced knowledge of all important fields of Computer Science, such as modern networks, database systems, algorithms and complexity and software engineering, enabling the student to delve in at least one of them.

During the development of the program the students learn how to analyze complex problems, exploit theoretical and practical advances for developing high quality solutions. At the end of the program, the student may follow a highly productive and promising career in industry or/and a successful Phd degree. 

Employment Opportunities

The MSc in Computer Science degree opens doors to computer careers in all kinds of companies in Cyprus and worldwide and almost all sectors of activity related to research and development in Computer Science. In particular, some of them include Project manager, Systems designer, (Mobile/Wireless) Networks, Algorithms designer and analyst, software Engineering, Data Mining, Web data mining, Graphics, Business/Systems Analysis and Data Analyst.

The holders of an MSc in Computer Science degree can also be hired in theoretical or applied research organizations and/or can continue their studies and complete a doctoral dissertation.

Program Outline

All students pursuing this degree must complete the following requirements:

Degree Requirements Credits ECTS
Core Courses 15 36
Specialization Courses 12 32
Master Thesis 3 22
Total Requirements 30 90

Core Courses 15 Credits 36 ECTS
Code Course Title Credits ECTS
CSC601 Advanced Software Engineering 3 8
CSC603 Computer Networks & the Internet 3 7
CSC604 Algorithms and Complexity 3 8
CSC606 Database Management Systems 3 7
CSC690 Research Methods 3 6

Specialization Courses 12 Credits 32 ECTS

The student must select four specialization courses from the following list, presented by field:

Software Engineering
Code Course Title Credits ECTS
CSC623 Web Engineering 3 8
CSC630 Advanced Human-Computer Interaction and Interface Design 3 8
Computer Networks
Code Course Title Credits ECTS
CSC605 Distributed Computing and Parallel Processing 3 8
CSC621 Wireless and Mobile Computing 3 8
Algorithms and Complexity
Code Course Title Credits ECTS
CSC607 Approximation & Randomized Algorithms 3 8
CSC608 Graph Theory & Applications in Networks 3 8
Imaging Processing & Graphics
Code Course Title Credits ECTS
CSC624 Geometric Modeling 3 8
CSC626 Mobile Context Aware Computing 3 8
Computer Architecture
Code Course Title Credits ECTS
CSC602 Advanced Computer Organization and Architecture 3 8

Master Thesis 3 Credits 22 ECTS
Code Course Title Credits ECTS
CSC692 Master Thesis 3 22

Foundation courses are required from students who lack an appropriate to the program background. Students must have completed the foundation courses or their equivalent at an accredited institution. Credits earned with foundation courses do not count towards the required coursework for the completion of the program. The Foundation courses are listed below: 

  • CSC205  Data Structure and Algorithms
  • CSC326 Programming in Unix-like Environments
  • CSC327 Operating Systems
  • CSC331  Database Management Systems
  • CSC401  Theory of Computation

Objectives & Outcomes

General Objectives
  •  To provide education leading to an academic degree, namely a Master of Science in Computer Science.
  •  To develop the student’s capacity to think, write and speak effectively and creatively.
  •  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 obtain a good grounding in advanced topics in Computer Science through the core subjects and attain specialization through the elective courses.
  •  To provide the student with the advanced skills, necessary for further advancement in an academic and/or professional career.
Specific Objectives

To intensify and deepen knowledge gained in the Bachelors programme in Computer Science.


  • To prepare students for a lifetime career in in industry, government and various institutions in the area of Computer Science, by establishing a foundation for lifelong learning and development.
  • To ensure a learning experience which will provide students with the necessary academic and professional know-how to enter any sector of the industry as key personnel.
  • To expose students to the area of scientific research and independent study and to demonstrate creativity and conduct original research work through the completion of the M.Sc. thesis in a specialized topic in the area of Computer Science.
  • Analyse a problem, identify and define the computing requirements appropriate to its solution through a systematic study and research.
  • Design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs.
  • To apply mathematical foundations, algorithmic principles, research methods and computer science theory in the modelling design and evaluation of computer-based systems in a way that demonstrates comprehension of the trade-offs involved in design choices.
Learning Outcomes

Upon successful completion of this program, the students should be able to:


  • Explain and discuss principles of software engineering and software considerations for the efficient development of various computer-based systems complex systems such as critical systems, or real-time systems.
  • List, describe and compare high performance CPU design implementations and their performance metrics.
  • Identify and compare the different types of network topologies and kinds according to their performance and critical characteristics.
  • Describe and compare key components of communication in computer networks such as routing protocols, congestion control, transmission methods and access protocols. 
  • Classify problems according to their hardness by mathematically prove their relation to fundamental problems of Computer Science of known complexity.
  • Describe and compare multiple access, flow and error control and optimization techniques and as well as system performance measurements in networks.
  • Identify requirements, apply appropriate modeling and explore various technologies and tools for developing WebApps.
  • Facilitate communication between human factors engineers and computer scientists on user interface development projects.
  • Analyze, design and develop database solutions by translating database modeling theory into sound database design and implementation.
  • Describe and compare different models of parallel and distributed computing, basic techniques for designing algorithms in these models and write parallel programs using them.
  • Describe and analyze fault tolerant systems, distributed algorithms, and multiprocessing.
  • Utilize advance algorithmic techniques such as approximation and randomization techniques in order to provide algorithmic solutions of proved guarantee performance for the problems that are hard to solve.
  • Apply fundamentals of discrete probability theory, the theory of Markov chains, randomized data structures, the probabilistic method, counting techniques and graph theory for modeling, design and analysis of algorithmic problems and solutions.
  • Describe and discuss various issues and methods of context aware computing, 3D surface representation and surface manipulation techniques with applications in mobile phones.
  • Independently identify, formulate complex problems and using appropriate scientific tools, design, implement and evaluate algorithmic solutions for them.
  • Demonstrate ability to conduct in-depth research, both individually as well as in teams, in a specific Computer Science area.

You may also be interested in

Alumni Profiles

No profiles found

Careers & Employment

Οι απόφοιτοι του Μεταπτυχιακού Προγράμματος Πληροφορικής είναι άρτια προετοιμασμένοι επαγγελματίες για να μετατρέψουν τις ανάγκες ενός αναλυτή ή πελάτη σε πρόγραμμα ηλεκτρονικού υπολογιστή. Η ειδικότητα των αποφοίτων του προγράμματος μπορεί να είναι σε δυο από τα πιο κάτω πεδία α) Μηχανική Λογισμικού, β)  Δίκτυα Υπολογιστών, γ) Αλγόριθμοι και Πολυπλοκότητα, δ) Επεξεργασία Εικόνας και Γραφικών και ε) Αρχιτεκτονική Υπολογιστών.  Το επάγγελμα του Προγραμματιστή έχει και θα συνεχίσει να έχει θετικές προοπτικές στην αγορά εργασίας της Κύπρου και του εξωτερικού. Κατ’ ακρίβεια είναι ο κλάδος που αντέχει καλύτερα από οποιονδήποτε άλλο στην κρίση, παρουσιάζοντας προοπτικές ανάπτυξης σε ειδικότητες υψηλής ειδίκευσης (προγραμματιστής, software developer, γνώστες της Java, αλλά και ανάπτυξης εφαρμογών στις γλώσσες προγραμματισμού των κινητών, όπως iOS και Android), όπου παρατηρούνται ελλείψεις προσωπικού. Η αγορά εργασίες στο τομέα της πληροφορικής λειτουργεί υπέρ του εργαζομένου, ο οποίος, λόγο έλλειψης αποφοίτων, μπορεί να διεκδικήσει υψηλότερες αμοιβές και καλύτερες συνθήκες εργασίας. Η πραγματικότητα είναι ότι οι εφαρμογές των υπολογιστών έχουν διεισδύσει σε όλο και περισσότερους τομείς της ζωής μας, στοιχείο το οποίο είναι εμφανές και μέσω των ραγδαίων ρυθμών προσφοράς θέσεων εργασίας στον συγκεκριμένο τομέα.

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




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



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

  • Δημόσιος Τομέας
  • Ιδιωτικός Τομέας
  • Εταιρίες Ανάπτυξης Λογισμικού
  • Τραπεζικός Τομέας
  • Χρηματοοικονομικός Τομέας
  • Έρευνα
  • Εκπαίδευση
  • Διαφημιστικές Εταιρίες
  • Ψηφιακά Πολυμέσα
  • Διεθνείς Οργανισμοί



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

  • Μηχανικός Λογισμικού
  • Προγραμματιστής
  • Αναλυτής Υπολογιστικών Συστημάτων
  • Τεχνικός Ηλεκτρονικών Υπολογιστών (IT)
  • Μηχανικός Systems Integration
  • Προγραμματιστής Ιστοσελίδων
  • Διαχειριστής Βάσεων Δεδομένων
  • Μηχανικός Δικτύων
  • Διαχειριστής Δικτύων και Υπολογιστών
  • Προγραμματιστής Κινουμένων Σχεδίων
  • Έρευνα



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

Οι απόφοιτοι είναι, επίσης, σε θέση να συνεχίσουν τις σπουδές τους σε διδακτορικό επίπεδο, προκειμένου να ακολουθήσουν μια ακαδημαϊκή σταδιοδρομία.


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

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

  • Zerba Consultants Ltd
  • PWC
  • RTD Talos
  • Cablenet
  • Παγκύπριο Συντονιστικό Συμβούλιο Εθελοντισμού
  • Marathon Distributors Ltd
  • Cyta


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

University of Europe
Laureate Digital

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