ENCE464-21S2 (C) Semester Two 2021

Embedded Software and Advanced Computing

15 points

Details:
Start Date: Monday, 19 July 2021
End Date: Sunday, 14 November 2021
Withdrawal Dates
Last Day to withdraw from this course:
  • Without financial penalty (full fee refund): Sunday, 1 August 2021
  • Without academic penalty (including no fee refund): Friday, 1 October 2021

Description

This course combines software engineering practice for embedded systems with advanced computer architectures and memory systems. State machines form a unifying mechanism to understand hardware and software. Software design procedures and methodologies are used to develop reliable coding practices used on high-performance concurrent systems with real-time constraints. Testing and debugging on high-performance concurrent systems, where inter-task communication support is required, and is analysed using industry-standard metrics and test platforms.

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.

Learning Outcomes

At the end of this course, the student will be able to:
1. Specify, design, and implement complex embedded software using a principled approach.
2. Design, analyse and implement robust concurrent, multithreaded and distributed software.
3. Select and apply analysis and testing techniques that will help to ensure design and implementation quality.
4. Use appropriate tools and techniques to work on large software projects that involve more than one developer.
5. Develop an advanced knowledge on a subsystem of modern microprocessors.

University Graduate Attributes

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.

Pre-requisites

Restrictions

ENCE463, ENCE462, ENEL428, ENEL429

Timetable 2021

Students must attend one activity from each section.

Lecture A
Activity Day Time Location Weeks
01 Monday 12:00 - 13:00 E6 Lecture Theatre
19 Jul - 29 Aug
13 Sep - 24 Oct
Lecture B
Activity Day Time Location Weeks
01 Thursday 15:00 - 16:00 F3 Lecture Theatre (22/7-26/8)
E6 Lecture Theatre (16/9-21/10)
19 Jul - 29 Aug
13 Sep - 24 Oct
Lecture C
Activity Day Time Location Weeks
01 Wednesday 09:00 - 10:00 E7 Lecture Theatre
19 Jul - 29 Aug
13 Sep - 24 Oct
Lab A
Activity Day Time Location Weeks
01 Tuesday 13:00 - 15:00 Elec 204 ESL Lab
19 Jul - 29 Aug
13 Sep - 24 Oct
Optional A (Optional)
Activity Day Time Location Weeks
01 Thursday 14:00 - 15:00 E16 Lecture Theatre
25 Oct - 31 Oct
Optional B (Optional)
Activity Day Time Location Weeks
01 Thursday 15:00 - 16:00 E16 Lecture Theatre
25 Oct - 31 Oct

Course Coordinator

Steve Weddell

Lecturers

Michael Hayes and Saloni Pal

Assessment

Assessment Due Date Percentage 
Group Project 1 FreeRTOS 30%
Group Report 2 Adv Computer Architecture 20%
Exam 50%

Indicative Fees

Domestic fee $1,114.00

International fee $5,500.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 .

All ENCE464 Occurrences

  • ENCE464-21S2 (C) Semester Two 2021