COMPUTER SCIENCE

Design algorithms and software that power the digital world

Our Computer Science programme equips you with strong theoretical foundations and practical skills to design and build software systems. You’ll learn how algorithms, data structures and systems come together to create modern computing applications.

Whether you’re interested in big data, artificial intelligence, virtual reality or building the next generation of mobile and web applications, a Computer Science degree prepares you for technology careers across virtually every industry.

How is Computer Science different from Computer Engineering?

Computer Science students focuses on algorithms, software and computational theory. In contrast, Computer Engineering places greater emphasis on electronics, hardware and how software interacts with physical systems.

You could become:

Software Engineer

Develop next-generation tech that could change how users connect, explore and interact with information and one another.

Full Stack Developer

Create innovative tools and applications to improve user experiences and strengthen the organisation’s IT infrastructure.

Machine Learning Engineer

Solve challenging problems in transport, logistics, and space with the latest machine learning and deep learning techniques.

Game Security Engineer

Enrich the gameplay experience by developing security solutions for popular game systems like Assassin’s Creed and more.

Data Scientist

Empower key business processes by converting massive amounts of data into meaningful business insights.

Start-up Founder

Transform your innovative ideas into something real by starting a company of your own.

and many more!

I chose to pursue a degree in Computer Science as I believed that it would provide me with the necessary tools and platform to continuously adapt to today’s rapidly changing world.

Despite having no prior background, my love for solving problems has allowed me to fit right in at NUS Computing.

Jothi Pillay, Computer Science
I chose to pursue a degree in Computer Science as I believed that it would provide me with the necessary tools and platform to continuously adapt to today’s rapidly changing world.
 
Despite having no prior background, my love for solving problems has allowed me to fit right in at NUS Computing.
 
Jothi Pillay, Computer Science

A quick glance at our
Computer Science programme

Computer Science

Breadth & Depth

Choose a focus area and complete a Computer Systems Team Project

Computer Science

Foundation

Programming, Algorithms, Networking, Operating Systems, Computer Organisation, etc.

Mathematics & Science

Foundation

Calculus, Linear Algebra, Statistics and Probability, etc.

Industry Experience

Wide range of Internship programmes

Take a 6-month long internship (or two 3-month stints) either locally or overseas

IT Professionalism

Ethics and Communication

Learn the ethical, social and legal issues of computing, etc.

Computer Science​
Bread & Depth

Computer Science
Foundation

Mathematics & Science​
Foundation

Industry Experience

Wide range of Internship programmes

IT Professionalism

Ethics and Communication

Build a strong foundation in Computer Science.

Begin with core modules in programming, algorithms, networking, operating systems and computer organisation.


You’ll also take Mathematics and Science courses to strengthen your theoretical foundations in computer science.



Sample Courses
Choose from one of 10 focus areas to enhance your skill set..

With a wide range of electives, you can explore multiple areas of computing or specialise in one of 10 focus areas, such as Algorithms and Theory.


Gain practical experience through our internship programmes..

Sharpen your skills outside the classroom by taking on one or more internships. From local multinationals to overseas startups, you’ll have plenty of options to explore.

Types of Internships
...and more.

Complete a substantial software project or large-scale systems project from start to finish.

 

You’ll also examine the ethical, social and legal dimensions of computing, while strengthening your communication skills as an IT professional.

A wide variety of options to
choose from

Bachelor of Computing in Computer Science (with Honours*)

*subject to meeting requirements

Double Degree Programmes

Go one step further and graduate with two Bachelor’s degrees from different disciplines.

Computer Science & Business Administration/Accountancy**
Computer Science & Double Degree with another NUS Faculty

**subject to meeting GPA requirements after first year

Concurrent Degree Programmes

Complete a Bachelor’s degree and a Master’s degree in a shorter timeframe through an integrated pathway.

Computer Science & Master's in Management (NUS Business School)
Bachelor's & Double Master's Degree Programme

Graduate with a Bachelor’s Degree and a Master’s degree from NUS while spending two years at a French Grandes Écoles. 

Computer Science, Master of Computing & French Grandes Écoles Diplôme d’Ingénieur
Double Majors & Minors (Direct Entry)

Broaden your expertise by pairing your major with a second major or minor from another discipline. 

Computer Science & second major in Mathematics
Computer Science & second major in Statistics
Computer Science & minor in Interactive Media Development
Computer Science & minor in Entrepreneurship
Computer Science & minor in Management
Computer Science & minor in Mathematics
Computer Science & minor in Statistics

Learn more about our Computer Science programme:

Learn more about our other programmes