Bachelor of Science

Computing

PROGRAMME REQUREMENTS
DURATION

4 Years

CREDITS

240 ECTS

ACCREDITATION

Accredited Programme

LANGUAGE

English

Evidence of knowledge of English
Aim of the Programme

The purpose of this BSc Programme is to provide advanced knowledge in the field of Computing, by providing knowledge to Students through a range of courses offered at advanced level to obtain a critical understanding of theoretical and practical aspects of existing Computing systems.


The structure of the Programme has been designed in a careful and balanced way and is based on the (six) 6 elements that constitute the Computing knowledge framework, following the CC2020 guidelines.


The selection and the loading of specialized courses under each element are according to the CC2020 guidelines, aiming at a balanced Programme of Study, which includes:

  1. Users Organisation
  2. Hardware
  3. System Modelling,
  4. System Architecture & Infrastructure,
  5. Software Development 
  6. Software Fundamentals.


    The Programme will provide the required skills to graduating Students for entering a constantly evolving field, in which they will be able to generate computational solutions (applications, software, algorithms, models) which can solve complex problems.

    Students will gain the required experience to work in groups, taking decisions and responsibilities, troubleshoot and solve problems, work under deadlines and gain the skills for self-directed learning within their discipline, in conditions similar to a real IT working environment through various practical assignments included in the courses.
Intended learning outcomes

On completing this Programme Students will be able to:

  • Apply mathematical principles incorporated into the field of computer studies.
  • Utilize fundamental research methods for conducting research in computing.
  • Demonstrate an understanding of organizational behaviour as well as the social ethical and professional issues in the field of computing.
  • Adopt effective Human-Computer Interaction practices considering UX Design principles for the development of user-friendly software.
  • Outline technical reports and documentation.
  • Analyse system requirements and design computational solutions.
  • Develop and manage relational databases.
  • Develop applications for administering unstructured data / big data.
  • Demonstrate an understanding of Hardware computing elements, circuit design, IoT Microcontrollers, and Computer architecture models.
  • Elaborate advanced programming skills and implement algorithms for solving advanced problems.
  • Analyse algorithm’s complexity and evaluate efficiency.
  • Demonstrate an understanding of computer operating systems and develop solutions for overcoming operational issues.
  • Adapt effective software engineering practices for the design, development, and evaluation of complex back-end and front-end software solutions, including web applications.
  • Evaluate and implement Artificial Intelligence Algorithms.
  • Configure and troubleshoot small business and enterprise networks.
  • Apply effective practices for securing computer networks and computing systems.
  • Evaluate cloud computing technologies and implement distributed systems.

 

GENERAL EDUCATION REQUIREMENTS
min 24 ECTS
COMPULSORY SUBJECTS ECTS
BUSINESS COMMUNICATIONSBUS 1026
ENGLISH FOR ITENG 112 6
ORGANISATIONAL BEHAVIOURMGT 223 6
RESEARCH METHODS IN COMPUTINGSTA 321 6
CORE REQUIREMENTS COMPULSORY SUBJECTS
min 148 ECTS
COMPULSORY SUBJECTS ECTS
IT ESSENTIALSCSN 1116
TECHNICAL WRITING & DOCUMENTATIONCSN 1246
PROGRAMMING PRINCIPLES ICSC 1116
MATHEMATICS FOR COMPUTING IMAT 1226
PROGRAMMING PRINCIPLES IICSC 1216
DIGITAL LOGIC DESIGNCSC 1246
OBJECT ORIENTED PROGRAMMINGCSC 2266
MATHEMATICS FOR COMPUTING IIMAT 2126
COMPUTER ARCHITECTURECSC 2196
INTRODUCTION TO NETWORKSCSC 2176
SYSTEMS ANALYSIS & DESIGN ICSC 1236
DATA STRUCTURESCSC 2116
OPERATING SYSTEMSCSC 2126
DATABASE MANAGEMENTCSC 2226
HUMAN COMPUTER INTERACTIONCSC 2156
SYSTEMS ANALYSIS & DESIGN IICSC 2256
ADVANCED DATA STRUCTURES & ALGORITHMSCSC 3166
SOCIAL, ETHICAL AND PROFESSIONAL ISSUES IN COMPUTINGCSC 3186
SOFTWARE ENGINEERINGCSC 3236
WEB PROGRAMMINGCSC 3206
PROFESSIONAL PRACTICE IN SOFTWARE ENGINEERINGCSC 4156
ARTIFICIAL INTELLIGENCECSC 3246
FINAL PROJECT PHASE 1PRO COM 1  8
FINAL PROJECT PHASE 2PRO COM 28
OPTIONAL SUBJECTS – TABLE A1 min 30 ECTS
BIG DATA ANALYSISCSC 3126
CLOUD & DISTRIBUTED SYSTEMSCSC 3176
ADVANCED NETWORKS: ROUTING & SWITCHINGCSC 3016
ADVANCED DATABASE MANAGEMENTCSC 3156
IoT: MICROCONTROLLERS, PROGRAMMING & APPLICATIONSCSC 3026
USER EXPERIENCE DESIGNCSC 3036
PROMPTED ENGINEERING: PROGRAMMING WITH LLMsCSC 3046

OPTIONAL SUBJECTS TABLE A.2

ADVANCED CORE OPTIONAL COURSES TABLE A 2 (TWO SUBCATEGORIES AVAILABLE: TABLE A 2.1 AND TABLE A 2.2

TABLE A 2.1

SELECT MAXIMUM THREE IF CSC 301 OR CSC 317 IS COMPLETED

OR
SELECT MAXIMUM TWO IF CSC 301 AND CSC 317 IS COMPLETED

 min 32 ECTS
ETHICAL HACKINGCSC 4038
ENTERPRISE NETWORKING & SECURITYCSC 4058
COMPUTER NETWORK SECURITYCSC 4168
PARALLEL PROGRAMMINGCSC 4068
TABLE A 2.2  
ADVANCED WEB PROGRAMMINGCSC 4078
COMPUTER GRAPHICSCSC 4088
FREE ELECTIVES/LANGUAGES REQUIREMENTS min 6 ECTS
MODERN GREEK IMGR 101 6
ADVANCED ENGLISHENG 110 6
MANAGING AND WORKING IN A CROSS-CULTURAL ENVIRONMENTLIB 119 6