Computer Science

Traditionally, Computer Science involved the study of computers and computational systems and dealt mostly with software and software systems, including their theory, design, development and application. However, over the years as the field of Computer Science matured and expanded, it has helped to solve hard problems in many areas including mathematics, physics, chemistry, biology, linguistics, economics, business, and the arts. Therefore, the problems that computer scientists encounter range from the abstract–determining what problems can be solved with computers and the complexity of the algorithms that solve them–to the tangible–designing applications that perform well on handheld devices, that are easy to use, and that uphold security measures.

The major in Computer Science offers both breadth and depth of knowledge in computing. Students undergo rigorous coursework coupled with exposure to a rich set of applications and tools through project-based courses, course projects, and the Undergraduate Capstone project and Summer Internships. The core courses under this Major provide a solid foundation to students in the field of Computer Science. In addition to core courses, students may pursue electives in one or more specialisation areas to gain a deeper understanding of these areas. The specialisation areas that we  plan to offer are: artificial intelligence and machine learning, bio-computing, data science and its applications, quantum computing, systems and theoretical computer science.

The major in Computer Science seeks to provide students:

  • A solid foundation in theory, systems and applicative areas of computer science
  • The ability to pursue opportunities in traditional and emerging areas of computing, both, in industry and in academia
  • The ability to utilise their knowledge of computing principles, hands-on computing and problem-solving skills, and broad-based education involving humanities, social science and other physical and biological sciences to solve complex problems that cut across disciplines and have relevance to society
  • The ability to drive innovation through their willingness to learn, adapt and work collaboratively with diverse teams and apply their problem-solving and technological expertise to drive advancement in emerging areas

On completing this major, the student will be able to:

  • Gain a firm understanding of the basic principles of computer science from the perspective of theory, systems and applications
  • Think critically, analyse and solve complex multi-disciplinary problems by acquiring knowledge of relevant domains and applying knowledge of computing principles, computing and problem-solving skills
  • Work collaboratively on complex multi-disciplinary problems as computer science specialists
  • Practise and grow in the computing industry as computing professionals
  • Conduct research and assist researchers with design, development and support of applications that involve knowledge of cutting-edge computer science tools and development frameworks as well as good analytical skills
  • Communicate effectively
  • Make informed decisions by weighing the ethical and social aspects of modern computing technology in the design, development and delivery of computing services

Major Must Knows

Offered by School of Arts and Sciences
Programmes Bachelor of Science (Honours)
Degree Bachelor of Science (Honours)
Minimum Programme Credits 120
Minimum Major Credits 60

Curriculum Structure (Bachelor of Science Honours Programme)