Undergraduate study in Computer Systems Engineering

What can you study in Computer Systems Engineering?

The phenomenal pace of change in this field makes it impossible to provide a lasting professional education based on technology alone; a Bachelor of Engineering (Honours) in Computer Systems Engineering is therefore geared to provide core skills and theoretical knowledge needed for a future-proofed approach, including:

  • Fundamental knowledge in computer systems
  • Practical skills in hardware and software design
  • Problem-solving methodologies for designing and building systems
  • Project work, and verbal and written communication
  • Exposure to existing and new electronic, hardware and software technologies

You’ll gain a grounding in Electrical and Electronic Engineering – particularly computer hardware and software, as well as major theoretical areas of this specialisation:

  • Computer architecture and microcontrollers which involves systems architecture, memory systems, the optimisation of application-specific hardware and software, and more
  • Embedded systems design which involves your knowledge of signals and actuators to affect the cyber-physical systems for real-time, safety-critical resources like automobiles, robotics, medical devices, and industrial automation systems
  • Hardware design of digital systems which involves advanced electronic design automation tools to regulate, simulate, debug and implement models for smart devices
  • Software design which involves real-world projects, focusing on object-oriented programming, data structures, algorithms, scripting language and online P2P communication, as well as an introduction to essential programming languages such as C++, Java and Python

All our BE(Hons) specialisations are accredited by Engineering NZ, so your qualification will be recognised in many countries.


All students take a similar set of courses throughout their first year of a BE(Hons). Find out more about the compulsory degree components.

You can get in-depth information about our undergraduate courses in Computer Systems Engineering with the Faculty of Engineering Course Viewer.

Help and advice

For general student enquiries, please contact the Student Hubs.

If you would like further academic information, you can contact an Undergraduate Course Adviser.