Use the Tab and Up, Down arrow keys to select menu items.
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.
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)
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.
ENCE260
ENEL353, ENEL323, COSC361, ELEC361, ENEL340
Students must attend one activity from each section.
Le Yang
Ciaran Moore and Lui Holder Pearson
Fredy Youssif
C. Noviello; Mastering STM32 ; 2nd; 2024.
Lacamera, Daniele; Embedded systems architecture : explore architectural concepts, pragmatic design patterns, and best practices to produce robust system ; Packt, 2018.
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.
AI Policy:Project: Generative AI Tools are Permitted In this assessment, you are permitted to use generative artificial intelligence (GenAI). To assist with maintaining academic integrity, you must appropriately acknowledge any use of GenAI in your work. Please include a statement of acknowledgement/declaration in your final report, clearly indicating which AI tools were used and how they contributed to your work.Test/Exam: Generative AI Tools Cannot Be Used for This Assessment In this assessment, you are strictly prohibited from using GenAI to generate any materials or content related to the assessment. This is because they are closed-book and invigilated assessments. The use of AI-generated content is not permitted and may be considered a breach of academic integrity. Please ensure that all work submitted is the result of your own human knowledge, skills, and efforts.Scaling of Marks: To maintain consistency across the courses and fairness for students, scaling occurs. In the Faculty of Engineering, target course GPAs are calculated based on the performance of the cohort of students taking the course in the previous year. Scaling of the raw total course marks is normally performed so that when converted to grades (using UC Grade Scale) the outgoing GPA is in line with the target GPA for a course. Scaling up or down can occur. Grading Scale for the University: https://www.canterbury.ac.nz/study/study-support-info/study-related-topics/grading-scale.
Contact HoursLectures: 36 hoursTutorials: 0 hoursWorkshops: 0 hoursLaboratories: 40 hours Independent studyReview of lectures: 30 hoursTest and exam preparation: 32 hoursAssignments: 0 hoursTutorial preparation: 0 hoursLaboratory calculations: 12 hours Total 150
Domestic fee $1,122.00
International fee $6,238.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 .