Print SmallNormalLarge EnglishGreek

Bachelor in Computer Science




Students enrolled in this program earn a Bachelor of Science in Computer Science. The program is designed to educate students with a broad intellectual base, well-developed interpersonal skills, analytical and problem-solving skills and a mastery of the appropriate elements of the discipline of Computer Science.


Graduates should be well-qualified to continue for advanced studies in strong graduate programs or pursue a professional career in a scientific, engineering or business environment as i.e. a computer systems analyst, programmer analyst, systems programmer, application programmer, software engineer, data base administrator and data processing manager.




The aims and objectives of the program are:


  • To develop students’ critical thinking and to refine their analytical, problem-solving and decision-making skills.
  • To introduce and explore in depth basic and advanced programming concepts using high-level, block structured language and methodologies for program design, development, testing and documentation.
  • To introduce advanced techniques for systematic problem analysis, program specification, design, coding, testing, debugging and documentation of large programs.
  • To introduce fundamentals of assembly language programming.
  • To introduce a variety of advanced programming languages and current popular computer operating systems.
  • To introduce programming with abstract data types.
  • To introduce computer software engineering covering the system project life cycle, software requirements analysis and design, planning and managing a project.
  • To introduce current design approaches in database systems, including work with a commercially  available system.
  • To introduce artificial intelligence and provide an understanding of areas such as natural language  processing, expert systems, pattern recognition, computer vision and programming of robots.
  • To provide students the academic, technical and  intellectual background that would enable them to pursue higher studies in high-quality graduate and professional schools.



Upon successful completion of this program of study, its graduates will:


  1. Demonstrate analytical, problem-solving and decision-making skills and think critically and creatively, both independently and in teams.  
  2. Analyze a problem and identify and define the computing requirements appropriate to its solution.
  3. Design, develop, test, debug and document advanced programming solutions to significant computational problems.
  4. Deploy analytical and problem solving skills and synthesize solutions.
  5. Derive an abstract representation of a problem from its detailed description.
  6. Work as a member of a development team, contributing to the management, planning and implementation of a computer system.
  7. Independently propose a system development project, plan its execution, undertake its development, evaluate its outcome, and report on its results in a professional manner.
  8. Communicate effectively through a variety of means including oral, visual, written, diagrammatic and on-line.
  9. Effectively apply the fundamental principles of data modeling and database design, with emphasis on relational database concepts.
  10. Stay abreast of contemporary issues in computing and recognize the need for being able to engage in life-long learning.
  11. Apply the principles of designing and development in the construction of software systems of varying complexity.
  12. Recognize the social and ethical responsibilities of a professional, working in the discipline.





The program requires a minimum of 240 ECTS credits as follows:







General Education Requirements



Mathematics Requirements



Major Requirements



Free Electives






General Education Requirements

CSC102 Computer Applications (6)

ECO101 Principles of Microeconomics (6)

ENG101 English Communication (6)

ENG102 English Writing (6)

ENG201 Advanced English (6)

GRE101 Modern Greek (6)

HST101 European History (6)

HST102 History of Cyprus (6)

PHI101 Introduction to Philosophy (6)

POL101 Political Studies (6)

PSY101 Introduction to Psychology (6)

SOC101 Principles of Sociology (6)

Mathematics Requirements                            

MTH102 Statistics (6)

MTH103 Calculus (6)

MTH104 Discrete Mathematics (6)

MTH202 Calculus II (6)

MTH203 Linear Algebra (6)

Major Requirements                                        

CSC101 Introduction to Computing (6)

CSC103 Computer Programming (6)

CSC105 Digital Logic (6)

CSC112 Computer Programming II (6)

CSC202 Data Structures and Algorithms (6)

CSC203 Management Information Systems (6)

CSC206 Computer Architecture (6)

CSC209 Visual Programming (6)

CSC210 Web Designing (6)

CSC215 Computer Organization and Assembly Programming (6)

CSC302 Databases (6)

CSC307 Software Engineering (6)

CSC308 Operating Systems (6)

CSC309 Theory of Computation (6)

CSC310 Programming in Java (6)

CSC401 Object-Oriented Programming (6)

CSC407 Communications and Networks (6)

CSC409 Software Engineering II (6)

CSC410 Introduction to Artificial Intelligence (6)
CSC411 Theory and Practice of Compilers (6)

CSC412 Numerical Analysis (6)

CSC413 Introduction to Computer Graphics (6)


Free Electives


The student is free to take any course offered by the College.


The number of teaching hours (TH) for each course is 3 except when otherwise stated.






Download our bulletin

Erasmus+ Program


Lost your password? - Not registered?

American College, 2 & 3 Omirou Avenue, P.O. Box 22425, 1521 Nicosia, Cyprus  |  Telephone: +357 22368000  |  Fax: +357 22368001  |  Email:

© Copyright 2019 American College. All Rights Reserved  |  Terms and Conditions

Developed By: Dynamic Works  |  Powered By: EasyConsole CMS