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:
-
- Cybersecurity and Privacy;
- Internet of Things;
- Artificial Intelligence and Machine Learning;
- 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:
- [1] EURES, European Commission, The future of work: ICT professionals, Sept. 2020 https://ec.europa.eu/eures/public/news/-/asset_publisher/L2ZVYxNxK11W/content/the-future-of-work-ict-professionals?inheritRedirect=false
- [2]Filling the Gaps: e-SKILLS AND EDUCATION FOR DIGITAL JOBS, Conference report, European Commission, 2013, industriall-europe.eu/Sectors/ICT/2013/GCReport-final.pdf (last access November 9, 2019).
- [3] “Occupational Outlook Handbook”, U.S. Bureau of Labor Statistics, https://www.bls.gov/ooh/computer-and-information-technology/home.htm, Sept. 2020
- [4]Occupational Outlook Handbook, 2019 Edition, Information Security Analysts, Bureau of Labor Statistics, U.S. Department of Labor, at http://www.bls.gov/ooh/computer-and-information-technology/information-security-analysts.htm (last access November 15, 2019).
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:
- 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.
- Identify and analyze criteria and specifications appropriate to specific problems, and plan strategies for their solution.
- Comprehend the elements of computational thinking; recognize its applicability within other domains, and be capable of applying it in appropriate circumstances.
- Analyze the extent to which a computer-based system, process, and program, meets the criteria defined for its current use and future development.
- 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.
- Recognize and be guided by the social, professional, legal and ethical, as well as cultural issues involved in the use of computer technology.
- Specify, design, and implement computer-based systems, processes, and programs, as well as implement software project management.
- Evaluate computer-based systems, processes, and programs, in terms of general quality attributes and possible trade-offs presented within the given problem.
- Apply the principles of data management, modeling and organization in problems arising in database systems.
- 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.
- Identify any risks, safety and security aspects that may be involved in the operation of computing equipment within a given context.
- 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.
- Be aware of the existence of publicly available software (open source materials) and engage effectively in open-source projects.
- 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.