Department of Electrical and Computer Engineering


Computer Systems Engineering courses

Courses taught by the department are listed in alpha-numerical order with a brief description. Please be aware that some courses may not be on offer in a current programme of study.

Students and potential students are advised to ascertain which courses are expected to be offered in this academic year and in which semester they are scheduled by referring to the Class Search on Student Services Online, or by contacting the department.

Where courses are listed with an ‘A’ and a ‘B’ option, this means that, if they are offered, they will be taught over two semesters and students must enrol in both Part A and Part B in order to complete and, where successful, be credited with the course. Courses with no ‘A’ or ‘B’ designation are taught over one semester.

Stage II

COMPSYS 201 - Fundamentals of Computer Engineering (15 points)
The hardware/software interface: processors, registers, memory, basic I/O. Representation of data, number systems, and computer arithmetic; assembly language programming and debugging; support for high-level languages; exceptions and multithreading; combinational and sequential circuits (traditional design and standard circuits); instruction sets; communication principles.
Prerequisite: ELECTENG 101

COMPSYS 202 - Object Oriented Design and Programming (15 points)
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

Stage III

COMPSYS 301 - Design: Hardware Software Systems (15 points)
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 - Design: Software Practice (15 points)
A project-based course with extensive hands-on programming experience emphasising problem-solving techniques and applications in computer systems engineering. Topics include: algorithms and data structures, parsing and translation, concurrent programming, scripting languages, systems programming.
Prerequisite: COMPSYS 202 or ELECTENG 203

COMPSYS 303 - Microcomputers and Embedded Systems (15 points)
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 - Computer Architecture 1 (15 points)
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

COMPSYS 305 - Digital Systems Design 1 (15 points)
Digital Systems implementation technologies; abstraction levels; hardware description languages; structural, architectural and behavioural modelling; register-transfer level design; datapath and control units; fixed and microprogrammed control units; ASM charts; synthesis from ASM charts, digital computation; verification; design flow. Design of a simple processor. FPGAs as prototyping technology.
Prerequisite: COMPSYS 201

Top

Postgraduate 700 Level Courses

COMPSYS 700A - Research Project (15 points)
COMPSYS 700B - Research Project (15 points)
A student is 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
Note: To complete this course students must enrol in COMPSYS 700 A and B

COMPSYS 701 - Advanced Digital Systems Design (15 points)
Register-transfer, behavioural and system-level design and synthesis; resource sharing; scheduling; the use of hardware-description languages; algorithms to logic; hardware/software partitioning; systems-on-chip; component re-usability; reconfigurable systems, low-power systems; case studies (DSP, speech, image and video algorithms implementation).
Prerequisite: 15 points from COMPSYS 305, ELECTENG 304

COMPSYS 703 - Advanced Intelligent Systems (15 points)
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 - Advanced Embedded Systems (15 points)
Selected topics from current research in embedded systems, such as: models of computation, architectures, distributed embedded systems, systems-on-chip, real-time operating systems, heterogeneous models of computation, architectures and technologies, formal verification, model-checking.
Prerequisite: 15 points from COMPSYS 402-404, 701, 723, 724 or ELECTENG 423

COMPSYS 705 - Formal Methods for Engineers (15 points)
Validation versus Verification, Formal models, Formal Specification: Process Algebraic, Logic Based, Temporal Logic, Methods of Verification: Bisimulation, Model Checking, Theorem Proving. State Space explosion problem and solutions: BDDs, Symbolic Model Checking, Modular Verification. Verification of HDL designs, Tools: STeP, VIS, NuSMV.
Prerequisite: COMPSYS 302 and COMPSYS 305 or ELECTENG 304

COMPSYS 706 - Speech and Language Processing (15 points)
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 - Advanced Microcomputer Architecture (15 points)
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 - Studies in Computer Systems Engineering 1 (15 points)
Advanced courses on topics to be determined each year by the Head of Department.

COMPSYS 711 - Studies in Computer Systems Engineering 2 (15 points)
Advanced courses on topics to be determined each year by the Head of Department.

COMPSYS 712 - Studies in Computer Systems Engineering 3 (15 points)
Advanced courses on topics to be determined each year by the Head of Department.

COMPSYS 713 - Studies in Computer Systems Engineering 4 (15 points)
Advanced courses on topics to be determined each year by the Head of Department.

COMPSYS 714 - Studies in Computer Systems Engineering 5 (15 points)
Advanced courses on topics to be determined each year by the Head of Department.

COMPSYS 715 - Studies in Computer Systems Engineering 6 (15 points)
Advanced courses on topics to be determined each year by the Head of Department.

COMPSYS 721 - Special Topics 1 (15 points)
An advanced course on topics to be determined each year by the Head of Department.

COMPSYS 722 - Special Topics 2 (15 points)
An advanced course on topics to be determined each year by the Head of Department.

COMPSYS 723 - Embedded Systems Design (15 points)
Principles of embedded systems modelling. Models of computation. Languages for embedded systems design. Hardware/Software partitioning and co-design. Hardware/Software partitioning and co-design. Technologies. Energy-aware systems. Rapid prototyping. Distributed embedded systems. Case studies.
Prerequisite: 15 points from COMPSYS 303, ELECTENG 304
Restriction: COMPSYS 402, 403

COMPSYS 724 - Real-time Systems (15 points)
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 - Computer Networks and Distributed Applications (15 points)
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 - Robotics and Intelligent Systems (15 points)
Introduction to robotics and intelligent systems, including: robot manipulators and mobile robots, navigation techniques, planning and programming of robot actions, sensors and actuators, artificial intelligence, artificial neural nets, fuzzy systems, genetic algorithms.
Prerequisite: 15 points from COMPSYS 302, MECHENG 313, SOFTENG 306
Restriction: COMPSYS 406

COMPSYS 787 - Project X (15 points)
A student is required to submit a report on a topic assigned by the appropriate Head of Department.

COMPSYS 788A - Project Y (15 points)
COMPSYS 788B - Project Y (15 points)
A student is required to submit a report on a topic assigned by the appropriate Head of Department.
Note: To complete this course students must enrol in COMPSYS 788 A and B

COMPSYS 789 - Project Z (30 points)
A student is required to submit a report on a topic assigned by the appropriate Head of Department.

COMPSYS 796A - ME Thesis (Computer Systems) (60 points)
COMPSYS 796B - ME Thesis (Computer Systems) (60 points)
A student is required to submit a thesis on a topic assigned by the appropriate Head of Department.
Note: To complete this course students must enrol in COMPSYS 796 A and B

Top




Please give us your feedback or ask us a question

This message is...


My feedback or question is...


My email address is...

(Only if you need a reply)
  

A to Z Directory | Site map | Accessibility | Copyright | Privacy | Disclaimer | Feedback on this page