School of Engineering and Computer Science


100 Level Courses

COMP 102 – Introduction to Computer Program Design

COMP 103 – Introduction to Data Structures and Algorithms

COMP 112 – Introduction to Computer Science

ENGR 101 – Engineering Technology

ENGR 110 – Engineering Modelling and Design


200 Level Courses

COMP 261 – Algorithms and Data Structures

ECEN 201 – Data Acquisition

ECEN 202 – Digital Electronics

ECEN 203 – Analogue Circuits and Systems

ECEN 220 – Signals and Systems

ENGR 291 – Work Experience Preparation

NWEN 241 – Systems Programming

NWEN 242 – Computer Organisation

NWEN 243 – Network Applications

SWEN 221 – Software Development

SWEN 222 – Software Design

SWEN 223 – Software Engineering Analysis

SWEN 224 – Formal Foundations of Programming


300 Level Courses

COMP 304 – Programming Languages

COMP 307 – Introduction to Artificial Intelligence

COMP 308 – Introduction to Computer Graphics

COMP 312 – Simulation and Stochastic Models

COMP 313 – Computer Game Development

COMP 348 – Special Topic

COMP 349 – Special Topic

COMP 361 – Design and Analysis of Algorithms

ECEN 301 – Embedded Systems

ECEN 302 – Integrated Digital Electronics

ECEN 303 – Analogue Electronics

ECEN 310 – Communication Engineering

ECEN 315 – Control Systems Engineering

ECEN 320 – Introductory Signal Processing

ECEN 330 – Electronic Materials and Devices

ENGR 301 – Project Management

ENGR 302 – Group Project

ENGR 391 – Practical Work Experience

NWEN 301 – Operating Systems Design

NWEN 302 – Computer Network Design

NWEN 303 – Concurrent Programming

NWEN 304 – Advanced Network Applications

SWEN 301 – Structured Methods

SWEN 302 – Agile Methods

SWEN 303 – User Interface Design

SWEN 304 – Database System Engineering


400 Level Courses

COMP 408 – Computer Graphics Rendering

COMP 409 – Three-Dimensional Modelling for Computer Graphics

COMP 421 – Machine Learning

COMP 422 – Data Mining, Neural Networks and Genetic Programming

COMP 423 – Intelligent Agents

COMP 425 – Computational Logic

COMP 440 – Directed Individual Study

COMP 441 – Directed Individual Study

COMP 471 – Special Topic: Mathematics for Games and Graphics

COMP 472 – ST: Project in Computer Graphics Programming

COMP 473 – Special Topic

COMP 488 – Computer Graphics Project

COMP 489 – Research Project

ECEN 403 – Advanced Electronics

ECEN 405 – Power Electronics

ECEN 410 – Advanced Communications Engineering

ECEN 415 – Advanced Control Systems Engineering

ECEN 421 – Advanced Signal Processing

ECEN 425 – Advanced Mechatronic Engineering 1: Hardware and Control

ECEN 426 – Special Topic

ECEN 427 – Special Topic: Communications

ECEN 430 – Advanced Mechatronic Engineering 2: Intelligence and Design

ELCO 489 – Research Project

ENGR 401 – Professional Practice

ENGR 440 – Directed Individual Study

ENGR 441 – Directed Individual Study

ENGR 489 – Engineering Project

ENGR 491 – Professional Work Experience

NWEN 401 – Distributed Systems Design

NWEN 402 – Internet Engineering

NWEN 403 – Advanced Network Engineering

NWEN 404 – Mobile Computing

NWEN 405 – Security Engineering

NWEN 406 – Distributed Computing in Grids and Clouds

NWEN 438 – Special Topic in Network Engineering 1

NWEN 439 – Special Topic in Network Engineering 2

SWEN 421 – Formal Software Engineering

SWEN 422 – Human Computer Interaction

SWEN 423 – Object-Oriented Paradigms

SWEN 424 – Model-Driven Development

SWEN 425 – Design Patterns

SWEN 426 – Advanced Software Implementation and Development

SWEN 427 – Advanced Software Engineering: Requirements and Design

SWEN 430 – Compiler Engineering

SWEN 431 – Advanced Programming Languages

SWEN 432 – Advanced Database Design and Implementation

SWEN 433 – Web Information Systems Engineering

SWEN 434 – Data Warehousing

SWEN 438 – Special Topic in Software Engineering 1

SWEN 439 – Special Topic in Software Engineering 2


500 Level Courses

COMP 501 – Research Essay in Computer Science

COMP 540 – Directed Individual Study

COMP 588 – Project

COMP 591 – Thesis

COMP 595 – Computer Graphics Thesis

ELCO 580 – Research Preparation

ELCO 591 – Thesis

ENGR 581 – Directed Individual Study

ENGR 582 – Directed Individual Study

ENGR 591 – Thesis

ENGR 592 – Thesis


600 Level Courses

COMP 690 – Computer Science for PhD

CSEN 690 – Computer Systems Engineering for PhD

ELCO 690 – Thesis

ELEN 690 – Electronic Engineering for PhD

ENGR 690 – Engineering for PhD

NWEN 690 – Network Engineering for PhD

SWEN 690 – Software Engineering for PhD