Life as a Computer Science student20170227 UG CS Mktg Student Quote

Developing cutting edge web 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 in programming, web/app development or IT. 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 programmer 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.



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.


CS3212 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 startups like Viki or Garena
bullet arrow  Start-up Founder
bullet arrow  Graduate Student at Berkeley, CMU, MIT or Stanford