Computer Science
Computer Science
Degree / Award Title
Bachelor of Science in Computer Science
Offering Academic Unit
Department of Computer Science
Mode of Study

Aims of Major

This major aims to provide the best possible undergraduate education with a well-balanced emphasis on computer science theories, practical hands-on development skills as well as software engineering management know-how needed to manage or work as a member of a software development team.

Through in-depth lectures and rigorous tutorials, laboratory work, projects and case studies, students will acquire a broad and thorough understanding of the theories and practical skills behind software design and development, software engineering, database systems, computer networks and information security.  In addition, our study streams allow students to further specialize in different areas of expertise.  The B.Sc. Computer Science includes a year long day-release industrial placement component that allows students to gain valuable real world work experience.  Graduates can leverage this strong foundation to pursue technical as well as managerial positions in their career.

Intended Learning Outcomes of Major (MILOs)

  1. Apply relevant mathematics and engineering methods to computing.
  2. Use computer programming for problem solving.
  3. Identify problems, analyze requirements and formulate design to meet realistic constraints, such as costs, operational, social, cultural, ethical, environmental, health and safety.
  4. Use software engineering methods and tools for developing and implementing quality software solutions.
  5. Communicate and use language effectively.
  6. Manage projects effectively and independently.
  7. Apply specialized knowledge in selected area(s) of Computer Science.
  8. Reflect on the ethical, legal, security and social responsibilities required of professional citizens in a global society.
  9. Stay abreast of contemporary issues in computing and recognize the need for, and able to engage in life-long learning.
  10. Collaborate and function effectively in team work situations including multi-disciplinary team.
  11. Function effectively in an industrial environment and apply learned skills to real-world problems.
  12. Acquire inquisitive attitude and skill to enable creating an original discovery or design related to computing.

Degree Requirements

Untitled 2
Requirements Normative 4-year
Advanced Standing I1 Advanced Standing II2
Gateway Education requirement 30 credit units 21 credit units 12 credit units
College requirement 6 credit units 0 credit unit 0 credit unit
Major requirement

84 credit units

75 credit units 60 credit units
Free electives / Minor (if applicable) 0 credit units 0 credit unit 0 credit unit
Minimum Graduation Requirement: 120 credit units 96 credit units 72 credit units
Maximum Credit Units Permitted: 144 credit units 114 credit units 84 credit units
Note 1: For students with recognised Advanced Level Examinations or equivalent qualifications.
Note 2: For Associate Degree/Higher Diploma graduates admitted as senior-year intake students.

Additional Information

Normative 4-year degree students admitted in 2022/23 and thereafter are required to fulfil the internship/consultancy project/research project requirement in accordance with the requirements stipulated by the respective College/School. The curriculum-related internship courses should be credit-bearing with a minimum of 3 credit units and a minimum internship duration of no less than 4 weeks/160 hours. The consultancy project/research project courses should involve student work (inclusive of timetabled teaching hours) of no less than 160 hours. These courses may be included as part of the College/School requirement or the major requirement as stipulated by the respective College/School (Senate/121/AR9).