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 aims to provide students with the essential knowledge of dedicated computer hardware and help students acquire, through the involvement in a practical group project, the software and interfacing skills to ensure key competencies for the design, implementation, testing and debugging of an application embedded system over an advanced low-power microcontroller.• Design, build, test and debug an embedded system on an advanced low-power microcontroller through utilising peripherals, confirming to system specifications in a team environment. • Account for the hardware and software interfaces, design requirements and constraints in the development of a real-time embedded application.• Program an embedded system through algorithm design, C language coding and software modularisation for a real-time embedded application.• Use a commercial high-level toolchain to locate and fix program bugs.• Collaborate with a project team and communicate the design and testing outcomes in written form.
At the conclusion of this course, you should be able to:LO1: Analyse the CPU load, interrupt latency, potential race conditions and data processing latency under various task scheduling kernels and system designs. (WA1, WA2)LO2: Identify and tailor hardware and software interfaces to meet design requirements and constraints of real-time embedded systems on data collection and human-computer interaction. (WA1, WA2, WA3, WA4)LO3: Design and apply low-complexity signal processing methods to realise data buffering, noise attenuation and feature extraction for real-time embedded applications. (WA1, WA2, WA3, WA4)LO4: Identify, locate and fix program bugs through gathering experimental data, interpreting the results and drawing reasoned conclusions with the help of a commercial high-level toolchain. (WA1, WA2, WA3, WA4, WA5)LO5: Design, build and test a practical real-time embedded system over an advanced low-power microcontroller in a team environment, and communicate the design and testing results using written reports. (WA3, WA4, WA5, WA8, WA9)
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
Students must attend one activity from each section.
Le Yang
Ciaran Moore and Lui Holder Pearson
Fredy Youssif
C. Noviello; Mastering STM32 ; 2nd; 2024.
J. Yiu; The Definitive Guide to ARM Cortex-M0 and Cortex-M0+ Processors ; 2nd Edition; Elsevier Science & Technology, 2015.
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.
Scaling of marksIn order to maintain consistency across courses and fairness for students, scaling of raw marks occurs. In the Faculty of Engineering, target course GPAs are calculated based on the performance of the cohort of students in their courses 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. The Grading Scale for the University can be found inhttps://www.canterbury.ac.nz/study/study-support-info/study-related-topics/grading-scale.Artificial Intelligence ToolsThe use of Artificial Intelligence (AI) tools for each of the assessments in ENCE361 is summarised below. No AI use is allowed in the tests and exam because these are closed-book invigilated assessments. Students are always responsible for the accuracy of the submitted works, regardless of which tools are used.Assessment Item and Permitted use of AI Labs, demo and code: Generative AI tools are not restricted for this assessment. Project report: Generative AI Tools Are Permitted for Certain Parts of This Assessment Test: Generative AI tools cannot be used for this assessment.Exam: Generative AI tools cannot be used for this assessment. Generative AI Tools Are Permitted for Certain Parts of This AssessmentIn these assessments (Project Report), you are permitted to use generative artificial intelligence (AI) for the purpose of proof reading and editing the document, and for gathering and summarising knowledge. No other use of generative AI is permitted. To assist with maintaining academic integrity, you must appropriately acknowledge any use of generative AI in your work. Please include a Statement of AI use (if no AI tool has been used, then this must also be stated) and a listing of all prompts provided to the AI tool, clearly indicating which AI tools were used and how they contributed to your assessment.
Lateness PenaltiesFor Project Code and Report, a lateness penalty of 10% (in absolute terms) per day or part day late will be deducted from the original mark. For example, an assignment with a nominal mark of 83% submitted 0-24 hours late will receive a mark of 73% and submitted 24-48 hours late will receive 63%.
Contact HoursLectures: 36 hoursTutorials: 0 hoursWorkshops: 0 hoursLaboratories: 60 hours Independent studyReview of lectures: 36 hoursTest and exam preparation: 18 hoursAssignments: 0 hoursTutorial preparation: 0 hoursLaboratory calculations: 0 hours Total 150
Contact HoursLectures: 36 hoursTutorials: 0 hoursWorkshops: 0 hoursLaboratories: 60 hours Independent studyReview of lectures: 36 hoursTest and exam preparation: 18 hoursAssignments: 0 hoursTutorial preparation: 0 hoursLaboratory calculations:0 hours Total 150
Domestic fee $1,190.00
International fee $6,488.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 .