ENCE361-24S1 (C) Semester One 2024

Embedded Systems 1

15 points

Details:
Start Date: Monday, 19 February 2024
End Date: Sunday, 23 June 2024
Withdrawal Dates
Last Day to withdraw from this course:
  • Without financial penalty (full fee refund): Sunday, 3 March 2024
  • Without academic penalty (including no fee refund): Sunday, 12 May 2024

Description

Embedded Systems is the study of specialised computer hardware, such as microcontrollers, programmed to perform a series of tasks, typically using a high-level language such as C, and targeted towards dedicated applications.

This course provides students with essential knowledge of dedicated computer hardware, and develops software and interfacing skills to ensure key competencies for the design, implementation, testing and debugging of an embedded system on an advanced low-power microcontroller.

Learning Outcomes

  • At the conclusion of this course, you should be able to:

  • LO1: Design, build, test and debug an embedded system on an advanced low-power microcontroller through utilising microprocessor peripherals, confirming to system specifications in a team environment. (WA2, WA4, WA5, WA9)

  • LO2: Account for hardware and software interfaces, design requirements and constraints in the development of a real-time embedded application. (WA2, WA4, WA5)

  • LO3:  Programme an embedded system through algorithm design, C language coding and software modularization for a real-time embedded application. (WA1, WA5)

  • LO4: Use a commercial high-level toolchain to locate and correct programming bugs. (WA2, WA4, WA5)

  • LO5. Collaborate with a project team and communicate design outcomes in written form. (WA9, WA10)
    • 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.

      Employable, innovative and enterprising

      Students will develop key skills and attributes sought by employers that can be used in a range of applications.

Prerequisites

Restrictions

ENEL353, ENEL323, COSC361, ELEC361, ENEL340

Timetable 2024

Students must attend one activity from each section.

Lecture A
Activity Day Time Location Weeks
01 Tuesday 12:00 - 13:00 A1 Lecture Theatre
19 Feb - 31 Mar
22 Apr - 2 Jun
Lecture B
Activity Day Time Location Weeks
01 Thursday 13:00 - 14:00 C3 Lecture Theatre
19 Feb - 31 Mar
29 Apr - 2 Jun
Lecture C
Activity Day Time Location Weeks
01 Wednesday 12:00 - 13:00 A1 Lecture Theatre
19 Feb - 31 Mar
22 Apr - 2 Jun
Lab A
Activity Day Time Location Weeks
01 Thursday 15:00 - 17:00 Elec 210 Electronics Lab (22/2-28/3, 2/5-30/5)
Elec 204 ESL Lab (22/2-28/3, 2/5-30/5)
19 Feb - 31 Mar
29 Apr - 2 Jun
02 Tuesday 14:00 - 16:00 Elec 210 Electronics Lab (20/2-26/3, 23/4-28/5)
Elec 204 ESL Lab (20/2-26/3, 23/4-28/5)
19 Feb - 31 Mar
22 Apr - 2 Jun
03 Friday 15:00 - 17:00 Elec 210 Electronics Lab (23/2-22/3, 26/4-31/5)
Elec 204 ESL Lab (23/2-22/3, 26/4-31/5)
19 Feb - 24 Mar
22 Apr - 2 Jun

Examinations, Quizzes and Formal Tests

Test A
Activity Day Time Location Weeks
01 Wednesday 19:00 - 20:00 Otakaro 236 L2 Lecture Theatre
25 Mar - 31 Mar
02 Wednesday 19:00 - 20:00 Otakaro 146 L1 Lecture Theatre
25 Mar - 31 Mar
03 Wednesday 19:00 - 20:00 Otakaro 122
25 Mar - 31 Mar

Course Coordinator

Le Yang

Lecturers

Ciaran Moore and Lui Holder Pearson

Tutor

Fredy Youssif

Assessment

Assessment Due Date Percentage 
Project Milestone 1 5%
Test 20%
Project Milestone 2 5%
Project Demo 15%
Project Report and Code 15%
Final Exam 40%

Textbooks / Resources

Recommended Reading

ARM; ARM, "Cortex-M4 Devices Generic User Guide" ; (http://infocentre.arm.com/help/topic/com.arm.doc.dui0553b/DUI0553.pdf).

Labrosse, Jean J; ?C/OS-III : the real-time kernel ; MicriSoBm Press, 2010.

Lacamera, Daniele; Embedded systems architecture : explore architectural concepts, pragmatic design patterns, and best practices to produce robust system ; Packt, 2018.

M. Mazidi, S. Chen, Sarmad Naimi and Sepehr Naimi; TI ARM Peripherals Programming and Interfacing: Using C language for ARM cortex ;

M. Tahir and K. Javed; ARM Microprocessor Systems: Cortex-M Architecture, Programming, and Interfacing ; CRC Press, 2017.

P. Warden and D. Situnayake; TinyML: Machine Learning with TensorFlowLite on Arduino and Ultra-Low-Power Microcontrollers ; O'Reilly, 2020.

Simon, David E; An embedded software primer ; Addison Wesley, 1999.

White, Elecia; Making embedded systems : design patterns for great software ; O'Reilly Media, 2012.

Yiu, Joseph; The definitive guide to ARM® Cortex®-M3 and Cortex-M4 processors ; Third edition; Elsevier, Newnes, 2014.

Additional Course Outline Information

Mahi ā-Ākonga | Workload (expected distribution of student hours, note 15 points = 150 hours):

Contact Hours

Lectures: 36 hours
Tutorials: 0 hours
Workshops: 0 hours
Laboratories: 40 hours

Independent study

Review of lectures: 30 hours
Test and exam preparation: 32 hours
Assignments: 0 hours
Tutorial preparation: 0 hours
Laboratory calculations: 12 hours

Total 150

Indicative Fees

Domestic fee $1,059.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 .

All ENCE361 Occurrences

  • ENCE361-24S1 (C) Semester One 2024