Use the Tab and Up, Down arrow keys to select menu items.
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.
The goal of this course is to learn about what makes advanced computers "tick", from both hardware and software development perspectives. The embedded systems courses you've taken so far have mostly focused on the basics of creating small programs and the details of low-level hardware interactions. In this course, we'll look at how to design and implement more complex, large-scale programs, how to improve the quality and reliability of your programs, and how these methods are applied to execution architectures, such as superscalar, VLIW/EPIC, and DSPs. Memory architectures and cache design instruction architectures are also discussed.
At the conclusion of this course you should be able to:LO1: Specify, design, and implement complex embedded software using an efficient, principled approach. (WA1, WA2, WA3, WA4, WA5, WA7)LO2: Design, analyse and implement robust concurrent, multithreaded, and distributed software (WA3, WA4, WA5)LO3: Select and apply analysis and testing techniques that will help to ensure design and implementation quality. (WA1, WA2, WA4, WA5, WA7)LO4: Use appropriate tools and techniques to manage and communicate within and work on large software projects that involve more than one developer (WA9, 10, 11)LO5: Develop an advanced knowledge on a subsystem of modern microprocessors (WA1)
This course will provide students with an opportunity to develop the Graduate Attributes specified below:
Critically competent in a core academic discipline of their award
Students know and can critically evaluate and, where applicable, apply this knowledge to topics/issues within their majoring subject.
Employable, innovative and enterprising
Students will develop key skills and attributes sought by employers that can be used in a range of applications.
Globally aware
Students will comprehend the influence of global conditions on their discipline and will be competent in engaging with global and multi-cultural contexts.
ENCE361
ENCE463, ENCE462, ENEL428, ENEL429
Students must attend one activity from each section.
Michael Hayes
Allan McInnes and Fredy Youssif
Contact HoursLectures: 36Tutorials: 0Workshops: 0Laboratories: 24 Independent studyReview of lectures: 10Test and exam preparation: 30Assignments: 50Tutorial preparation: 0Laboratory calculations: 0 Total 150
Domestic fee $1,197.00
International fee $6,000.00
* All fees are inclusive of NZ GST or any equivalent overseas tax, and do not include any programme level discount or additional course-related expenses.
For further information see Electrical and Computer Engineering .