Life as a Computer Engineering student
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.
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!
CS2103 Software Engineering
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
Applications Developer at Facebook
Software Engineer at Singapore Technologies
Engineer at Agilent Technologies
Software Developer at Lucas Films
Application Programmer at Lucas Films
Graduate Student in Computer Science or Electrical Engineering