Courses offered
Explore the courses offered at the School of Engineering and Computer Science.
| Course | Title | Level |
|---|---|---|
| AIML131 | Introduction to Artificial Intelligence (2026) | 100 |
| AIML231 | Techniques in Machine Learning (2026) | 200 |
| AIML232 | Techniques in Artificial Intelligence (2026) | 200 |
| AIML320 | Artificial Intelligence (2026) | 300 |
| AIML331 | AI Computer Vision and Image/Video Processing (2026) | 300 |
| AIML332 | Natural Language Processing and Large Language Models (2026) | 300 |
| AIML333 | Acting, Planning, and Scheduling (2026) | 300 |
| AIML335 | Machine Learning (2026) | 300 |
| AIML338 | Directed Individual Study (2026) | 300 |
| AIML339 | Artificial Intelligence Project (2026) | 300 |
| AIML420 | Artificial Intelligence (2026) | 400 |
| AIML421 | Machine Learning Tools and Techniques (2024) | 400 |
| AIML425 | Neural Networks and Deep Learning (2026) | 400 |
| AIML426 | Evolutionary Computation and Learning (2026) | 400 |
| AIML427 | Big Data (2026) | 400 |
| AIML428 | Natural Language Processing and Large Language Models (2026) | 400 |
| AIML429 | Probabilistic Machine Learning (2026) | 400 |
| AIML430 | Applications and Implications of Artificial Intelligence (2026) | 400 |
| AIML431 | Current Topics in Artificial Intelligence (2026) | 400 |
| AIML440 | Directed Individual Study (2026) | 400 |
| AIML441 | Directed Individual Study (2026) | 400 |
| AIML487 | Research Project (2026) | 400 |
| AIML501 | Research Essay in Artificial Intelligence (2026) | 500 |
| AIML589 | Research Project (2026) | 500 |
| AIML591 | Thesis in Artificial Intelligence (2026) | 500 |
| AIML592 | Thesis in Artificial Intelligence (Agriculture or Ecology) (2026) | 500 |
| AIML690 | Artificial Intelligence for PhD (2026) | 600 |
| AIML692 | Artificial Intelligence Thesis for PhD (Engineering) (2026) | 600 |
| AIML694 | Artificial Intelligence Thesis for PhD (Agriculture) (2026) | 600 |
| CGRA151 | Introduction to Computer Graphics and Games (2026) | 100 |
| CGRA252 | Game Engine Programming (2026) | 200 |
| CGRA259 | Game Prototyping – Programming (2024) | 200 |
| CGRA350 | Real-time 3D Computer Graphics (2025) | 300 |
| CGRA352 | Image-based Graphics (2026) | 300 |
| CGRA354 | Computer Graphics Programming (2026) | 300 |
| CGRA359 | Games and Graphics Project (2026) | 300 |
| CGRA440 | Directed Individual Study (2026) | 400 |
| CGRA463 | Computer Graphics Practicum (2026) | 400 |
| CGRA489 | Research Project (2026) | 400 |
| CGRA591 | Thesis in Computer Graphics (2026) | 500 |
| CGRA691 | Computer Graphics for PhD (2026) | 600 |
| COMP102 | Introduction to Computer Program Design (2026) | 100 |
| COMP103 | Introduction to Data Structures and Algorithms (2026) | 100 |
| COMP132 | Programming for the Natural and Social Sciences (2026) | 100 |
| COMP261 | Algorithms and Data Structures (2026) | 200 |
| COMP307 | Fundamentals of Artificial Intelligence (2024) | 300 |
| COMP309 | Machine Learning Tools and Techniques (2024) | 300 |
| COMP361 | Design and Analysis of Algorithms (2026) | 300 |
| COMP440 | Directed Individual Study (2026) | 400 |
| COMP441 | Directed Individual Study (2026) | 400 |
| COMP489 | Research Project (2026) | 400 |
| COMP501 | Research Essay in Computer Science (2026) | 500 |
| COMP589 | Project (2026) | 500 |
| COMP591 | Thesis (2026) | 500 |
| COMP592 | Thesis in Computer Science (Agriculture or Ecology) (2026) | 500 |
| COMP690 | Computer Science for PhD (2026) | 600 |
| COMP692 | Computer Science for PhD (Engineering) (2026) | 600 |
| CYBR171 | Cybersecurity Fundamentals (2026) | 100 |
| CYBR271 | Code Security (2026) | 200 |
| CYBR371 | System and Network Security (2026) | 300 |
| CYBR372 | Applied Cryptography (2026) | 300 |
| CYBR373 | Governance, Risk and Compliance (2026) | 300 |
| CYBR471 | Cybersecurity Attack and Defence Techniques (2026) | 400 |
| CYBR472 | Cybercrime Investigations (2026) | 400 |
| CYBR473 | Malware Analysis (2026) | 400 |
| EEEN104 | Electrical Circuits (2026) | 100 |
| EEEN201 | Mechatronic Design and Prototyping (2026) | 200 |
| EEEN202 | Digital Electronics and Microprocessors (2026) | 200 |
| EEEN203 | Circuit Analysis (2026) | 200 |
| EEEN204 | Electronic Devices (2026) | 200 |
| EEEN220 | Signals, Systems and Statistics 1 (2026) | 200 |
| EEEN301 | Computer Architecture and Embedded Systems (2026) | 300 |
| EEEN313 | Power Electronics and Electrical Machines (2026) | 300 |
| EEEN315 | Control and Instrumentation (2026) | 300 |
| EEEN320 | Signals, Systems and Statistics 2 (2026) | 300 |
| EEEN325 | Robotic Engineering (2026) | 300 |
| EEEN401 | Applied Electromagnetics and Compliance (2026) | 400 |
| EEEN402 | Programmable Digital Logic (2026) | 400 |
| EEEN411 | Coding and Cryptography for Communications (2026) | 400 |
| EEEN415 | Advanced Control Systems Engineering (2026) | 400 |
| EEEN425 | Advanced Robotic Engineering (2026) | 400 |
| EEEN427 | Special Topic: Advanced Mechatronic Design (2024) | 400 |
| ELCO489 | Research Project (2026) | 400 |
| ELCO591 | Thesis (2026) | 500 |
| ELCO690 | Thesis (2026) | 600 |
| ENGR101 | Engineering Technology (2026) | 100 |
| ENGR110 | Engineering Design (2026) | 100 |
| ENGR121 | Engineering Mathematics Foundations (2026) | 100 |
| ENGR122 | Engineering Mathematics with Calculus (2026) | 100 |
| ENGR123 | Engineering Mathematics with Logic and Statistics (2026) | 100 |
| ENGR141 | Engineering Science (2026) | 100 |
| ENGR142 | Engineering Physics for Electronics and Computer Systems (2025) | 100 |
| ENGR143 | Introductory Mechanics (2026) | 100 |
| ENGR201 | Engineering in Context (2026) | 200 |
| ENGR222 | Computational Algebra and Calculus (2026) | 200 |
| ENGR301 | Engineering Project Management 1 (2026) | 300 |
| ENGR302 | Engineering Project Management 2 (2026) | 300 |
| ENGR338 | ST: EEEN Project Management (2026) | 300 |
| ENGR339 | ST: EEEN Group Project (2026) | 300 |
| ENGR401 | Professional Practice (2026) | 400 |
| ENGR440 | Directed Individual Study (2026) | 400 |
| ENGR441 | Directed Individual Study (2026) | 400 |
| ENGR489 | Engineering Project (2026) | 400 |
| ENGR491 | Professional Work Experience (2024) | 400 |
| ENGR501 | Engineering Research and Communication (2026) | 500 |
| ENGR502 | Engineering Professional Practice (2026) | 500 |
| ENGR510 | Engineering Project 1 (2026) | 500 |
| ENGR511 | Engineering Project 2 (2026) | 500 |
| ENGR581 | Directed Individual Study (2026) | 500 |
| ENGR582 | Directed Individual Study (2026) | 500 |
| ENGR589 | Industry Project (2026) | 500 |
| ENGR591 | Thesis (2026) | 500 |
| ENGR592 | Thesis (2026) | 500 |
| ENGR690 | Engineering for PhD (2026) | 600 |
| ENGR695 | Engineering for PhD (Robinson) (2026) | 600 |
| MECA130 | Introductory Mechatronics (2026) | 100 |
| NWEN241 | Systems Programming (2026) | 200 |
| NWEN243 | Clouds and Networking (2026) | 200 |
| NWEN303 | Concurrent Programming (2026) | 300 |
| NWEN690 | Network Engineering for PhD (2026) | 600 |
| NZSM690 | Music for PhD (2024) | 600 |
| RESE321 | Renewable Energy Generation Engineering (2026) | 300 |
| RESE411 | Power Systems Analysis (2026) | 400 |
| RESE412 | Advanced Development of RE Systems (2026) | 400 |
| RESE413 | Power Electronics and Electrical Machines (2026) | 400 |
| RESE421 | Energy Economic Analyses (2026) | 400 |
| RESE422 | Sustainability Modelling Techniques (2026) | 400 |
| RESE431 | RE Systems Generation (2026) | 400 |
| RESE451 | Research methods for RE systems (theory) (2026) | 400 |
| RESE452 | Research methods for RE systems (project) (2026) | 400 |
| RESE487 | Research Project (2026) | 400 |
| RESE589 | Research Project (2026) | 500 |
| RESE591 | Thesis in Renewable Energy (2026) | 500 |
| SWEN221 | Software Development (2026) | 200 |
| SWEN225 | Software Design (2026) | 200 |
| SWEN301 | Scalable Software Development (2026) | 300 |
| SWEN303 | User Experience Engineering (2026) | 300 |
| SWEN304 | Database System Engineering (2026) | 300 |
| SWEN326 | Safety-Critical Systems (2026) | 300 |
| SWEN422 | Human Computer Interaction (2025) | 400 |
| SWEN426 | Advanced Software Implementation and Development (2026) | 400 |
| SWEN428 | Protocols and Architecture for the Internet of Things (2026) | 400 |
| SWEN431 | Advanced Programming Languages (2026) | 400 |
| SWEN432 | Advanced Database Design and Implementation (2026) | 400 |
| SWEN435 | Database System Engineering (2026) | 400 |
| SWEN438 | Special Topic: Automated Program Analysis (2026) | 400 |
| SWEN501 | Professional Programming Skills (2026) | 500 |
| SWEN502 | Software Development Studio 1 (2026) | 500 |
| SWEN504 | Software Development Studio 2 (2026) | 500 |
| SWEN589 | Industry Research and Development Project (2026) | 500 |
| SWEN690 | Software Engineering for PhD (2026) | 600 |