Course Title: Embedded System Design and Implementation

Part A: Course Overview

Course Title: Embedded System Design and Implementation

Credit Points: 12.00


Course Code




Learning Mode

Teaching Period(s)


City Campus


125H Electrical & Computer Engineering


Sem 1 2006,
Sem 1 2007,
Sem 1 2008,
Sem 1 2009,
Sem 1 2010,
Sem 1 2011,
Sem 1 2012,
Sem 1 2013,
Sem 1 2014,
Sem 1 2015,
Sem 1 2016


City Campus


172H School of Engineering


Sem 1 2017,
Sem 1 2018,
Sem 1 2019,
Sem 1 2020




125H Electrical & Computer Engineering


Offsh3 14,
Offsh1 15,
Offsh1 16,
Offsh2 16




172H School of Engineering


Offsh1 17


RMIT University Vietnam


172H School of Engineering


Viet1 2018,
Viet3 2018,
Viet1 2019,
Viet2 2020

Course Coordinator: Dr Jidong Wang

Course Coordinator Phone: +61 3 9925 5306

Course Coordinator Email:

Course Coordinator Location: 10.10.11

Course Coordinator Availability: Email for appointment

Pre-requisite Courses and Assumed Knowledge and Capabilities

You are required to have successfully completed EEET2256 Introduction to Embedded Systems or equivalent. This is not an enforced pre-requisite.

It will be assumed that you have had exposure to at least one computer programming environment. C++ is desirable.

It will be assumed that you can design and build combinatorial and sequential digital circuits, that you can develop simple computer interfaces.


Course Description

This course builds on introductory work done in Introduction to Embedded Systems by extending the basic microcontroller applications to include programming in a high level language, interrupts, stand-alone operation, real time programming, embedded system design.   If you are considering a future that would involve specification, design and development of embedded systems you would be well advised to take this course. If you are considering majoring in digital hardware, this course leads on to the study of HDL and programmable architectures in 4th year.

The topics of the course include

  • RISC machine and ARM microprocessor architecture ( ALU, Buses, Registers)
  • ARM and Thumb instruction sets
  • Memory map and input/output interfaces
  • Embedded system design ( ARM-Cortex-M3 board)
  • MicroVision Integrated Development Environment ( IDE)
  • Assembly introduction
  • Subroutines and stack
  • Interrupt
  • C programming and mixed coding
  • General purpose I/O
  • UART
  • Introduction to DMA.
  • System design and debugging
  • Real time design concept.

Please note that if you take this course for a bachelor honours program, your overall mark in this course will be one of the course marks that will be used to calculate the weighted average mark (WAM) that will determine your award level. (This applies to students who commence enrolment in a bachelor honours program from 1 January 2016 onward. See the WAM information web page for more information.

Objectives/Learning Outcomes/Capability Development

This course contributes to the following Program Learning Outcomes

1.3 In-depth understanding of specialist bodies of knowledge within the engineering discipline.

2.1 Application of established engineering methods to complex engineering problem solving.

2.2 Fluent application of engineering techniques, tools and resources.

2.3 Application of systematic engineering synthesis and design processes.


On completion of this course you should be able to:

  1. Use both assembly and C language in microcontroller applications.
  2. Describe microcontroller architecture and I/O operations.
  3. Describe the issues in making the microcontroller stand alone.
  4. Describe hardware timing and conduct real time programming.
  5. Program microcontroller input-output subsystems.
  6. Design and implement embedded systems.


Overview of Learning Activities

The learning activities in this course are:

  • Lectures provide guided learning of key concepts.
  • Self-paced learning using reference material as a guide.
  • Tutorial and laboratory exercises to connect theoretical and practical knowledge.


Overview of Learning Resources

You will be able to access course information and learning materials through RMIT University’s online systems.

Lists of relevant reference texts, resources in the library and freely accessible Internet sites will be provided.

You will also use state-of-the-art laboratory equipment and computer software within the School in the laboratory practice.


Overview of Assessment

☒ All hurdle requirements for this course are indicated clearly in the assessment regime that follows, against the relevant assessment task(s) and all have been approved by the College Deputy Pro Vice-Chancellor (Learning & Teaching).

A pass ( 50%) in the laboratory practice will be required in order to pass this subject. Otherwise the maximum course mark you will get is 44.

Your ability to explain key concepts and demonstrate proficiency in microcontroller programming will be assessed through a mid-semester test and the final exam examination, and weekly laboratory exercises.

Practical skills will be assessed through laboratory exercises demonstration and written reports.

The mid semester test will give you chance to review the contents covered. The overall assessment of the basic concepts, microcontroller programming and embedded design will be assessed in the final written examination.

All of the topics be performed in stages, so that feedback is provided after each stage of the design process.

All assessment tasks will also assess your ability to critically analyse results and provide arguments to support design decisions. Written feedback will be provided on all assessment tasks except for the Final exam.


Assessment tasks

Assessment Task 1: Laboratory Practices (Demo and report) & online Quizzes:

Weighting 40%

This assessment task supports CLOs 1, 5, 6

Assessment Task 2: Mid Semester test

Weighting 10%

This assessment task supports CLOs 1, 2, 4, 5

Assessment Task 3: Final Exam

Weighting 50%

This assessment task supports CLO 1-5