400-level

ENCE461
Embedded Systems 2
Description
An advanced course on embedded systems with an emphasis on the hardware interfacing aspects of microcontrollers. Practical issues are considered, including multilayer printed circuit board design, CMOS interfacing, signal integrity, power supply decoupling, memory considerations, and peripheral operation and programming. The course is project-based where students have to design, assemble, and program a microcontroller-based system using multilayer printed circuit boards.
Occurrences
Semester One 2024
Points
15 points
Prerequisites
Restrictions
ENEL429

ENCE464
Embedded Software and Advanced Computing
Description
This course combines software engineering practice for embedded systems with advanced computer architectures and memory systems. The first part considers real-time operating systems, semaphores, scheduling, concurrency, design patterns, and testing. The second part considers topics on high-performance computing, including pipelining, out of order execution, cache-memory systems, virtual memory systems, profiling, and optimisation.
Occurrences
Semester Two 2024
Points
15 points
Prerequisites
Restrictions
ENCE463, ENCE462, ENEL428, ENEL429