Life as a Computer Science student2 cs

Developing cutting edge applications.

Studying the latest developments in AI and machine learning.

Working with industry leaders in software, social media and gaming.

These are just a few of the opportunities you'll have as a Computer Science student at NUS.

With deep connections at leading companies, NUS offers a truly immersive Computer Science education. We pride ourselves on providing the strongest technical foundation available at any institution in Singapore, across all sub-disciplines of computing. Although our programme is well grounded in theory, we place a special emphasis on skills that matter to employers. As part of your education, you will build and develop applications, while learning the theoretical foundations of Computer Science that make it all possible.

The end goal of our Computer Science programme is to prepare candidates for a rewarding career as computing professionals. Our graduates have gone on to illustrious careers at leading companies, from Silicon Valley startups to Wall Street banks. Our project-based approach means that you will build a portfolio that you can showcase to employers to demonstrate your achievements as a software developer and engineer.

A career in Computer Science gives you the opportunity to build the future. Your NUS education provides the foundation you need for a career at the cutting edge of technology.

Widen your horizon through a Double Degree, Double Major, or Minor programme

Students can also apply to do a Double Degree (e.g., in Computer Science and Mathematics/Applied Mathematics/Business Administration), Double Major (e.g., in Mathematics), or even a Minor (e.g., in interactive media, or management). For further information, please refer to: 

[*subject to meeting requirements]



Sampler of Modules

CS1101S Programming Methodology

Experience our unique ‘gamified’ introductory programming course where you take on challenging missions to level up and occasionally meet Sumobots, Jedi Knights, and Darth Vader.


CS2106 Introduction to Operating Systems

Understand how different processes end up in a deadlock via the adventures of dining philosophers who starve because they cannot coordinate the use of their chopsticks.


CS2107 Introduction to Information Security

How are websites hacked? Are there unbreakable codes? How are human vulnerabilities exploited in social engineering attacks? Decipher and master the intricacies of IT security.


CS2104 Programming Languages

How do you design a programming language? How do you get the same program to run on different hardware? Delve into the languages of the future!


CS3230 Design and Analysis of Algorithms

How do you design blazing fast applications? Are there problems that cannot be solved quickly no matter what you do? Prove that and you will win the first Millennium Prize and a million dollars.


CS3243 Introduction to Artificial Intelligence

How do you build Skynet? How can machines represent knowledge? Follow up with CS3244 Machine Learning, CS4244 Knowledge Based Systems, CS4246 AI Planning and Decision Making.


CS3247 Game Development

Learn about designing games as well as the underlying 3D maths, game physics, game AI, sound and human computer interface issues.


What You Could Be

bullet arrow  Software Engineer at Google
bullet arrow  Applications Developer at Barclays Capital
bullet arrow  IT Security Specialist at DSTA
bullet arrow  Application Programmer at Ubisoft
bullet arrow  Software Developer at successful firms like Grab, Viki or Garena
bullet arrow  Start-up Founder
bullet arrow  Graduate Student at UC Berkeley, CMU, MIT or Stanford