Course Title: Smart Embedded Systems

Part A: Course Overview

Course Title: Smart Embedded Systems

Credit Points: 12.00


Course Code




Learning Mode

Teaching Period(s)


City Campus


125H Electrical & Computer Engineering


Sem 1 2006,
Sem 1 2009,
Sem 1 2010,
Sem 2 2012


RMIT University Vietnam


125H Electrical & Computer Engineering


Viet2 2011,
Viet2 2012,
Viet3 2012,
Viet2 2013,
Viet1 2014,
Viet2 2014

Course Coordinator: John Kneen

Course Coordinator Phone: +61 3 9925 2090

Course Coordinator Email:

Pre-requisite Courses and Assumed Knowledge and Capabilities

To successfully complete this course, you should have successfully completed an introductory course in Microprocessors that includes: configuring and using the parallel and serial ports using polling. You should be familiar with basic logic gates, and have some familiarity with the C programming language. You are assumed to have experience in programming small control type programs in assembly language and to have some experience with debugging simple assembly language programs.
A basic knowledge of microprocessors and cross compilation is an advantage. If you are at the City Campus you should have  have successfully completed either the course EEET2261 – Computer Architecture and Organisation, or EEET2096 Embedded System Design and Implementation, an equivalent course or provide evidence of equivalent capabilities.

Course Description

This course introduces you to the design and development of microprocessor based systems with emphasis on embedded controllers. Practical programming of microprocessors for real world Input/Output (IO) is a major part of the course. The course will focus on the Motorola HC12 microcontroller.
Topic areas include, Input/Output sub-systems, programming under interrupts in the ‘C’ language, using tools such as the Background Debug Module, debugging techniques, using analysis and debugging tools, interface protocols such as the CAN and USB busses, fuzzy logic systems, enhancing practical performance, cost VS feature tradeoffs and fault recovery.

Objectives/Learning Outcomes/Capability Development

This course contributes to the following Program Learning Outcomes: 

• High levels of technical competence in the field
• Be able to apply problem solving approaches to work challenges and make decisions using sound engineering methodologies

On successful completion of this course, you will be able to:

• design basic stand-alone microcontroller systems;
• carry out debugging of assembly language programs running on microcontroller systems;
• interface microcontrollers to the real world using appropriate Input/Output techniques.
• analyse and compare the utility and effectiveness of various debugging tools and techniques;
• choose appropriate programming techniques; and
• assess and use information contained in manufacturers product manuals.

Overview of Learning Activities

The learning activities included in this course are:

• attendance at lectures where syllabus material will be presented and explained, and the subject will be illustrated with demonstrations and examples;
• use of the DLS, participation in the DLS discussion forums for this subject.
• extensive use internet and library resources for research.
• completion of tutorial questions and laboratory projects designed to give further practice in the application of theory and procedures, and to give feedback on your progress and understanding;
• completion of written assignments consisting of numerical and other problems requiring an integrated understanding of the subject matter; and
• private study, working through the course as presented in classes and learning materials, and gaining practice at solving conceptual and numerical problems.

Overview of Learning Resources

You will be able to access course information and learning materials online via MyRMIT and will be provided with copies of additional materials in class. Lists of relevant reference texts, resources in the library and freely accessible Internet sites will be provided via the DLS. You will also use laboratory equipment and computer software within the School during project and assignment work.

Overview of Assessment

The assessment for this course comprises written assignments not exceeding 70 pages of problem solving, computations, diagrams and written work submitted during the semester and not more than two hours of written examinations at the end of the semester. During the semester you may be asked to give one presentation of no more than 15 minutes on your assigned project work and act as a peer assessor of other students.

Written assignments and the presentation will be used to provide feedback to students on their progress in the course during the semester.