CQUniversity Unit Profile
ENEX20001 Embedded System Design
Embedded System Design
All details in this unit profile for ENEX20001 have been officially approved by CQUniversity and represent a learning partnership between the University and you (our student).
The information will not be changed unless absolutely necessary and any change will be clearly indicated by an approved correction included in the profile.
General Information

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

Career Level: Postgraduate
Unit Level: Level 8
Credit Points: 12
Student Contribution Band: 8
Fraction of Full-Time Student Load: 0.25

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

Melbourne
Mixed Mode
Rockhampton

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).

Class and Assessment Overview

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

Bundaberg, Cairns, Emerald, Gladstone, Mackay, Rockhampton, Townsville
Adelaide, Brisbane, Melbourne, Perth, Sydney

Assessment Overview

1. Online Quiz(zes)
Weighting: 20%
2. Practical Assessment
Weighting: 40%
3. Project (applied)
Weighting: 40%

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.

Previous Student Feedback

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

Feedback

Many disengaged students failed to complete the formative assessment, leading to lower grades.

Recommendation

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

Feedback

Some students failed to identify the relevance of the unit content to their degree.

Recommendation

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.

Unit Learning Outcomes
On successful completion of this unit, you will be able to:
  1. Apply structured programming principles to develop software code
  2. Program a microcontroller to interface with external devices, including analog and digital sensors, actuators, and computers
  3. Analyse and design microcontroller-based real-time applications using industry-standard development systems and software tools
  4. Prototype an embedded microcontroller system for a real-world application
  5. Communicate professionally using relevant technical terminology, symbols, and diagrams, and effectively document design and prototyped solutions
  6. Work independently and collaboratively to analyse problems and present solutions.

The Learning Outcomes for this unit are linked with the Engineers Australia Stage 1 Competency Standards for Professional Engineers in the areas of 1. Knowledge and Skill Base, 2. Engineering Application Ability and 3. Professional and Personal Attributes at the following levels:
Introductory
1.2 Conceptual understanding of the mathematics, numerical analysis, statistics, and computer and information sciences which underpin the engineering discipline. (LO: 1N 2N 4N )
Intermediate
1.4 Discernment of knowledge development and research directions within the engineering discipline. (LO: 1I 2I 3I 4I )
3.1 Ethical conduct and professional accountability. (LO: 4I 5I 6I )
3.2 Effective oral and written communication in professional and lay domains. (LO: 5I 6I )
3.3 Creative, innovative and pro-active demeanour. (LO: 1I 2I 3I 4I )
3.4 Professional use and management of information. (LO: 3I 4I 5I 6I )
Advanced
1.1 Comprehensive, theory-based understanding of the underpinning natural and physical sciences and the engineering fundamentals applicable to the engineering discipline. (LO: 1I 2I 3I 4A )
1.3 In-depth understanding of specialist bodies of knowledge within the engineering discipline. (LO: 1I 2I 3I 4A )
1.5 Knowledge of engineering design practice and contextual factors impacting the engineering discipline. (LO: 1I 2I 3A 4A )
1.6 Understanding of the scope, principles, norms, accountabilities and bounds of sustainable engineering practice in the specific discipline. (LO: 1I 2I 3I 4A )
2.1 Application of established engineering methods to complex engineering problem solving. (LO: 1I 2I 3I 4A )
2.2 Fluent application of engineering techniques, tools and resources. (LO: 1I 2I 3I 4A )
2.3 Application of systematic engineering synthesis and design processes. (LO: 1I 2I 3A 4A )
2.4 Application of systematic approaches to the conduct and management of engineering projects. (LO: 3A 4A )
3.5 Orderly management of self, and professional conduct. (LO: 4A 5I 6I )
3.6 Effective team membership and team leadership. (LO: 5I  6A)
 
 
Note: LO refers to the Learning Outcome number(s) which link to the competency and the levels: N – Introductory, I – Intermediate and A - Advanced.
Refer to the Engineering Postgraduate Units Moodle site for further information on the Engineers Australia's Stage 1 Competency Standard for Professional Engineers and course level mapping information
 

Alignment of Learning Outcomes, Assessment and Graduate Attributes
N/A Level
Introductory Level
Intermediate Level
Graduate Level
Professional Level
Advanced Level

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 and Resources

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

You will need access to the following 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
Referencing Style

All submissions for this unit must use the referencing style: Harvard (author-date)

For further information, see the Assessment Tasks.

Teaching Contacts
Lam Bui Unit Coordinator
l.bui@cqu.edu.au
Schedule
Week 1 Begin Date: 09 Mar 2026

Module/Topic

• Introduction to C Language Programming Environment

Chapter

N/A

Events and Submissions/Topic

Week 2 Begin Date: 16 Mar 2026

Module/Topic

  • Introduction to Embedded Systems and Microcontrollers

Chapter

N/A

Events and Submissions/Topic

Week 3 Begin Date: 23 Mar 2026

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)

Week 4 Begin Date: 30 Mar 2026

Module/Topic

  • Programming in C Language - Motor Control

Chapter

N/A

Events and Submissions/Topic

Week 5 Begin Date: 06 Apr 2026

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)

Week 6 Begin Date: 13 Apr 2026

Module/Topic

  • Analog to Digital Conversion (ADC)

Chapter

N/A

Events and Submissions/Topic

Project Proposal and plan review

Vacation Week Begin Date: 20 Apr 2026

Module/Topic

Chapter

Events and Submissions/Topic

Week 7 Begin Date: 27 Apr 2026

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)

Week 8 Begin Date: 04 May 2026

Module/Topic

  • Servo Motor Control

Chapter

N/A

Events and Submissions/Topic

Week 9 Begin Date: 11 May 2026

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
Week 10 Begin Date: 18 May 2026

Module/Topic

• Project Progress Review 

Chapter

N/A

Events and Submissions/Topic

Week 11 Begin Date: 25 May 2026

Module/Topic

  • Project Help

Chapter

N/A

Events and Submissions/Topic

Project progress review

Week 12 Begin Date: 01 Jun 2026

Module/Topic

  • Final Project Progress Update and Demonstration

Chapter

N/A

Events and Submissions/Topic

Exam Week Begin Date: 08 Jun 2026

Module/Topic

Chapter

Events and Submissions/Topic

Microcontroller Project Due: Exam Week Thursday (11 June 2026) 11:59 pm AEST
Vacation/Exam Week Begin Date: 15 Jun 2026

Module/Topic

Chapter

Events and Submissions/Topic

Term Specific Information

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.

Assessment Tasks

1 Online Quiz(zes)

Assessment Title
Online Quizzes

Task Description

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.


Number of Quizzes

4


Frequency of Quizzes

Other


Assessment Due Date

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.


Return Date to Students

Quiz result and feedback will be available to students after the quiz is closed.


Weighting
20%

Minimum mark or grade
30%

Assessment Criteria

Correct numerical answer or selection of the best answer among the available multiple-choice options.


Referencing Style

Submission
Online

Submission Instructions
Students must follow the provided instructions and complete the quiz online in Moodle before the quiz deadline.

Learning Outcomes Assessed
  • Apply structured programming principles to develop software code

2 Practical Assessment

Assessment Title
Laboratory Exercises

Task Description

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.


Assessment Due Date

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


Return Date to Students

Week 11 Thursday (28 May 2026)

Marked lab report with feedback will be returned to students usually within 2 weeks after submission


Weighting
40%

Minimum mark or grade
50%

Assessment Criteria

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.


Referencing Style

Submission
Online Group

Submission Instructions
Each group must submit one PDF laboratory report. Each student’s final laboratory mark is calculated based on two components: the group report mark and the individual scale. The individual student mark is determined by multiplying the group report mark by the individual scale.

Learning Outcomes Assessed
  • 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)

Assessment Title
Microcontroller Project

Task Description

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.


Assessment Due Date

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.


Return Date to Students

Marked portfolio will be returned with feedback after the certification of grades


Weighting
40%

Minimum mark or grade
50%

Assessment Criteria

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.
 
 
 


Referencing Style

Submission
Online Group

Submission Instructions
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.

Learning Outcomes Assessed
  • 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.

Academic Integrity Statement

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?