Overview
In this unit, you will develop the knowledge and skills required to program, interface, and control microcontroller-based embedded systems using structured programming techniques. The unit introduces the architecture and core principles of embedded systems, covering key programming elements such as data types, loops, branching statements, and functions. You will also explore advanced topics, including interrupt handling, timers, and interfacing with peripherals, analogue and digital sensors, and external devices through various communication protocols. Through hands-on laboratory exercises, you will design, prototype, and test embedded systems using commercially available microcontrollers. The unit culminates in a final project where you will design and implement a real-world embedded application. To complete the compulsory practical activities and project, you will need to purchase specific hardware components. Details of the required components and associated costs are available on the unit Moodle site. This unit supports UN Sustainable Development Goal 9: Industry, Innovation and Infrastructure by highlighting how microcontroller-based systems enable low-cost automation and innovation in small-scale industrial applications.
Details
Pre-requisites or Co-requisites
ENEE14006 Embedded Microcontrollers is an Anti-Requisite for this unit.
Important note: Students enrolled in a subsequent unit who failed their pre-requisite unit, should drop the subsequent unit before the census date or within 10 working days of Fail grade notification. Students who do not drop the unit in this timeframe cannot later drop the unit without academic and financial liability. See details in the Assessment Policy and Procedure (Higher Education Coursework).
Offerings For Term 1 - 2026
Attendance Requirements
All on-campus students are expected to attend scheduled classes - in some units, these classes are identified as a mandatory (pass/fail) component and attendance is compulsory. International students, on a student visa, must maintain a full time study load and meet both attendance and academic progress requirements in each study period (satisfactory attendance for International students is defined as maintaining at least an 80% attendance record).
Recommended Student Time Commitment
Each 12-credit Postgraduate unit at CQUniversity requires an overall time commitment of an average of 25 hours of study per week, making a total of 300 hours for the unit.
Class Timetable
Assessment Overview
Assessment Grading
This is a graded unit: your overall grade will be calculated from the marks or grades for each assessment task, based on the relative weightings shown in the table above. You must obtain an overall mark for the unit of at least 50%, or an overall grade of 'pass' in order to pass the unit. If any 'pass/fail' tasks are shown in the table above they must also be completed successfully ('pass' grade). You must also meet any minimum mark requirements specified for a particular assessment task, as detailed in the 'assessment task' section (note that in some instances, the minimum mark for a task may be greater than 50%). Consult the University's Grades and Results Policy for more details of interim results and final grades.
All University policies are available on the CQUniversity Policy site.
You may wish to view these policies:
- Grades and Results Policy
- Assessment Policy and Procedure (Higher Education Coursework)
- Review of Grade Procedure
- Student Academic Integrity Policy and Procedure
- Monitoring Academic Progress (MAP) Policy and Procedure - Domestic Students
- Monitoring Academic Progress (MAP) Policy and Procedure - International Students
- Student Refund and Credit Balance Policy and Procedure
- Student Feedback - Compliments and Complaints Policy and Procedure
- Information and Communications Technology Acceptable Use Policy and Procedure
This list is not an exhaustive list of all University policies. The full list of University policies are available on the CQUniversity Policy site.
Feedback, Recommendations and Responses
Every unit is reviewed for enhancement each year. At the most recent review, the following staff and student feedback items were identified and recommendations were made.
Feedback from Unit Coordinator's Reflection
Many disengaged students failed to complete the formative assessment, leading to lower grades.
The disengaged students should be identified through the completion of formative assessments, and additional support should be provided to those students.
Feedback from SUTE Survey
Some students failed to identify the relevance of the unit content to their degree.
During the workshops, students should be informed about how the skills and knowledge they gain from this unit can be applied to their future careers.
- Apply structured programming principles to develop software code
- Program a microcontroller to interface with external devices, including analog and digital sensors, actuators, and computers
- Analyse and design microcontroller-based real-time applications using industry-standard development systems and software tools
- Prototype an embedded microcontroller system for a real-world application
- Communicate professionally using relevant technical terminology, symbols, and diagrams, and effectively document design and prototyped solutions
- Work independently and collaboratively to analyse problems and present solutions.
Alignment of Assessment Tasks to Learning Outcomes
| Assessment Tasks | Learning Outcomes | |||||
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 1 - Online Quiz(zes) - 20% | ||||||
| 2 - Practical Assessment - 40% | ||||||
| 3 - Project (applied) - 40% | ||||||
Alignment of Graduate Attributes to Learning Outcomes
| Graduate Attributes | Learning Outcomes | |||||
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 1 - Knowledge | ||||||
| 2 - Communication | ||||||
| 3 - Cognitive, technical and creative skills | ||||||
| 4 - Research | ||||||
| 5 - Self-management | ||||||
| 6 - Ethical and Professional Responsibility | ||||||
| 7 - Leadership | ||||||
| 8 - First Nations Knowledges | ||||||
| 9 - Aboriginal and Torres Strait Islander Cultures | ||||||
Textbooks
There are no required textbooks.
Additional Textbook Information
Students are requested to purchase the electronic components as specified on the unit's Moodle page by the end of Week 3.
IT Resources
- CQUniversity Student Email
- Internet
- Unit Website (Moodle)
- Access to a document scanner and a software that can create pdf documents
- Access to a computer with Windows 10 with authoity to install software required for the unit
- Download and Install Visual Studio Code
- Online TinkerCAD
- Purchase Arduino Uno and project related hardware
All submissions for this unit must use the referencing style: Harvard (author-date)
For further information, see the Assessment Tasks.
l.bui@cqu.edu.au
Module/Topic
• Introduction to C Language Programming Environment
Chapter
N/A
Events and Submissions/Topic
Module/Topic
- Introduction to Embedded Systems and Microcontrollers
Chapter
N/A
Events and Submissions/Topic
Module/Topic
- AVR Programming Basics
- Digital Inputs and Outputs
Chapter
N/A
Events and Submissions/Topic
Online Quiz 1 Due: Week 3, Thursday at 23:59 AEST (covering materials for Weeks 1 and 2)
Module/Topic
- Programming in C Language - Motor Control
Chapter
N/A
Events and Submissions/Topic
Module/Topic
- ATMEGA328P Serial Communication
Chapter
N/A
Events and Submissions/Topic
Online Quiz 2 Due: Week 3, Thursday at 23:59 AEST (covering materials for Weeks 3 and 4)
Module/Topic
- Analog to Digital Conversion (ADC)
Chapter
N/A
Events and Submissions/Topic
Project Proposal and plan review
Module/Topic
Chapter
Events and Submissions/Topic
Module/Topic
- Timers, Interrupts and PWM
Chapter
N/A
Events and Submissions/Topic
Online Quiz 3 Due: Week 7, Thursday at 23:59 AEST (covering materials for Weeks 5 and 6)
Module/Topic
- Servo Motor Control
Chapter
N/A
Events and Submissions/Topic
Module/Topic
- Ultrasonic Sensor Interfacing
Chapter
N/A
Events and Submissions/Topic
Online Quiz 4 Due: Week 9, Thursday at 23:59 AEST (covering materials for Weeks 7 and 8)
Laboratory Exercises Due: Week 9 Thursday (14 May 2026) 11:59 pm AEST
Module/Topic
• Project Progress Review
Chapter
N/A
Events and Submissions/Topic
Module/Topic
- Project Help
Chapter
N/A
Events and Submissions/Topic
Project progress review
Module/Topic
- Final Project Progress Update and Demonstration
Chapter
N/A
Events and Submissions/Topic
Module/Topic
Chapter
Events and Submissions/Topic
Module/Topic
Chapter
Events and Submissions/Topic
Students are required to purchase the specified hardware modules, as these components will be used in the laboratory exercises and in the implementation of the final project.
Attendance at the weekly workshops is compulsory. Laboratory exercises are assessed progressively throughout the term in face-to-face mode, and the final project demonstration will be conducted during the last two workshops. As assessment occurs in person and on an ongoing basis, attendance is essential to complete the required tasks.
Failure to attend the weekly workshops will result in missed assessment components and may place students at risk of failing the unit.
1 Online Quiz(zes)
The unit includes four online quizzes designed to assess students’ understanding of material covered in the two weeks preceding each quiz. Each quiz contains multiple-choice and short calculation questions. There is no time limit, and multiple attempts are allowed. For each attempt, the system randomly selects questions from a question bank. The final quiz mark is calculated as the average of all attempts, enabling students to improve their performance through subsequent attempts.
Each quiz opens two weeks before its closing date, and all attempts must be completed within this period. Students are strongly advised to review the relevant learning materials before attempting the quiz. Collectively, the four quizzes contribute 20% to the final unit mark, and students must achieve a minimum overall score of 30% overall to pass the unit.
Quizzes 1 to 4 are due on the Thursday of Weeks 3, 5, 7, and 9, respectively.
AI ASSESSMENT SCALE - NO AI
You must not use Al at any point during the assessment. You must demonstrate your core skills and knowledge.
IMPORTANT NOTE: This assessment is exempt from the 72-hour submission grace period and must be completed by the stated submission date/time.
4
Other
Students must complete the quiz by its due date, i.e., Thursday of the relevant week. For detailed information and submission deadline, please refer to the quiz instructions available in the Unit Moodle site.
Quiz result and feedback will be available to students after the quiz is closed.
Correct numerical answer or selection of the best answer among the available multiple-choice options.
- Apply structured programming principles to develop software code
2 Practical Assessment
This assessment is designed to provide structured, hands-on learning through a series of laboratory exercises conducted in both a simulated environment and on a practical microcontroller platform using relevant sensors and actuators. The laboratories will run from Week 1 to Week 8, giving students sufficient time to develop and consolidate their understanding progressively. During this period, students will participate in weekly workshops where they will design, implement, and test microcontroller-based systems. The exercises are aligned with the unit content and are intended to develop both conceptual understanding and practical competence.
Laboratory exercises will be completed in groups of up to five students. Each group is required to submit one laboratory report by the laboratory deadline.
Although the laboratory work is completed in a group, the laboratory assessment includes both group and individual components. Every fortnight, during the final hour of the workshop, each student will be assessed individually in person to evaluate their understanding and ability to apply the concepts covered in the laboratory exercises. An individual scale is calculated for each student as the average of their fortnightly individual assessment scores across the term. The overall laboratory mark for each student is calculated as: Overall Laboratory Mark = (Group Report Mark) × (Individual Scale).
Accordingly, achieving a high laboratory mark requires both strong group performance in the submitted report and consistent individual performance in the fortnightly assessments. Students are therefore expected to contribute actively to their group and to develop a solid personal understanding of the laboratory material.
AI ASSESSMENT SCALE - AI PLANNING
You may use AI for planning, idea development, and research. Your final submission should show how you have developed and refined these ideas.
IMPORTANT NOTE: This assessment is exempt from the 72-hour submission grace period and must be completed by the stated submission date/time.
Week 9 Thursday (14 May 2026) 11:59 pm AEST
The laboratory exercises should be completed weekly. The final report is due on Thursday of Week 9
Week 11 Thursday (28 May 2026)
Marked lab report with feedback will be returned to students usually within 2 weeks after submission
Assessment Criteria
Your submission will be evaluated against the following criteria:
- Graphical Representation of the Program: You must include a clear and logically structured flowchart or block diagram that represents the overall operation of your program. The diagram should accurately reflect the program logic, control flow, major functions, and system interactions.
- Fully Functional Program and Demonstration: The program must be fully operational and produce the expected outcomes. Functionality will be assessed through:
- A face-to-face demonstration of the working system during the workshops, and
- A clear verbal explanation of the program during the demonstration.
The written group report must also support and align with the demonstrated implementation.
- Clear and Correct Code Explanation: The report must provide a comprehensive and accurate explanation of the program, including:
- The purpose of each function
- Configuration parameters and initialisation settings
- The logic of key program sections
- Proper in-code comments for all major sections
Explanations must demonstrate a sound understanding of how and why the code works.
- Use of Code Screenshots in the Report: Relevant screenshots of the code must be included in the report. Each screenshot must be clearly referenced and accompanied by a concise explanation of the corresponding code section.
- Test Plan and Test Results: The report must include:
- A clearly defined test plan outlining how the system was tested
- The test conditions and expected outcomes
- A summary of the actual results obtained
- A brief evaluation of whether the implementation met the expected performance
All components must be clearly presented, logically structured, and technically accurate.
- Apply structured programming principles to develop software code
- Program a microcontroller to interface with external devices, including analog and digital sensors, actuators, and computers
- Analyse and design microcontroller-based real-time applications using industry-standard development systems and software tools
- Prototype an embedded microcontroller system for a real-world application
3 Project (applied)
This project is a core component of the unit and provides both structured guidance and open-ended opportunities for students to demonstrate their capabilities. The primary objective is to collaboratively design and implement a functional prototype of an embedded system that addresses a real-world problem using a microcontroller board and relevant hardware components. Students will work in groups of up to five to develop a shared core system. In addition, each student must design and implement an individual subsystem or feature that demonstrates their technical competence, creativity, and understanding. While the system is developed collaboratively, individual contributions must be clearly identifiable and will be assessed separately.
At the end of the term, the project assessment will consider both the overall performance of the integrated system and the quality of each student’s individual component. The final project mark for each student is calculated as: Individual Project Mark = Group Portfolio Mark × Individual Scale. The individual scale reflects the quality of the student’s individual component and their demonstrated understanding of the project.
Achieving a high project mark, therefore, requires both strong group performance in the submitted portfolio and strong individual performance in the assigned subsystem. Students are expected to contribute meaningfully to the team while developing a solid personal understanding of the complete system. This project provides valuable experience in collaborative engineering practice while enabling students to showcase their individual expertise in embedded system design and problem-solving.
AI ASSESSMENT SCALE - AI PLANNING
You may use AI for planning, idea development, and research. Your final submission should show how you have developed and refined these ideas.
IMPORTANT NOTE: This assessment is exempt from the 72-hour submission grace period and must be completed by the stated submission date/time.
Exam Week Thursday (11 June 2026) 11:59 pm AEST
Each group must submit one PDF document of their group portfolio. Each student’s final project mark is calculated based on two components: the project portfolio mark and the individual scale. The individual student mark is determined by multiplying the project portfolio mark by the individual scale.
Marked portfolio will be returned with feedback after the certification of grades
Assessment Criteria – Group Project (Group and Individual Components)
The group project will be assessed based on both the overall system performance and each student’s individual contribution. The following criteria will be used:
1. Project Demonstration (Group and Individual Assessment)
Each group must demonstrate a fully functional project to the Unit Coordinator.
- The system must operate as intended and meet the stated requirements.
- Each student must individually demonstrate their assigned subsystem or feature.
- During the demonstration, each student must clearly explain the design, implementation, and functionality of their component.
- Explanations must be supported with evidence such as design sketches, circuit diagrams, flowcharts, test results, screenshots, or other relevant documentation.
Students must demonstrate clear understanding of both their own subsystem and how it integrates into the overall system.
2. Goal Achievement and Technical Implementation (Group Assessment)
The project will be evaluated on how effectively it meets the specified objectives:
- Demonstrates clear understanding of the project goals and requirements.
- Develops a technically sound, complete, and correct solution.
- Successfully achieves the intended outcomes specified in the assignment.
- Provides verifiable evidence of functionality (e.g., live demonstration, video recordings, screenshots, or test data).
- Shows appropriate system integration between subsystems.
3. Project Report and Problem-Solving Process (Group and Individual Assessment)
The group must submit a report following the prescribed structure. The report must demonstrate:
- A clear, logical, and systematic problem-solving approach.
- Decomposition of complex problems into manageable tasks or modules.
- Appropriate selection and use of algorithms, data structures, and programming constructs.
- A detailed explanation of the development process, including design decisions, testing, iterations, and refinements.
- Inclusion of relevant graphical representations (e.g., flowcharts, block diagrams, system architecture diagrams).
- Clear identification of each student’s individual contribution.
4. Software Code Quality (Individual and Group Assessment)
The submitted code will be evaluated based on:
- Adherence to standard programming and naming conventions.
- Clear structure and modular design using functions (in C language).
- Clean, readable, and well-organised code.
- Appropriate and meaningful comments explaining key logic, variables, configurations, and functional sections.
- Correct, efficient, and reliable implementation.
A high-quality project will demonstrate strong technical competence, effective teamwork, clear individual contributions, sound engineering design, and professional documentation. Both group performance and individual understanding are essential for achieving a high mark.
- Program a microcontroller to interface with external devices, including analog and digital sensors, actuators, and computers
- Analyse and design microcontroller-based real-time applications using industry-standard development systems and software tools
- Prototype an embedded microcontroller system for a real-world application
- Communicate professionally using relevant technical terminology, symbols, and diagrams, and effectively document design and prototyped solutions
- Work independently and collaboratively to analyse problems and present solutions.
As a CQUniversity student you are expected to act honestly in all aspects of your academic work.
Any assessable work undertaken or submitted for review or assessment must be your own work. Assessable work is any type of work you do to meet the assessment requirements in the unit, including draft work submitted for review and feedback and final work to be assessed.
When you use the ideas, words or data of others in your assessment, you must thoroughly and clearly acknowledge the source of this information by using the correct referencing style for your unit. Using others’ work without proper acknowledgement may be considered a form of intellectual dishonesty.
Participating honestly, respectfully, responsibly, and fairly in your university study ensures the CQUniversity qualification you earn will be valued as a true indication of your individual academic achievement and will continue to receive the respect and recognition it deserves.
As a student, you are responsible for reading and following CQUniversity’s policies, including the Student Academic Integrity Policy and Procedure. This policy sets out CQUniversity’s expectations of you to act with integrity, examples of academic integrity breaches to avoid, the processes used to address alleged breaches of academic integrity, and potential penalties.
What is a breach of academic integrity?
A breach of academic integrity includes but is not limited to plagiarism, self-plagiarism, collusion, cheating, contract cheating, and academic misconduct. The Student Academic Integrity Policy and Procedure defines what these terms mean and gives examples.
Why is academic integrity important?
A breach of academic integrity may result in one or more penalties, including suspension or even expulsion from the University. It can also have negative implications for student visas and future enrolment at CQUniversity or elsewhere. Students who engage in contract cheating also risk being blackmailed by contract cheating services.
Where can I get assistance?
For academic advice and guidance, the Academic Learning Centre (ALC) can support you in becoming confident in completing assessments with integrity and of high standard.
What can you do to act with integrity?