Computer Science

(BSc, 4 Years)

Duration

4 years

Qualification Awarded

BSc in Computer Science

Level of Qualification

Bachelor Degree (1st Cycle)

Language of Instruction

English

Mode of Study

Full-time or Part-time

Minimum ECTs Credits

240

Request Information

Computer Science (BSc, 4 Years)

 

Duration 4 years
Qualification Awarded BSc in Computer Science
Level of Qualification Bachelor Degree (1st Cycle)
Language of Instruction English.
Mode of Study Full-time or Part-time
Minimum ECTS Credits 240 ECTS

Request Information

Profile of the programme

At the Bachelor level the Computer Science program aims to provide students with a solid foundation in the field of computer science and prepare them to become effective computer professionals. The program is based on both theory and practice with emphasis given to the concepts and techniques necessary for the design and development of advanced computer systems.  Upon graduation the student is ready for an entry level position in industry and for graduate studies.

The program has been designed around a core of computer technology, problem solving, systematic program development and modern approaches to systems analysis and design with the theoretical and practical knowledge and skills, needed to produce designers of the complex software systems that our society requires.

The main aims of the program are:

  • Provide students with advanced theoretical and practical computer science knowledge and skills, enabling them to work for the IT environment of the commercial, industrial and governmental sectors.
  • Enable students to develop their personal and professional prospects, keeping in pace with the rapid progress of the technology in computer science.
  • Prepare the students to pursue further postgraduate education and research.
  • Provide a strong sense of social commitment, global vision and independent self-learning ability.

The main objectives of the program are:

  • To enhance students’ critical thinking and to develop their basic analytical, problem-solving and decision-making skills.
  • To introduce the field of computer science, and principles of computers, computation and programming.
  • To acquaint students with the major commercial applications of computing and the computing techniques pertinent to them.
  • To introduce students to programming concepts and methodologies for program design, development, testing and documentation.
  • To introduce techniques for systematic problem analysis, program specification, design, coding, testing, debugging and documentation of programs.
  • To acquaint students with current popular programming languages and operating systems.
  • To introduce computer software engineering, database systems, networking, Computer security and Internet.
  • To examine and evaluate current information systems, and apply modern computer techniques in creating new and improved business information systems.
  • To integrate theoretical models with computing practice so that the latter’s role in assessing the effectiveness of specification, validation, and execution methods can be exploited.
  • To understand the models of computation and means of their implementation in both hardware and software.
  • To acquaint students with new developments in the field of Computer Science, such as Machine Learning and Artificial Intelligence, Cybersecurity, the Internet of Things (IoT).

The program includes four thematic areas which can be approached via the program’s elective courses.  More specifically, the following thematic areas are available:

    1. Cybersecurity and Privacy;
    2. Internet of Things;
    3. Artificial Intelligence and Machine Learning;
    4. Virtual Reality and Game Development.

Students following a specific thematic area, will need to take a minimum of three courses from the respective area.

Occupational Profiles of Graduates with Examples

Recent studies and forecasts on employability are consistent to those published in previous years and foresee a high demand of skilled digital technology experts and ICT professionals.  We site below some highlights of related published forecasts.

  • The European Commission’s Grand Coalition for Digital Jobs (a multi-stakeholder partnership) has been assembled “to tackle the lack of digital skills in Europe and the thousands of unfilled ICT-related vacancies across all industry sectors”. Although millions of Europeans are currently without a job, companies struggle to find skilled digital technology experts. It is estimated that there will be 6 million unfilled vacancies for ICT professionals by 2030 [1]. As Richard Bruton, the Minister for Jobs Enterprise and Innovation in Ireland, stated in his speech at the conference “Filling the gaps: e-Skills & Education for Digital Jobs Conference”: “Even during the recession, employment increased in the ICT sector and is forecast to continue to increase over the coming years due to the worldwide exponential growth in demand for next generation internet, mobile ICT, social networking and information security technologies.” [2].
  • At the same time, in the United States, the Bureau of Labor Statistics, U.S. Department of Labor, estimates that “employment of computer and information technology occupations is projected to grow 11 percent from 2019 to 2029, faster than the average for all occupations. These occupations are expected to add about 531,200 new jobs [3]. Moreover, “employment of information security analysts is projected to grow 32% percent from 2018 to 2028, much faster than the average for all occupations. Demand for information security analysts is expected to be very high, as these analysts will be needed to create innovative solutions to prevent hackers from stealing critical information or causing problems for computer networks.” [4].

Local market employability is also reinforced by the registration of the CS program graduates with the Cyprus Scientific and Technical Chamber (ETEK) which furnishes them with a license to practice the CS profession.

References:

Access to Further Studies

Graduates of the programme can be accepted into Second Cycle degrees (Master’s Degree)

Admission Criteria

Academic Admission

The minimum admission requirement to an undergraduate programme of study is a recognized High School Leaving Certificate (HSLC) or equivalent internationally recognized qualification(s). Students with a lower HSLC grade than 7.5/10 or 15/20 or equivalent depending on the grading system of the country issuing the HSLC are provided with extra academic guidance and monitoring during the first year of their studies.

English Language Proficiency

The list below provides the minimum English Language Requirements (ELR) for enrollment to the programme of study. Students who do not possess any of the qualifications or stipulated grades listed below and hold IELTS with 4.5 and above, are required to take UNIC’s NEPTON English Placement Test (with no charge) and will receive English Language support classes.

  • TOEFL – 525 and above
  • Computer-based TOEFL – 193 and above
  • Internet-based TOEFL – 80 and above
  • IELTS – 6 and above
  • Cambridge Exams [First Certificate] – B and above
  • Cambridge Exams [Proficiency Certificate – C and above
  • GCSE English Language “O” Level – C and above
  • Michigan Examination of Proficiency in English (CaMLA) – Pass
  • Pearson PTE General – Level 3 and above
  • KPG (The Greek Foreign Language Examinations for the State Certificate of Language Proficiency) – Level B2 and above
  • Anglia – Level B2 and above
  • IEB Advances Programme English – Pass
  • Examination for the Certificate of Proficiency in English (ECPE) Michigan Language Assessment by: Cambridge Assessment English & University of Michigan – 650 average score for ALL skills and above

Course assessment usually comprises of a comprehensive final exam and continuous assessment. Continuous assessment can include amongst others, mid-terms, projects etc.

Letter grades are calculated based on the weight of the final exam and the continuous assessment and the actual numerical marks obtained in these two assessment components. Based on the course grades the student’s semester grade point average (GPA) and cumulative point average (CPA) are calculated.

The student must complete 240 ECTS and all programme requirements.

A minimum cumulative grade point average (CPA) of 2.0 is required. Thus, although a ‘D-‘ is a PASS grade, in order to achieve a CPA of 2.0 an average grade of ‘C’ is required.

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

  1. Utilize knowledge and understanding, in the modeling and design of computer-based systems, processes, and programs, in a way that demonstrates comprehension of the trade-off in design choices.
  2. Identify and analyze criteria and specifications appropriate to specific problems, and plan strategies for their solution.
  3. Comprehend the elements of computational thinking; recognize its applicability within other domains, and be capable of applying it in appropriate circumstances.
  4. Analyze the extent to which a computer-based system, process, and program, meets the criteria defined for its current use and future development.
  5. Deploy appropriate theory, practices and tools for the specification, design, implementation and maintenance, as well as the evaluation of computer-based systems, processes, and programs.
  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. Specify, design, and implement computer-based systems, processes, and programs, as well as implement software project management.
  8. Evaluate computer-based systems, processes, and programs, in terms of general quality attributes and possible trade-offs presented within the given problem.
  9. Apply the principles of data management, modeling and organization in problems arising in database systems.
  10. Apply the principles of human-computer interaction to the evaluation and construction of a wide range of materials, such as, user interfaces, web pages, multimedia systems, and mobile systems.
  11. Identify any risks, safety and security aspects that may be involved in the operation of computing equipment within a given context.
  12. Effectively deploy tools used for the construction and documentation of software. In particular, as part of the process of using computers to solve practical problems.
  13. Be aware of the existence of publicly available software (open source materials) and engage effectively in open-source projects.
  14. Work effectively as a member of a development team.

Section: A Major Requirements
ECTS: Min. 120 Max. 120

Course ID Course Title ECTS Credits
COMP-111 Programming Principles I 6
COMP-113 Programming Principles II 6
COMP-116 Software Development Lab I 6
COMP-118 Software Development Lab II 6
COMP-201 Systems Analysis and Design 6
COMP-211 Data Structures 6
COMP-212 Object-Oriented Programming 6
COMP-302 Database Management Systems 6
COMP-321 Theory of Computation 6
COMP-335 Computer Organization and Architecture 6
COMP-354 Operating Systems 6
COMP-358 Networks and Data Communication 6
COMP-370 Algorithms 6
COMP-401 Software Engineering 6
COMP-405 Artificial Intelligence 6
COMP-417 Parallel and Distributed Computing 6
COMP-431 Computer Security 6
COMP-498 Final Year Project I 6
COMP-499 Final Year Project II 6
ECE-110 Digital Systems 6

Section: B Major Electives
ECTS: Min. 36 Max. 60
Notes:
Thematic areas are optional. Students following a specific Thematic Area, will need to
take a minimum of three courses from the respective area as follows:

  • Thematic Area 1 – Cybersecurity and Privacy: COMP-242, COMP-385, COMP-432,COMP-433
  • Thematic Area 2 – Artificial Intelligence and Machine Learning: COMP-244, COMP-344, COMP-406, COMP-447
  • Thematic Area 3 – Internet of Things: COMP-285, COMP-470, COMP-474, COMP- 475
  • Thematic Area 4 – Virtual Reality and Game Development: COMP-320, COMP-386, COMP-410
Course ID Course Title ECTS Credits
COMP-213 Visual Programming 6
COMP-242 Data Privacy and Ethics 6
COMP-244 Machine Learning and Data Mining I 6
COMP-254 Assembly Language Programming 6
COMP-263 Human Computer Interaction 6
COMP-285 Mobile Computing Application Development 6
COMP-320 Computer Graphics 6
COMP-340 Big Data 6
COMP-344 Machine Learning and Data Mining II 6
COMP-385 Defensive Programming 6
COMP-386 Game Programming 6
COMP-387 Blockchain Programming 6
COMP-399A Special Topics in Computer Science 2
COMP-399B Special Topics in Computer Science 4
COMP-399C Special Topics in Computer Science 6
COMP-402 Advanced Databases 6
COMP-406 Artificial Intelligence II 6
COMP-410 Virtual Reality Game Development 6
COMP-412 Internet Programming 6
COMP-413 Systems Programming 6
COMP-421 Compiler Design 6
COMP-432 Network Security 6
COMP-433 Ethical Hacking 6
COMP-435 Advanced Computer Architecture 6
COMP-447 Neural Networks and Deep Learning 6
COMP-458 Network Protocols 6
COMP-470 Internet Technologies 6
COMP-474 Cloud Computing 6
COMP-475 Internet of Things and Wearable Technologies 6
COMP-492 Industry Placement 6

Section: C Math, Science and Engineering Electives
ECTS: Min. 30 Max. 60

Course ID Course Title ECTS Credits
BIOL-110 Elements of Biology 6
CHEM-104 Introduction to Organic and Biological Chemistry 6
ECE-100 Electric Circuits I 6
ECE-210 Electronics I 6
MATH-101 Discrete Mathematics 6
MATH-186 Elementary Number Theory 8
MATH-195 Calculus I 6
MATH-196 Calculus II 6
MATH-225 Probability and Statistics I 6
MATH-276 Calculus III 6
MATH-280 Linear Algebra I 6
MATH-330 Ordinary Differential Equations 6
MATH-341 Numerical Analysis I 8
PHYS-110 Elements of Physics 6
PHYS-150 General Physics I 8
PHYS-160 General Physics II 8

Section: D Business Electives
ECTS: Min. 6 Max. 24

Course ID Course Title ECTS Credits
BADM-234 Organizational Behavior 6
BUS-111 Accounting 6
ECON-200 Fundamental Economics 6
MGT-281 Introduction to Management 6
MGT-370 Management of Innovation and Technology 6
MGT-400 Knowledge Management 6
MIS-215 Project Management 6
MIS-303 Database Applications Development 6
MIS-351 Information Systems Concepts 6
MIS-390 E-Business 6
MIS-456 Management of Information Systems 6
MIS-460 Supply Chain Management 6
MKTG-291 Marketing 6

Section: E Language Expression
ECTS: Min. 12 Max. 30
Notes: Placement in the English courses is done on the basis of a Placement Test or tests such
as TOEFL or GCE.

Course ID Course Title ECTS Credits
BADM-231 Business Communications 6
BADM-332 Technical Writing and Research 6
BENG-100 College English 6
COMM-200 Business and Professional Communication 6
ENGL-100 Basic Writing 6
ENGL-101 English Composition 6

Section: F Liberal Arts Electives
ECTS: Min. 6 Max. 24

Course ID Course Title ECTS Credits
ANTH-105 Cultural Anthropology 6
ART-110 Introduction to Visual Arts 6
ENGL-102 Western World Literature and Composition 6
EUS-103 Modern European History and Politics 6
FREN-101 French Language and Culture I 6
FREN-102 French Language and Culture II 6
GERM-101 German Language and Culture I 6
GERM-102 German Language and Culture II 6
HIST-201 World History to 1500 6
HIST-257 Modern Cypriot History and Politics 6
HIST-265 The US and World History Since 1945 6
ITAL-101 Italian Language and Culture I 6
ITAL-102 Italian Language and Culture II 6
PHIL-101 Introduction to Philosophy 6
PHIL-120 Ethics 6
PSY-110 General Psychology I 6
PSY-111 General Psychology II 6
PSY-210 Social Psychology 6
RUS-101 Russian Language and Culture I 6
RUS-102 Russian Language and Culture II 6
SOC-101 Principles of Sociology 6
UNIC-100 University Experience 6

Section: G Unallocated Courses
ECTS: Min. 0 Max. 0

Semester 1

Course ID Course Title ECTS Credits
COMP-111 Programming Principles I 6
COMP-116 Software Development Lab I 6
ECE-110 Digital Systems 6
MATH-101 Discrete Mathematics 6
MATH-195 Calculus I 6

Semester 2

Course ID Course Title ECTS Credits
COMP-113 Programming Principles II 6
COMP-118 Software Development Lab II 6
ENGL-101 English Composition 6
MATH-196 Calculus II 6
SOC-101 Principles of Sociology 6

Semester 3

Course ID Course Title ECTS Credits
COMP-201 Systems Analysis and Design 6
COMP-211 Data Structures 6
COMP-212 Object-Oriented Programming 6
COMP-213 Visual Programming 6
MIS-215 Project Management 6

Semester 4

Course ID Course Title ECTS Credits
BADM-332 Technical Writing and Research 6
MATH-225 Probability and Statistics I 6
MATH-280 Linear Algebra I 6
COMP-244 Machine Learning and Data Mining I 6
COMP-263 Human Computer Interaction 6

Semester 5

Course ID Course Title ECTS Credits
COMP-321 Theory of Computation 6
COMP-335 Computer Organization and Architecture 6
COMP-242 Data Privacy and Ethics 6
COMP-410 Virtual Reality Game Development 6
COMP-320 Computer Graphics 6

Semester 6

Course ID Course Title ECTS Credits
COMP-302 Database Management Systems 6
COMP-354 Operating Systems 6
COMP-358 Networks and Data Communication 6
COMP-370 Algorithms 6
MGT-400 Knowledge Management 6

Semester 7

Course ID Course Title ECTS Credits
COMP-405 Artificial Intelligence 6
COMP-417 Parallel and Distributed Computing 6
COMP-498 Final Year Project I 6
COMP-447 Neural Networks and Deep Learning 6
COMP-433 Ethical Hacking 6

Semester 8

Course ID Course Title ECTS Credits
COMP-401 Software Engineering 6
COMP-431 Computer Security 6
COMP-499 Final Year Project II 6
COMP-340 Big Data 6
COMP-492 Industry Placement 6

Note: The semester breakdown is indicative and includes ten Major Electives (COMP) courses out of the maximum of ten (minimum of 6) that a student can take from Section B.  In general, the student has a choice on the number of electives to take from each section (B, C, D, E, and F) as long as the number of credits completed in each section, satisfies each section’s minimum credits and does not exceed its maximum number of credits.

Dr Andreas Savva

Associate Professor
School of Sciences and Engineering
Department of Computer Science

Dr Charalambos Christou

Associate Professor
School of Sciences and Engineering
Department of Computer Science
Member of the Senate

Dr Chris Christou

Associate Head of Department
Associate Professor
Department of Design & Multimedia
School of Humanities and Social Sciences

Dr Demetris Trihinas

Assistant Professor
School of Sciences and Engineering
Department of Computer Science

Dr Dmitry Apraksin

Head of IT Department
IT Department
Assistant Professor School of Sciences and Engineering
Department of Computer Science

Dr George Chailos

Associate Professor
School of Sciences and Engineering
Department of Computer Science

Dr George Portides

Assistant Professor
School of Sciences and Engineering
Department of Computer Science

Dr Stelios Neophytou

Head of Department
Associate Professor
School of Sciences and Engineering
Department of Engineering

Dr Vasso Stylianou

Associate Professor
School of Sciences and Engineering
Department of Computer Science

Professor Athena Stassopoulou

Head of Department
Professor
School of Sciences and Engineering
Department of Computer Science

Professor Constandinos Mavromoustakis

Professor
School of Sciences and Engineering
Department of Computer Science

Professor Harald Gjermundrod

Professor
School of Sciences and Engineering
Department of Computer Science

Professor Ioanna Dionysiou

Associate Head of Department
Professor
School of Sciences and Engineering
Department of Computer Science
Member of the Senate

Professor Ioannis Katakis

Professor
School of Sciences and Engineering
Department of Computer Science

Professor Nectarios Papanicolaou

Professor
School of Sciences and Engineering
Department of Computer Science
Member of the Council

Professor Philippos Pouyioutas

Rector
Professor
School of Sciences and Engineering
Department of Computer Science
Member of the Council, Member of the Senate

Dr Konstantinos Karasavvas

Adjunct Faculty

Dr Michalis Agathocleous

Adjunct Faculty

Dr Nicholas Loulloudes

Adjunct Faculty

Go to Top