Courses offered

Explore the courses offered at the School of Engineering and Computer Science.

CourseTitleLevel
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