Computer Science (4 year - Bachelor)


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.

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.

Employment Opportunities

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

  Credits ECTS
General Education Requirements 39 69
Core Requirements 66 134
Major Electives 12 22
Free Electives 9 15
Total Requirements 126 240

General Education Requirements 39 Credits 69 ECTS
Code Course Title Credits ECTS
BUS101 Introduction to Business 3 6
BUS111 Finite Mathematics for Business 3 5
BUS195 Business Calculus and Applications 3 6
COM101 Public Speaking 3 5
CSC135 Writing for Computer Science and Engineering 3 4
ECO101 Principles of Economics 3 5
ENG103 Instruction in Expository Writing 3 6
MAT217 Probability & Statistics 3 6
MGT101 Principles of Management 3 6
PSY101 Introduction to Psychology 3 6
SOC101 Introduction to Sociology 3 6
N/A Μαθήματα Επιλογής Γενικής Εκπαίδευσης 6 10

Core Requirements 66 Credits 134 ECTS
Code Course Title Credits ECTS
CSC120 Discrete Structures 3 6
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
CSC327 Operating Systems 3 6
CSC328 Computer Graphics I 3 5
CSC330 Fundamentals of Distributed Systems 3 6
CSC331 Database Management Systems 3 6
CSC341 Human Computer Interaction 3 5
CSC401 Theory of Computation 3 6
CSC407 Algorithms 3 5
CSC411 Software Engineering I 3 6
CSC412 Software Engineering II 3 6
CSC490 Senior Project 3 10
CSW101 Fundamentals of Information Systems 3 6
ECE273 Digital Logic Design Laboratory 1 3
ECE347 Operating Systems Laboratory 1 3
ECE482 Data Communications and Computer Networks Lab 1 3

Major Electives 12 Credits 22 ECTS
Code Course Title Credits ECTS
CSC231 Visual Programming 3 6
CSC233 Search Engine Optimization and Internet Marketing 3 6
CSC326 Programming in Unix-like Environment 3 6
CSC340 Artificial Intelligence 3 5
CSC342 The Java Programming Language 3 6
CSC361 Advanced Web Applications 3 6
CSC370 Scripting for Game Development 3 6
CSC391 Digital Game Design 3 6
CSC392 Smartphone Programming 3 6
CSC404 Wireless and Mobile Networks 3 5
CSC425 Management Information Systems 3 7
CSC440 Network Security 3 6
CSC450 Contemporary Topics 3 6
CSW251 Developing Web Applications 3 6
CSW271 Multimedia Systems 3 6
CSW341 E-commerce and the Internet 3 6
CSW441 Web Engineering 3 6
ECE361 Network Fundamentals 3 6

Free Electives 9 Credits 15 ECTS

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