Bachelor of Computing in Computer Science (with Honours*)

Life as a Computer Science student

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.

Create the latest Augmented Reality game

Solve real-world problems with algorithms

Sampler of Courses

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.

CS3235 Computer Security
Gain a broad understanding of security elements such as intrusion detection, e-mail security, and application, system and network security. Develop invaluable security technical skills and knowledge.

IS4231 Information Security Management
Effective cybersecurity is about risk management. You have to identify and prioritise the information assets that are valuable to your organisation, then identify and rank the threats to those assets. Only then are you able to select the appropriate ways to defend those assets from being compromised.

CS4236 Cryptography Theory and Practice
Is it true that mobile call signals recorded from thin air can be decrypted? Discover the principles and concepts behind cryptology (think The Imitation Game!) and the design of secure communication systems.

IFS4103 Penetration Testing Practice
Put on a “white hat” and ethically hack actual systems as part of a penetration testing team. You will be taught how to scope and assess targeted systems, as well as how users interact, from cybersecurity professionals.

IFS4101 Legal Aspects of Information Security
What can an “electronic” signature certify? Are SPAM emails legal? Can a tuition centre share your email address with another centre? Learn how information security issues influence the law from an NUS Law professor.