Course Title: Computer Systems Engineering 3B (Part A)

Part A: Course Overview

Course ID: 004709

Course Title: Computer Systems Engineering 3B (Part A)

Credit Points: 6

Course Code




Learning Mode

Teaching Period(s)


City Campus


125H Electrical & Computer Eng


Course Coordinator: Jidong Wang

Course Coordinator Phone: +61 3 9925 5306

Course Coordinator Email:

Course Coordinator Location: 87.02.06

Pre-requisite Courses and Assumed Knowledge and Capabilities

Prerequisite: EEET2256  Introduction to Embedded Systems or equivalent.

It will be assumed that students can design and build combinatorial and sequential digital circuits, that they develop simple computer interfaces and that they can develop embedded software using assembler.

It will be assumed that students have had exposure to at least one computer programming environment. C/C++ is desirable although not mandatory (eg EEET2252, Engineering Computing Systems).

Course Description

This course is a core third year subject in the Computer Systems Engineering degree. It builds on introductory work done in Introduction to Embedded Systems by starting extending the basic microcontroller applications to include programming in a high level language, interrupts, stand-alone operation, recovery from failures, fuzzy logic. Students considering a future that would involve specification, design or low level coding of embedded systems would be well advised to take this course. For students considering majoring in digital hardware, this course leads on to the study of HDL and programmable architectures in 4th year.

Objectives/Learning Outcomes/Capability Development

On successful completion of this course, students will have developed

- technical competence and problem solving skills

- Teamwork and leadership skills through project work that utilises the technical capabilities as developed in this course.

- Communication skills through report writing and group presentation of the project work.

- Life-long skills for information management by learning to make efficient use of the wide variety of on-line resources to find answers to specific and general technical questions

By conclusion of this course, you will be able to:

* Use the C language in a microcontroller applications
* Conduct microcontroller input-output subsystems with emphasis on interrupts
* Understand the issues in making the microcontroller stand alone
* Detect microcontroller failures
* Understand the mathematics using limited memory
* Develop fuzzy logic applications
* Describe microcontroller architecture
* Implementer the microcontroller in programmable logic devices
* Design of arithmetic logic unit
* Describe hardware timing

Overview of Learning Activities

Lectures that provide guided learning of key concepts.
Self paced learning using reference material as a guide.
Laboratory projects to connect theoretical and practical knowledge.

Overview of Learning Resources

A large portion of the learning resources for this course will be made available electronically.

Overview of Assessment

The assessment consists of two parts : ie laboratory practice and final  examination
A pass in the laboratory program will be required in order to pass the subject.