Software Engineering - Bachelor of Engineering (Honours)
Computer Science
A course by
AUT
Develop advanced skills to design, develop, test, and maintain software as part of the Software Engineering major in AUT's Bachelor of Engineering (Honours) degree.
In-person study
Face-to-face learning in a physical classroom setting
City Campus, Auckland
It will take a total of 4 years
Core skills this course teaches

Design, develop, test and maintain software
Gain the technical expertise to build robust software solutions, including hands-on experience with current engineering tools and methodologies.

Apply mathematics and computational techniques
Utilise advanced mathematical and computational methods to solve complex engineering problems.

Work effectively in engineering teams
Develop strong teamwork and communication skills to collaborate with multiple stakeholders and team members.
What You're Signing Up For
Through the Software Engineering major of the Bachelor of Engineering (Honours) at AUT, students develop cutting-edge skills for a future engineering career. The program covers the construction, deployment, and maintenance of high-quality software in a systematic, timely, and disciplined manner, and includes a strong focus on teamwork, communication, technical proficiency, and exposure to common industry practices. Students also complete 800 hours of supervised work experience and participate in a final year industry-based research project.
Course Content
- Introduction to Sustainable Engineering Design
- Engineering Mathematics I & II
- Engineering Mechanics
- Electrical Engineering Fundamentals
- Programming Concepts and Techniques
- Collaborative Practices
- Engineering Materials I
- Microcontrollers
- Object Oriented Programming for Engineers
- Database System Design
- Software Engineering Mathematics
- Operating Systems
- Data Structures and Algorithms
- Engineering Management I
- Software Construction
- Highly Secure Systems
- Software Team Project
- Data Process and Software Modelling
- Formal Specification and Design
- Applied Human-Computer Interaction
- Data Engineering and AI
- Contemporary Issues in Software Engineering
- Software Quality Assurance
- Industry-based research project (Final Year)
- Innovation and Research Management
- Elective courses in advanced software and embedded system topics
What you need to know first
University Entrance qualification (NCEA Level 3 preferred subjects: Chemistry, Digital Technologies, English, Mathematics, Physics)
For some courses, a pass in lower-level mathematics is required (e.g., ENGE501 before ENGE601).

What sort of industry will this job lead to
Engineering
Information Technology
Computer Software

Future employment opportunities might be
Software Engineer
Database Programmer and Architect
Software Tester
Software Development Project Manager
Embedded Software Designer
Embedded Software Developer
Mobile Apps Designer or Developer
Cloud Applications Developer
Solutions Architect