The Bachelor of Computer Science programme encompasses various aspects of computing as a discipline. The programme covers theoretical and scientific foundations as well as various extensive applications in various domains. The curriculum of the programme emphasizes problem-based learning concepts in particular through practical/project/training-based courses that are integrated throughout the years as well as inculcates research orientation to the students.
The programme offers three major specialisations together with two field elective tracks for each major, namely:
In the first year, students are taught the basics of Computer Science such as algorithms and problem solving, programming techniques using a high-level language, data structures, computer organisation and a strong foundation in mathematics, statistics, logic, artificial intelligence and data analytics.
Year II and Year III offer an integrated and a wide range of courses that focus on a variety of areas in computer sciences that allow students to major (specialise) in a specific area and enrich their specialisation through a field elective track. Second year topics also include common core courses namely operating systems, computer networks and security, analysis of algorithms, database organisation, and foundations of software engineering. Practical and project-based courses namely integrated software development, and group innovation project and study for sustainability are also offered. During the second semester and the long vacation of the third-year students will be assigned to various organisations for a full-time industrial training for a period of six months.
In the final year, students will be taking more major and field elective courses to enrich their field of specialisation that focuses on largely the main research activities of the school. Students are also required to complete a major project according to their major during the fourth year under the supervision of at least one academic staff and to undertake a course on professional and technoprenuership development.