Frederick University
Frederick University Nicosia

BSc in Computer Science

Information

Department
Department of Computer Engineering and Science
Duration
8 semesters
Additional Information

The aim of the BSc in Computer Science Program is to introduce students to the underlying theories, technologies and applications in the broader subject area of Computer Science. The Program equips students, in addition to practical skill acquisition, with the ability to adapt and evolve in the fast and radically changing environment of computation. The Program prepares graduates for employment as computer scientists and lays the foundation for graduate studies in the field.

The Program focuses on the provision of knowledge in three broad areas:

  • Theory of Computer Science: Provides students with a clear understanding of the theoretical background and basis of computation, trains them in formal thinking and makes them appreciate concepts of complexity and computability.
  • Appreciation of Computer Systems: Provides students with a strong theoretical as well as practical understanding of the design and development of modern computer systems in general.
  • Development of Applications: Provides students with the skills in appreciating, designing and implementing computer solutions to a variety of problems.

The language of instruction is English.

Key Learning Outcomes

  1. Demonstrate knowledge and understanding of the scientific and mathematical principles underlying the Computer Science discipline
  2. Analyse, design and develop software solutions for information systems that address various problems
  3. Understand and contribute towards the design and management of software-related projects
  4. Appreciate and evaluate the capabilities and limitations of existing and emerging technologies in the field of computer systems including networks, databases, programming languages, operating systems, computer architecture and organisation
  5. Abstract over and formulate problems of a computational nature
  6. Identify and employ appropriate techniques and technologies for addressing formulated problems
  7. Exhibit awareness of the major issues at the frontiers of computer science
  8. Interface with other disciplines for investigating and establishing the extend to which computer science could support the resolution of specific problems.
  9. Explain how computers can interact with humans and appreciate the technologies that facilitate this interaction
  10. Demonstrate understanding of the use of technical literature and other information sources.
  11. Demonstrate competency in oral and written communication skills, as well as in the use of relevant computing technologies and tools.

Occupational Profiles of the Graduates

The graduates of the Program are equipped with the knowledge and skills to design, create, maintain and expand software systems that address a wide variety of applications including business and technical. They can work in software development companies and organisations that provide support for software services.
They can also design, implement, and administer computing systems. They fulfil the requirements for employment in the public or private sectors as information and communication technologies (ICT) engineers, network/system/database/security designers/administrators.
The graduates of the Program can also be employed as educators in public or private secondary schools.
The graduates of the program are eligible to register to the Technical Chamber of Cyprus (ETEK).

Program

SEMESTER 1

  • FOUNDATIONS IN COMPUTING
  • READINGS AND SEMINARS IN COMPUTING
  • PROGRAMMING PRINCIPLES I
  • CALCULUS AND ANALYTIC GEOMETRY I
  • LINEAR ALGEBRA WITH MATLAB
  • FREE ELECTIVE

SEMESTER 2

  • DIGITAL LOGIC
  • INTERNET TECHNOLOGIES
  • PROGRAMMING PRINCIPLES II
  • DISCRETE MATHEMATICS
  • CALCULUS AND ANALYTIC GEOMETRY II
  • FREE ELECTIVE

SEMESTER 3

  • COMPUTER ORGANISATION AND ARCHITECTURE
  • QUANTITATIVE METHODS
  • OPERATING SYSTEMS
  • DATA STRUCTURES
  • THEORY OF COMPUTATION
  • FREE ELECTIVE

SEMESTER 4

  • COMPUTER NETWORKS I
  • DATABASE MANAGEMENT
  • HUMAN COMPUTER INTERACTION
  • COMPUTER ETHICS AND PUBLIC POLICY
  • OBJECT ORIENTED PROGRAMMING
  • TECHNICAL WRITING AND COMMUNICATION

SEMESTER 5

  • ADVANCED COMPUTER ARCHITECTURE
  • COMPUTER NETWORKS II
  • SOFTWARE ENGINEERING
  • ADVANCED DATABASE SYSTEMS
  • WEB PROGRAMMING

SEMESTER 6

  • INTERACTIVE DESIGN
  • ARTIFICIAL INTELLIGENCE
  • SYSTEMS PROGRAMMING
  • SOFTWARE ENGINEERING PROFESSIONAL PLACEMENT
  • DYNAMIC LANGUAGES

SEMESTER 7

  • ALGORITHMS AND COMPLEXITY
  • PROJECT PREPARATION
  • COMPUTER ELECTIVE
  • COMPUTER ELECTIVE
  • COMPUTER ELECTIVE

SEMESTER 8

  • SENIOR PROJECT
  • COMPUTER ELECTIVE
  • COMPUTER ELECTIVE
  • COMPUTER ELECTIVE
  • COMPUTER ELECTIVE