Software is everywhere: from spacecraft to smart watches. Software Engineers design, develop, maintain, test, verify, and oversee complex software-intensive projects while assuring their high quality. These highly interconnected systems must meet multiple requirements, including correctness, usability, performance, safety, and security. They use technologies such as cloud, web, database, networks, mobile, IoT, proof assistants, testing platforms and embedded systems.

Software Engineering is available as a specified programme for the Bachelor of Engineering with Honours (BE(Hons)).

To complete the specified programme in Software Engineering, students must complete the following programme.

Note:

Students are encouraged to contact the Division of Health, Engineering, Computing and Science for programme advice.

Other qualifications

Prescriptions for:

Software Engineering papers

100 Level 200 Level 300 Level 500 Level
Code and paper title Points
APHYS111 Physics in Context - Ahupūngao o te Ao right arrow

This is an introductory paper in physics for students who have not studied physics or mathematics at NCEA level 2 or 3. It is intended to support a...

15 24A (Hamilton)
CHEMY100 Chemistry in Context - Matū o te Ao right arrow

This paper covers a broad range of chemical concepts that are fundamental to the sciences and engineering. A strong emphasis is made to teach...

15 24A (Hamilton) & 24A (Tauranga)
CHEMY101 Structure and Spectroscopy - Tūramaramatia i ngā Hanganga right arrow

A theoretical and practical course covering aspects of analytical and inorganic chemistry. This course is required for the chemistry major.
He pepa...

15 24A (Hamilton) & 24C (Hamilton)
CHEMY102 Chemical Reactivity - Tauhohehohe Matū right arrow

A theoretical and practical course covering aspects of physical and organic chemistry. This course is required for the chemistry major.
He pepa...

15 24B (Hamilton)
COMPX101 Introduction to Programming right arrow

This paper introduces computer programming in C# - the exciting challenge of creating software and designing artificial worlds within the computer...

15 24A (Hamilton) & 24A (Online) & 24B (Hamilton) & 24B (Secondary School - Unistart)
COMPX102 Object-Oriented Programming right arrow

This paper builds on introductory programming experience, and assumes a knowledge of basic programming techniques, which it expands on particularly...

15 24B (Hamilton) & 24B (Secondary School - Unistart) & 24B (Tauranga) & 24H (Hamilton)
ENGEN101 Engineering Maths and Modelling 1A right arrow

A study of the fundamental techniques of algebra and calculus with engineering applications.

15 24A (Hamilton) & 24A (Secondary School - Unistart) & 24A (Tauranga) & 24B (Hamilton)
ENGEN102 Engineering Maths and Modelling 1B right arrow

A further study of the fundamental techniques of algebra and calculus with engineering applications. Includes an introduction to relevant statistical...

15 24B (Hamilton) & 24B (Secondary School - Unistart) & 24B (Tauranga) & 24G (Hamilton)
ENGEN103 Engineering Computing right arrow

This paper introduces computer programming in languages such as the MATLAB and Python languages. It provides the basis for the programming skills...

15 24A (Hamilton) & 24A (Tauranga) & 24G (Hamilton)
ENGEN110 Engineering Mechanics right arrow

Statics and dynamics of rigid bodies. Application of freebody diagrams and equations of equilibrium to calculate internal and external forces and...

15 24B (Hamilton) & 24B (Tauranga) & 24G (Hamilton)
ENGEN111 Electricity for Engineers right arrow

Concepts underlying electricity such as current, voltage and power will be introduced, and apply these concepts to analyse electrical energy systems.

15 24B (Hamilton) & 24B (Tauranga) & 24X (Hamilton)
ENGEN112 Materials Science and Engineering right arrow

Introduction to engineering materials (metals, ceramics, polymers, composites, semiconductors and biomaterials) and their atomic structure and...

15 24A (Hamilton) & 24A (Tauranga)
ENGEN170 Engineering and Society right arrow

Introduction to the role of engineering in society with a focus on sustainable development, data analysis, holistic systems thinking, and the future...

15 24A (Hamilton) & 24A (Tauranga)
ENGEN180 Foundations of Engineering right arrow

Introduction to the engineering design process and computer aided design, fundamental principles of engineering analysis, open ended problem solving...

15 24B (Hamilton) & 24B (Tauranga)
MATHS135 Discrete Structures right arrow

An introduction to a number of the structures of discrete mathematics with wide applicability in areas such as: computer logic, analysis of...

15 24B (Hamilton) & 24B (Secondary School - Unistart) & 24B (Tauranga)
PHYSC100 General Physics right arrow

This paper provides an introduction to the core ideas in physics. Topics covered include kinematics, mechanics, fluids, electric and magnetic forces...

15 24A (Hamilton)
Code and paper title Points
COMPX203 Computer Systems right arrow

This paper provides an overview of the operation of computer systems. The central theme is the way in which the hardware and software co-operate to...

15 24A (Hamilton) & 24A (Tauranga)
COMPX204 Practical Networking and Cyber Security right arrow

This paper provides an overview of the technologies and protocols involved in computer communications and cyber security. Practical work includes...

15 24B (Hamilton) & 24B (Tauranga)
COMPX216 Artificial Intelligence right arrow

This paper provides an introduction to artificial intelligence, including techniques for knowledge representation and reasoning, searching and...

15 24A (Hamilton)
COMPX222 Web Development right arrow

This paper provides a broad overview of the principles and technologies used in Web Applications, with practical experience of client-side and...

15 24B (Hamilton) & 24B (Tauranga)
COMPX223 Database Practice and Experience right arrow

This paper approaches the subject of databases from a practical perspective - how do I create a database and how do I retrieve/update data. Both...

15 24A (Hamilton) & 24A (Secondary School - Unistart) & 24A (Tauranga)
COMPX241 Software Engineering Design 1 right arrow

This paper covers object-oriented software development in Java focusing on abstract data types and dynamic data structures, while introducing design...

15 24A (Hamilton)
COMPX242 Software Engineering Design 2 right arrow

This paper continues object-oriented software development in Java introducing design methodologies in software architecture, detailed design, design...

15 24B (Hamilton) & 24B (Tauranga)
DATAX221 Statistical Data Analysis right arrow

This paper introduces students to the R programming language which is used to investigate a collection of real data sets. Analysis of variance...

15 24A (Hamilton)
DATAX222 Principles of Probability and Statistics right arrow

This paper introduces the theoretical background that underpins modern probability and statistics. Topics include discrete probability and...

15 24B (Hamilton)
ENGEE233 Digital Electronics and Microprocessors right arrow

This paper provides students with an introduction to digital electronics and microprocessors. It covers combinatorial and sequential logic, hardware...

15 24A (Hamilton)
ENGEE281 Design of Smart Systems right arrow

The paper will involve a number of design case studies and design project, involving smart homes and buildings, smart manufacturing and agriculture...

15 24B (Hamilton)
ENGEN201 Engineering Maths and Modelling 2 right arrow

Calculus of Several Variables and its Applications. Vector calculus (Green's, Gauss' and Stokes' theorems). Taylor's Theorem in n dimensions...

15 24A (Hamilton) & 24H (Online)
ENGEN270 Engineering and Business right arrow

This paper focuses on empowering students to become “business savvy” and prepared to enter the workplace and solve real-world problems. Topics...

15 24B (Hamilton)
ENGEN271 Engineering Work Placement 1 right arrow

This paper is taken by students undertaking their first work placement for the BE(Hons). It involves 400 hours of engineering-related work...

0 24X (Hamilton)
ENGEN272 Engineering Work Placement 1 right arrow

This paper is taken by students undertaking their first work placement for the BE(Hons) concurrent with the Diploma in Engineering Management or...

30 24X (Hamilton)
MATHS201 Continuing Calculus right arrow

Calculus of Several Variables and its Applications. Vector calculus (Green's, Gauss' and Stokes' theorems). Taylor's Theorem in n dimensions. The...

15 24A (Hamilton)
MATHS202 Linear Algebra right arrow

A formal approach to linear algebra, with applications. Topics include: axioms of a vector space, linear independence, spanning sets and bases...

15 24B (Hamilton)
MATHS203 Differential Equations and Modelling right arrow

Systems of ordinary differential equations and their applications, including phase plane methods. Introduction to partial differential equations...

15 No occurrences
Code and paper title Points
COMPX301 Design and Analysis of Algorithms right arrow

This course gives a survey of advanced algorithms and analysis of their performance, along with heuristic methods that include basic Artificial...

15 24A (Hamilton)
COMPX304 Advanced Networking and Cyber Security right arrow

A study of computer networks with a focus on Internet protocols, application protocols and transmission technologies; followed by an analysis and...

15 24A (Hamilton)
COMPX307 Principles of Programming Languages right arrow

The design, implementation and use of programming languages, in particular the use of functional languages to implement imperative languages will be...

15 24B (Hamilton)
COMPX310 Machine Learning right arrow

This paper introduces Machine Learning (ML) which is the science of making predictions. ML algorithms strive to be fast and highly accurate, while...

15 24B (Hamilton) & 24B (Tauranga)
COMPX322 Advanced Web Development right arrow

This paper covers a range of topics relating to the development of web applications. These include the latest developments in HTML, CSS and...

15 24A (Hamilton)
COMPX323 Advanced Database Concepts right arrow

This paper provides an introduction to the advanced features of database management systems. Students will learn to use and manipulate advanced...

15 24A (Hamilton)
COMPX324 User Experience Design right arrow

An introduction to the field of human-computer interaction (HCI) where students develop skills and techniques for the design and evaluation of modern...

15 24B (Hamilton) & 24B (Tauranga)
COMPX341 Software Engineering Methods right arrow

Software Engineering is the systematic design, construction, testing and maintenance of software systems. The various processes (and engineering...

15 24A (Hamilton)
COMPX349 Embedded Systems right arrow

This course covers the principles and design of embedded systems, including micro-controllers, embedded system architecture, real-time programming...

15 24B (Hamilton)
COMPX361 Logic and Computation right arrow

The syllabus includes: further development of predicate logic with application to program verification; mathematical induction including structural...

15 24B (Hamilton) & 24B (Tauranga)
COMPX364 Cryptography and Number Theory right arrow

An introduction to number theoretic ideas with emphasis on their applications in cryptography.

15 No occurrences
COMPX374 Software Engineering Industry Project right arrow

Students work in small groups to engineer a prototype for a medium-sized software project. Following established software engineering design...

15 24B (Hamilton)
ENGEE319 Smart Grids and the Internet of Things right arrow

This paper is concerned with the application of sensors and IoT to modern smart grid electrical power systems including; sensor interfacing, data...

15 24B (Hamilton)
ENGEN370 Engineering and the Environment right arrow

This paper covers sustainability in engineering design and renewable energy generation through the critical lens of environmental impact assessment...

15 24A (Hamilton)
ENGEN371 Engineering Work Placement 2 right arrow

This paper is taken by students undertaking their second work placement for the BE(Hons). It involves 400 hours of engineering-related work...

0 24X (Hamilton)
ENGEN372 Engineering Work Placement 2 right arrow

This paper is taken by students undertaking their second work placement for the BE(Hons) concurrent with the Diploma in Engineering Management or...

30 24X (Hamilton)
Code and paper title Points
COMPX502 Cryptography right arrow

An introduction to cryptographic methods.

15 No occurrences
COMPX515 Security for Advanced Networks right arrow

Networks have evolved considerable in the last decade, leading to new technologies. Changes in the attack surface make network security a permanent...

15 24B (Hamilton)
COMPX518 Cyber Security right arrow

This paper introduces the key topics in the important field of cyber security. It will cover various aspects of defensive, offensive and preventative...

15 24A (Hamilton)
COMPX519 Malware Analysis and Penetration Testing right arrow

This paper goes through two important aspects of Cyber Security. It first covers the defensive security techniques of malware analysis and then...

15 24B (Hamilton)
COMPX521 Machine Learning Algorithms right arrow

This paper exposes students to selected machine learning algorithms and includes assignments that require the implementation of these algorithms.

15 24B (Hamilton)
COMPX523 Machine Learning for Data Streams right arrow

Data streams are everywhere, from F1 racing over electricity networks to news feeds. Data stream mining relies on and develops new incremental...

15 24A (Hamilton)
COMPX525 Deep Learning right arrow

This paper provides an introduction into Deep Learning, focussing on both algorithms and applications. It covers both the basics of Neural networks...

15 24A (Hamilton)
COMPX527 Secure Cloud Application Engineering right arrow

Software Engineering on the Cloud is extremely prevalent nowadays. In this paper, you will learn how to design, develop and test cloud-native...

15 24B (Hamilton)
COMPX532 Information Visualisation right arrow

This paper aims to provide an awareness of the potential offered by information visualisation techniques, a familiarity with the underlying concepts...

15 24A (Hamilton)
COMPX539 Usability Engineering right arrow

This paper covers the design and evaluation of interactive computer systems with a focus on user studies. Topics covered include: scenarios...

15 24A (Hamilton)
COMPX544 Advanced Applied Computational Methods right arrow

This paper explores numerical methods with applications to real world problems. A variety of classes of problems will be introduced, and appropriate...

15 24B (Hamilton)
COMPX553 Extremely Parallel Programming right arrow

This paper covers advanced parallel programming for large-scale parallelism. A variety of programming techniques will be covered, with application to...

15 24A (Hamilton)
COMPX554 Specification Languages and Models right arrow

This paper deals with various aspects of modelling systems using advanced best practice methods from the software engineering field. It will...

15 24B (Hamilton)
COMPX555 Bioinformatics right arrow

An introduction to bioinformatics, open to students majoring in computer science or biology. It includes an overview of molecular biology, genomics...

15 No occurrences
COMPX560 Turing Topics in Computer Science right arrow

One or more special topics in computer science, at an advanced level.

15 24X (Hamilton) & 24X (Tauranga)
ENGEN570 Engineering and the Profession right arrow

The roles and responsibilities of professional engineers are examined. Topics include; project management, leadership, negotiation, ethical...

15 24D (Hamilton)
ENGEN582 Honours Research and Development Project right arrow

This paper provides the "capstone" project required to complete an accredited engineering degree. The paper builds on the knowledge and skills...

45 24X (Hamilton) & 24X (Tauranga)
time

2024 Catalogue of Papers information current as of 24 May 2024 01:00am