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

COMPSYS 209
15 Points

Computer Systems Design

Project-based course introducing real-world design aspects of hardware and software components of computer systems using appropriate design methodology. Practical skills will be gained in computer aided design tools, printed circuit board design and construction.

Prerequisite: COMPSYS 201, ELECTENG 291, SOFTENG 250 or 281

Restriction: ELECTENG 209

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 305, and COMPSYS 209 or ELECTENG 209, and COMPSYS 202 or SOFTENG 281

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 SOFTENG 281

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 201, and COMPSYS 202 or SOFTENG 251 or 281

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: COMPSYS 201

Restriction: COMPSCI 313

COMPSYS 305
15 Points

Digital Systems Design

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

COMPSYS 306
15 Points

Artificial Intelligence and Machine Learning

Fundamentals of artificial intelligence, including topics from artificial neural networks, fuzzy models, genetic algorithms. Using machine learning as an application of artificial intelligence to use data for training and inference, including topics from convolutional neural networks, deep learning, pattern classification and recognition.

Prerequisite: COMPSYS 201, and COMPSYS 202 or SOFTENG 281

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-305, ELECTENG 303

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: COMPSYS 305

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, and 202 or SOFTENG 281

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 202 or 281 or ENGSCI 233 or MECHENG 270 or 313 or SOFTENG 211

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.

Restriction: COMPSYS 402, 403, 727

3rerequisite: COMPSYS 304 or COMPSYS 304 or SOFTENG 370

COMPSYS 725
15 Points

Distributed Cyber-Physical Systems Design

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, and 202 or SOFTENG 281

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: COMPSYS 303

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: Departmental approval

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: Departmental approval

COMPSYS 770
15 Points

Capstone Project

Final year team exercise with students in multi-disciplinary roles, with focus on computer systems engineering and integrating technical learning into realistic design outcomes. Comprehensive investigation of an open ended, complex, real or synthetic computer, electrical and software engineering problem with simulated professional design office constraints. Includes technical, economic and environmental impact components to complete a scheme assessment report.

Prerequisite: 75 points from Part III courses listed in the BE(Hons) Schedule for the Computer Systems Engineering specialisation

COMPSYS 787
15 Points

Project X

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

Prerequisite: Departmental approval

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.

Prerequisite: Departmental approval

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.

Prerequisite: Departmental approval

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.

Prerequisite: Departmental approval

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.

Prerequisite: Departmental approval

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

Top