European University Cyprus
European University Cyprus Nicosia

Computer Science (BSc)

Information

Department
School of Sciences
Duration
8 semesters
Additional Information

The BSc in Computer Science at EUC provides students with a breadth of knowledge and range of technical skills in theoretical and applied aspects of the field. Through educational robotics, students gain hands-on experience with computer programming. The program covers not only the traditional areas of Software Engineering, but also all of the major evolving areas of Computer Science. Students are equipped with solid foundations in the areas of Artificial Intelligence, Cloud Computing, Computer Networks and Security and Big Data.

The program provides graduates with a strong foundation in technical skills, an understanding of the business environment and the ability to communicate these skills to the end user. The BSC in Computer Science at EUC is recognized by the Scientific and Technical Chamber of Cyprus (ETEK).

Program

General Education Requirements

  • Public Speaking
  • Writing for Computer Science and Engineering
  • Instruction in Expository Writing
  • Introduction to Psychology
  • General Education Elective

Mathematics Requirements

  • Calculus I
  • Calculus II
  • Linear Algebra
  • Probability & Statistics
  • Mathematics Elective

Mathematics Elective
Students select One (1) of the following courses

  • Differential Equations
  • Multivariable Calculus
  • Introduction to Cryptography
  • Discrete-Time Systems
  • Mathematics and Modelling for Game Programming

Major Requirements

  • Discrete Structures
  • Introduction to Computer Science
  • Programming Principles I
  • Programming Principles II
  • Web Technologies
  • Data Structures & Algorithms
  • Web Programming
  • Digital Logic
  • Computer Organization & Architecture
  • Programming Languages
  • Programming in Unix-like Environment
  • Operating Systems
  • Fundamentals of Distributed Systems
  • Database Management Systems
  • Theory of Computation
  • Algorithms
  • Software Engineering I
  • Software Engineering II
  • Senior Project

Major Electives
Students select Four (4) of the following courses.
*Students are required to take at least Two (2) CSC courses as Computer Science Electives.

  • Computer Applications for Engineers
  • Search Engine Optimisation and Internet Marketing
  • Assembly Language
  • Compiler Design
  • Artificial Intelligence
  • The Java Programming Language**
  • Graph Theory
  • Wireless and Mobile Networks
  • Internship Project
  • Management Information Systems
  • Digital Image Processing and Computer Vision
  • Network Security
  • Contemporary Topics
  • Cybercrime Concepts and Legal Considerations
  • User Interface Development
  • E-commerce and the Internet
  • Network Fundamentals
  • Routing Protocols and Concepts
  • Scaling Networks
  • Connecting Networks
  • Embedded Systems
  • Digital Signal Processing    
  • Parallel Computing
  • Contemporary Topics
  • Introduction to Robotics
  • Differential Equations
  • Multivariable Calculus
  • Introduction to Cryptography
  • Discrete-Time Systems

Game Design and Development
All courses will be taken to fulfil degree requirements; no extra courses will be required. 4 out of the 5 courses (all CSC) can be taken as Computer Science major electives. The 5th course can be taken either as a Free elective or a Mathematics elective.

  • Computer Graphics I
  • Human Computer Interaction
  • Scripting for Game Development
  • Digital Game Design    
  • Mathematics and Modelling for Game Programming

Software Engineering
All courses will be taken to fulfil degree requirements; no extra courses will be required. Of the 5 courses: 4 will be taken as Computer Science major electives and the last one as 1 Free elective.

  • Visual Programming
  • Human Computer Interaction
  • Smartphone Programming
  • Data Mining and Web Mining
  • Web Engineering


Free Electives