Programme Profile

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:

  1. Intelligent Computing (Field electives: Data Analytics, and Media Computing).
  2. Computing Infrastructure (Field electives: Net-Centric Computing & Embedded Systems, and Cybersecurity)
  3. Software Engineering (Field electives: Information Systems Development, and Specialised Systems Development)

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.

School of Computer Sciences, Universiti Sains Malaysia, 11800 USM Penang, Malaysia
Tel: +604-653 3647 / 2158 / 2155  |  Fax: +604-653 3684  | Email: This email address is being protected from spambots. You need JavaScript enabled to view it.  |  icon admin