Computer Science

Breadcrumbs

Computer Science

Major : Computer Science
Degree / Award Title : Bachelor of Science in Computer Science

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. 

Intended Learning Outcomes of Major (MILOs)

Upon successful completion of this major, students should be able to:

  1. Apply relevant mathematics and engineering methods to computing.
  2. Use computer programming for problem-solving.
  3. Identify problems, analyze requirements, and formulate designs to meet realistic constraints such as cost, operational, social, cultural, ethical, environmental, health, and safety considerations.
  4. Use software engineering methods and tools to develop and implement quality software solutions.
  5. Communicate effectively and use language precisely.
  6. Manage projects effectively and independently.
  7. Reflect on the ethical, legal, security, and social responsibilities required of professional citizens in a global society.
  8. Stay abreast of contemporary issues in computing.
  9. Recognize the need for, and engage in, lifelong learning.
  10. Collaborate and function effectively in teamwork situations, including multidisciplinary teams.
  11. Function effectively in an industrial environment and apply learned skills to real-world problems.
  12. Acquire an inquisitive attitude and skills to enable the creation of original discoveries or designs related to computing.

Degree Requirements

Requirements

Normative 4-year Degree

University requirement

 26 credit units

Gateway Education requirement

27 credit units

College requirement

6 credit units

Major requirement

84 credit units

Minimum Graduation Requirement:

143 credit units

Maximum Credit Units Permitted:

168 credit units

Additional Information

Major core courses include:

  • Computer Organization
  • Fundamentals of Internet Applications Development
  • Computer Programming
  • Problem Solving and Programming
  • Introduction to Computational Probability Modeling
  • Seminars on Contemporary Technology I
  • Operating Systems
  • Computer Networks     
  • Data Structures
  • Software Design
  • Software Engineering Practice
  • Database Systems
  • IT Professional Internship
  • Design and Analysis of Algorithms
  • Discrete Mathematics
  • English Communication Skills for Computing

 

Major electives include:

  • Artificial Intelligence
  • Machine Learning 
  • Computer Vision and Image Processing
  • AI Game Programming
  • Fundamentals of Data Science
  • Data-Intensive Computing
  • Internet Security and e-Commerce Protocols
  • Topics in Cybersecurity
  • Information Security and Management    
  • Multimodal Interface Design
  • Computer Graphics     
  • Multimedia Technologies and Applications     
  • Computer Vision for Interactivity
  • Virtual Reality
  • Software Testing and Maintenance
  • Managing Software Projects
  • Software Quality Management
  • Decentralized Applications Development
  • Computer Architecture
  • Distributed Systems
  • Web Usability Design and Engineering
  • Advanced Programming
  • Advanced Internet Applications Development
  • Mobile Computing
  • High Speed Multimedia Networks
  • Cryptographic Algorithms and Protocols
  • Pervasive Computing
  • Mobile Application Programming
  • Cloud Computing
  • Cloud Robotics and Automation
  • iOS Application Development
  • Computer Games Design
  • Advanced Software Design
  • Topics in Software Engineering
  • Advanced Database Systems
  • Information Retrieval
  • Guided Study
  • Applied Statistics for Sciences and Engineering

 

Normative 4-year degree students are required to fulfil the internship/consultancy project/research project requirement in accordance with the requirements stipulated by the respective program.

*Course offerings are subject to availability and updates.