USQ Logo
The current and official versions of the course specifications are available on the web at https://www.usq.edu.au/course/specification/current.
Please consult the web for updates that may occur during the year.

ELE3307 Real Time Systems

Semester 2, 2022 Toowoomba On-campus
Units : 1
Faculty or Section : Faculty of Health, Engineering and Sciences
School or Department : School of Engineering
Student contribution band : Band 2
Grading basis : Graded
Version produced : 27 June 2022

Staffing

Examiner: Jason Brown

Requisites

Pre-requisite: ELE1301 or Students must be enrolled in one of the following Programs: GCEN or GCNS or METC or MENS or MEPR

Overview

Many engineering systems today involve the integration of computer hardware and software in the form of embedded algorithms and device controllers, particularly those operating in real time. Examples include digital signal processors (DSP's) for telecommunications systems, real time process control and device driver software to control hardware devices. It is essential that modern engineers understand the theory of real-time systems and can apply the concepts in their specification, design, programming and testing.

This course aims to give students exposure to the concepts related to real time systems and event driven programming, together with practical experience in the design of advanced engineering computer applications using low level operating system functions and hardware devices.

Course learning outcomes

The course objectives define the student learning outcomes for a course. On completion of this course, students should be able to:

  1. discuss the concept of event driven control in real time systems;
  2. create real time system specifications utilizing design techniques and tools;
  3. create real time kernels including polled loop, interrupt driven, state driven and phase driven code;
  4. design, create, compile and evaluate C programs;
  5. create and utilize algorithms and data structures;
  6. design and implement software solutions requiring multiple processes and/or threads, inter-process communications and synchronization to meet the requirements of a real time system specification.

Topics

Description Weighting(%)
1. Real Time Concepts 7.00
2. Real Time Software Design 15.00
3. Programming Languages for Real Time Applications 15.00
4. Coding Techniques and Algorithms 15.00
5. Multi Tasking 15.00
6. Interprocess Communication 15.00
7. Process Synchronisation and Timing 10.00
8. Real Time Applications 8.00

Text and materials required to be purchased or accessed

There are no texts or materials required for this course.

Student workload expectations

To do well in this subject, students are expected to commit approximately 10 hours per week including class contact hours, independent study, and all assessment tasks. If you are undertaking additional activities, which may include placements and residential schools, the weekly workload hours may vary.

Assessment details

Approach Type Description Group
Assessment
Weighting (%) Course learning outcomes
Assignments Design Design 1 No 25 2,3,4
Assignments Design Design 2 No 25 2,3,4,5,6
Examinations Non-invigilated Time limited online examinatn No 50 1,2,3,4,5,6
Date printed 27 June 2022