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!
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
- Programming Methodology
- Data Structures and Algorithms
- Software Engineering & Object-Oriented Programming
- Discrete Structures
- Computer Organisation
- Introduction to Computer Networks
Algorithms & Theory
Artificial Intelligence
Computer Graphics & Games
Computer Security
Database Systems
Multimedia Information Retrieval
Networking & Distributed Systems
Parallel Computing
Programming Languages
Software Engineering
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
- 6-months non-graded internship
- Two 3-months internship
- 6-months graded internship (paired)
- Up to a year with NUS Overseas College
...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: