Programmes

Concurrent Degrees Programmes

The School of Computing offers several concurrent degree programmes. A concurrent degree programme (CDP) features an accelerated curriculum with ties to other faculties or universities, allowing a student to complete a bachelor degree and a master degree in a shorter…

DDP Programmes

The School of Computing offers several double degree programmes, providing opportunities for students to pursue multi-disciplinary knowledge. The double degree programmes include specially-designed curriculum that capitalise on the synergy between two disciplines, allowing certain modules to count towards the degree…

Curriculum (Prospective Students)

Bachelor of Computing in Information Security Overview The Bachelor of Computing in Information Security aims to: To provide a broad-based, inter-disciplinary information security undergraduate programme within NUS. To contribute to the national focus on growing the pool of cyber security…

Curriculum (Prospective Students)

Bachelor of Computing in Information Systems Overview The four-year IS programme provides a stimulating education that equips students with the ability to integrate infocomm technology fundamentals with domain expertise to develop innovative solutions for organisations. Through projects and case studies…

Networking and Distributed Systems

The Internet has become an indispensable part of modern life. Whether we are checking the latest news, communicating with friends, or entertaining ourselves with music and videos, we cannot get away from accessing and interacting with information and applications over…

Parallel Computing

Almost all computing devices are armed by multiple processors or multiple cores, pushing the availability of parallel computing to even devices such as smartphones or smart watches. This focus area equips students with core knowledge of parallel computing systems, algorithms,…

Programming Languages

The abstractions and expressive powers of programming languages deeply impact programmers’ productivity and the way programmers think. The features of a programming language also directly affect the design and power of programming tools (such as compiler, debugger, linter) associated with…