Life as a Computer Engineering student5 ceg

You're a computer-savvy individual.

You're just as passionate about processors and motherboards as web apps and social media.

You're fascinated with the digital electronics that make computing possible.

And you'd love nothing more than to develop components for the next generation of smartphones or wearable tech.

If any of the above sounds like you, a career in Computer Engineering may in your future.

Computer Engineering lies at the intersection between computing and electronics. While computer science students dedicate most of their time to programming and software, Computer Engineering students spend most of their time working on electronics and hardware.

The NUS Computer Engineering (CEG) program is holistic and comprehensive. We pride ourselves on offering the strongest technical foundation in computing available at any school in the country. Accordingly, the CEG program will provide you with in-demand skills, not only in computer engineering, but also electrical engineering, computer hardware design, and software. Whether you want to pursue a career in the semiconductor industry, or branch out into programming and OS design, our Computer Engineering program will provide the foundation for a rewarding, high-paying career in the world’s most innovative industry.


Widen your horizon through a Double Degree, Double Major, or Minor programme

Students can also apply to do a Double Degree (e.g., in Computer Engineering and Business Administration/Economics), Double Major (e.g., in Mathematics), or even a Minor (e.g., in interactive media, or management). For further information, please refer to: 

[*subject to meeting requirements]



Sampler of Modules

CS1010 Programming Methodology

The app industry has exploded and programmers are in high demand everywhere, but there is still an acute shortage. This is where you start to become a highly sought after software developer.


CG1108 Electrical Engineering

How did the iPhone develop from an idea into the amazingly cool device that it is today? How does a collection of chips and wires become a robot? Find out in this class, and build a robot car!


CS2113T Software Engineering & Object-Oriented Programming

Writing a single program is challenging yet the sense of achievement that comes from having a working application is indescribable. Now imagine building complete systems for large corporations!


CG2271 Real Time Operating Systems

Airplane computers manage a complicated task involving many factors like air density, aircraft altitude and navigation commands. How are such operating systems built to guarantee safety?


CG3002 Embedded Systems Design Project

Over the past three years, you’ve learnt how to build a computer, deploy a customized operating system that guarantees performance, and build large complex software systems. Now combine all that to build something really cool with a Raspberry Pi and a handful of components.


EE3031 Innovation and Enterprise

Everyone has great ideas, but only a few become great memorable products that are widely sought after. What makes these products stand out, and how can you create your own?


CS3243 Introduction to Artificial Intelligence

How do you build Skynet? How can machines represent knowledge? How can machines reason about the world? 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  Applications Developer at Facebook
bullet arrow  Software Engineer at Singapore Technologies
bullet arrow  Engineer at Agilent Technologies
bullet arrow  Software Developer at Lucas Films
bullet arrow  Application Programmer at Lucas Films
bullet arrow  Startup Founder
bullet arrow  Graduate Student in Computer Science or Electrical Engineering