What this programme is about
Computer Engineering at master's level sits in the space where processors, embedded devices, networks and software architectures meet.
Your programme might focus on embedded systems, hardware design, computer architecture, IoT or high-performance computing.
Compared with undergraduate study, you are more likely to analyse trade-offs in power, speed, reliability and system complexity.
Projects can move close to real hardware, especially when sensors, microcontrollers or programmable devices are involved.
The interesting problems are often integration problems. Hardware and software can each work correctly on their own and still fail when combined.
Look at laboratories, research groups, hardware platforms and specialist modules before choosing a programme because computer-engineering master's degrees can vary considerably.
Inside the curriculum
Skills you'll build
Where this can take you
What studying this programme is like
Advanced computer architecture examines how processors, memory and parallel systems are designed for performance.
Embedded-systems work can involve real-time constraints, firmware and interaction with physical devices.
Digital design may use hardware description languages or programmable logic platforms.
Networking or distributed systems can appear where devices need reliable communication.
Research modules help you evaluate designs experimentally rather than relying only on theoretical performance.
A dissertation may involve building or analysing a system that combines low-level software, hardware and measured performance.
Is this likely to suit you?
Good fit if you...
- You already have computing and electronics foundations.
- You enjoy low-level systems work.
- You are interested in hardware-software integration.
- You want advanced embedded or architecture skills.
- You are comfortable with technical research.
Think twice if you...
- You want to focus only on high-level application development.
- You strongly dislike electronics or hardware.
- You want little low-level programming.
- You have not checked prerequisite engineering knowledge.