Courses - Faculty of Engineering


Computer Systems Engineering

Stage II

COMPSYS 201
15 Points

Fundamentals of Computer Engineering

Digital systems and binary coding; binary numbers; Boolean algebra and computer logic; combinational logic circuits; sequential logic circuits; hardware description language; digital design flow; register transfer level descriptions and design; data paths and control units; from circuits to microprocessors; basic computer organisation; introduction to modern microprocessors; timers and interfacing; C and assembly language for microprocessors; designing digital systems using microprocessors.

Prerequisite: ELECTENG 101

COMPSYS 202
15 Points

Object Oriented Design and Programming

A project-based course with extensive hands-on programming experience. Includes: an introduction to object oriented design including UML, sequence diagrams, use-case analysis; an introduction to object oriented programming in a modern high level language, algorithms, data abstraction and elementary data structures.

Prerequisite: ENGGEN 131 or ENGSCI 131

Restriction: MECHENG 270

Stage III

COMPSYS 301
15 Points

Design: Hardware Software Systems

An appreciation of the engineering design process as applied to computer systems. Design skills are enhanced through engineering projects which typically include elements of: computer hardware design, computer software design, system design and control, sensing, actuation and interfacing.

Prerequisite: COMPSYS 302, and COMPSYS 305 or ELECTENG 304, and ELECTENG 206 or 209

COMPSYS 302
15 Points

Design: Software Practice

A project-based course to gain experience in software design emphasising problem solving techniques and applications in computer systems engineering. The course includes practical, real-world project(s) involving a representative subset of the following topics: algorithm and data structure selection and implementation, parsing and translation, object-oriented and multi-threaded programming, scripting languages, peer-to-peer communication over internet.

Prerequisite: COMPSYS 202 or ELECTENG 203

COMPSYS 303
15 Points

Microcomputers and Embedded Systems

Embedded applications. Microprocessors, microcontrollers, architecture, organisation, programming memories, I/O interfacing. Sensors, actuators, analog interfaces. Hardware/Software partitioning and interfacing. Concurrency. Implementing data transformations and reactivity. Case studies.

Prerequisite: COMPSYS 202 or SOFTENG 251, and COMPSYS 201

COMPSYS 304
15 Points

Computer Architecture

Modern processor architectures. Principles of modern processor design; pipelining; memory hierarchies; I/O and network interfacing; compiler and OS support; embedded processors; performance; multiprocessing.

Prerequisite: 15 points from COMPSYS 201, ELECTENG 205

Restriction: COMPSCI 313

COMPSYS 305
15 Points

Digital Systems Design 1

Digital Systems implementation technologies with emphasis on hardware description languages and design abstraction levels; structural, architectural and behavioral modelling; register-transfer level design; datapath and control units; functional and timing simulations; FPGA-based implementation design flow and case studies.

Prerequisite: COMPSYS 201

Postgraduate 700 Level Courses

COMPSYS 700A
15 Points

COMPSYS 700B
15 Points

Research Project

Students are required to submit a report on project work carried out on a Computer Systems Engineering topic assigned by the Head of Department. The work shall be supervised by a member of staff.

Prerequisite: COMPSYS 301, and 45 points from COMPSCI 313, COMPSYS 302, 303, 304, 305, ELECTENG 303, 304

Restriction: COMPSYS 401

To complete this course students must enrol in COMPSYS 700 A and B

COMPSYS 701
15 Points

Advanced Digital Systems Design

Advanced concepts in digital design including: System-on-Chip (system level description, behavioural and register-transfer descriptions); advanced modelling techniques and design flows; design space exploration and optimisation; hardware-software partitioning and trade-offs; component reusability; reconfigurable systems; low-power systems; case studies (speech, image, video algorithms implementation, application specific processor design); individual research projects to analyse the problem, model and implement the required hardware-software components.

Prerequisite: 15 points from COMPSYS 305, ELECTENG 304 or equivalent

COMPSYS 703
15 Points

Advanced Intelligent Systems

Selected topics from current research in robotics and intelligent systems, such as: navigation, human-robot interaction, control, programming, path planning, problem solving, pattern recognition, artificial neural networks, fuzzy systems, genetic algorithms.

Prerequisite: COMPSYS 406 or 726 or ELECTENG 707

COMPSYS 704
15 Points

Advanced Embedded Systems

Selected advanced topics from current research in embedded systems such as: embedded systems based on formal models of computation; centralised and distributed architectures for embedded systems; static and dynamic embedded systems; languages and frameworks for distributed embedded systems; actor and agent systems; verification. Includes a significant individual research project.

Prerequisite: COMPSYS 723, 302 or SOFTENG 306

COMPSYS 705
15 Points

Formal Methods for Engineers

Mathematical modelling techniques for embedded, automation, and mechatronic systems; advanced techniques for validation and verification; techniques for formal specification; methods of verification such as bisimulation and model checking; state space explosion problem and solutions such as BDDs, symbolic model checking, and modular verification; verification of HDL/C using model checking tools. Includes a significant individual research project.

Prerequisite: COMPSYS 302, 305 or ELECTENG 304 or SOFTENG 211

COMPSYS 706
15 Points

Speech and Language Processing

Introduction to the fundamentals of speech and language processing. Concepts, methods and applications of speech signal processing. Principles of speech analysis, coding, modelling, recognition, synthesis and language processing.

Prerequisite: ELECTENG 413 or 733

COMPSYS 707
15 Points

Advanced Microcomputer Architecture

Hardware and software approaches for instruction-level parallel processing, multiprocessors and multithreading, embedded multiprocessing and memory systems, architectures for embedded multiple processors and networks on chip, dynamic reconfigurable architectures.

Prerequisite: 15 points from COMPSYS 304, ELECTENG 304

COMPSYS 710
15 Points

Studies in Computer Systems Engineering 1

Advanced courses on topics to be determined each year by the Head of Department.

COMPSYS 711
15 Points

Studies in Computer Systems Engineering 2

Advanced courses on topics to be determined each year by the Head of Department.

COMPSYS 713
15 Points

Studies in Computer Systems Engineering 4

Advanced courses on topics to be determined each year by the Head of Department.

COMPSYS 714
15 Points

Studies in Computer Systems Engineering 5

Advanced courses on topics to be determined each year by the Head of Department.

COMPSYS 715
15 Points

Studies in Computer Systems Engineering 6

Advanced courses on topics to be determined each year by the Head of Department.

COMPSYS 721
15 Points

Special Topic

An advanced course on topics to be determined each year by the Head of Department.

COMPSYS 722
15 Points

Special Topic

An advanced course on topics to be determined each year by the Head of Department.

COMPSYS 723
15 Points

Embedded Systems Design

Concurrency and models of computation, task models and race conditions, real-time operating systems based approach, synchronous approach, safe state machines, key properties: determinism and reactivity, SoPC and MPSoC, cyber-physical embedded systems, static analysis techniques, case studies in smart grid, automotive, medical devices and the like.

Prerequisite: COMPSYS 304, 303 or ELECTENG 304 or SOFTENG 370

Restriction: COMPSYS 402, 403, 727

COMPSYS 724
15 Points

Real-time Systems

Real-time concepts. Data- versus control-dominated systems. Hardware versus software tradeoffs. DSP algorithms. Architectures. Real-time operating systems. Reliability. Fault-tolerant computing systems. Internet-based and mobile systems.

Prerequisite: 15 points from COMPSYS 303, ELECTENG 304

Restriction: COMPSYS 402, 404

COMPSYS 725
15 Points

Computer Networks and Distributed Applications

Network layers and protocols. Packet switching. Broadband network principles. Low versus high bandwidth services. Network interfaces and instrumentation. Wireless networks in embedded applications. Industrial networking.

Prerequisite: COMPSYS 201 or ELECTENG 205, and COMPSYS 202 or ELECTENG 203

Restriction: COMPSYS 405

COMPSYS 726
15 Points

Robotics and Intelligent Systems

Robotics and intelligent systems, including: robot manipulators and mobile robots, navigation techniques, planning and programming of robot actions, sensors and actuators, kinematic analysis and may include topics in artificial intelligence, artificial neural nets, fuzzy systems, genetic algorithms. Core concepts are extended by an individual research project where a challenging robotics problem is analysed and a solution implemented and tested.

Prerequisite: 15 points from COMPSYS 302, MECHENG 313, SOFTENG 306

Restriction: COMPSYS 406

COMPSYS 727
15 Points

Model-based Embedded Systems Design

Traditional and advanced methods of embedded systems modelling and design, models of computation, hardware-software co-design, real-time and safety-critical systems, principles of embedded and real-time operating systems, design using the real-time operating systems approach and the synchronous approach, use of the networks in real-time embedded systems. The assessment includes a significant individual research project.

Prerequisite: 15 points from COMPSYS 303, ELECTENG 304 or equivalent

Restriction: COMPSYS 402, 403, 723

COMPSYS 728
15 Points

Special Topic

An advanced course on a topic to be determined each year by the Head of Department. Includes a substantial individual research project.

Prerequisite: Permission of the Head of Department

COMPSYS 729
15 Points

Special Topic

An advanced course on a topic to be determined each year by the Head of Department. Includes a substantial individual research project.

Prerequisite: Permission of the Head of Department

COMPSYS 787
15 Points

Project X

Students are required to submit a report on a topic assigned by the appropriate Head of Department.

COMPSYS 788A
15 Points

COMPSYS 788B
15 Points

Project Y

Students are required to submit a report on a topic assigned by the appropriate Head of Department.

To complete this course students must enrol in COMPSYS 788 A and B

COMPSYS 789
30 Points

Project Z

Students are required to submit a report on a topic assigned by the appropriate Head of Department.

COMPSYS 795
45 Points

COMPSYS 795A
15 Points

COMPSYS 795B
30 Points

Research Project (Computer Systems)

Students are required to submit a report on a topic relevant to the specialisation, as assigned by the appropriate Head of Department.

To complete this course students must enrol in COMPSYS 795 A and B, or COMPSYS 795

COMPSYS 796A
60 Points

COMPSYS 796B
60 Points

ME Thesis (Computer Systems)

Students are required to submit a thesis on a topic assigned by the appropriate Head of Department.

To complete this course students must enrol in COMPSYS 796 A and B

Top