Course Title: Real Time Systems Design

Part A: Course Overview

Course Title: Real Time Systems Design

Credit Points: 12.00


Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

EEET1262

City Campus

Postgraduate

125H Electrical & Computer Engineering

Face-to-Face

Sem 2 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 2016

EEET1262

City Campus

Postgraduate

172H School of Engineering

Face-to-Face

Sem 1 2017

Course Coordinator: Dr Samuel Ippolito

Course Coordinator Phone: +61 3 9925 2673

Course Coordinator Email: samuel.ippolito@rmit.edu.au

Course Coordinator Location: 10.07.06


Pre-requisite Courses and Assumed Knowledge and Capabilities

You are expected to be reasonably competent in either C or C++ programming, having satisfactorily completed the prerequisite course EEET2368 Network Fundamentals and Applications or equivalent studies. You should also have a basic working knowledge of UNIX like operating systems and commands, as well as the ability to program and debug within an integrated development environment (IDE) such as Eclipse or Visual Studio.


Course Description

This course covers the design and implementation of multi-threaded and real-time systems, with particular emphasis on real-time systems for control of industrial processes and for embedded systems based on ARMv7 and x86 architectures.

Contents of the course include:

  • Features and characteristics of real-time systems.
  • Concurrent processes and mutual exclusion operations.
  • Analysis and design of real-time systems.
  • Embedded systems design.
  • Real-time scheduling principles.

You will be required to demonstrate your understanding by applying your gained knowledge to a 5-6 week project using a commercial grade industrial real-time operating system and development environment.


Objectives/Learning Outcomes/Capability Development

This course contributes to the following program learning outcomes of the Bachelor of Engineering (Honours):

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

1.4 Discernment of knowledge development and research directions within the engineering discipline.

1.6 Understanding of the scope, principles, norms, accountabilities and bounds of contemporary engineering practice in the specific 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.

3.2 Effective oral and written communication in professional and lay domains.

3.5 Orderly management of self, and professional conduct.

 


On completion of this course you should be able to:

  1. Characterise real-time systems and describe their functions.
  2. Analyse, design and implement a real-time system.
  3. Apply formal methods to the analysis and design of real-time systems.
  4. Apply formal methods for scheduling real-time systems.
  5. Characterise and debug a real-time system.

 


Overview of Learning Activities

Student learning occurs through the following experiences and evaluation processes:

  • A series of 12 (1 hour) lectures will guide you to important concepts and give you many practical hints for the design of real-time systems.
  • The laboratory work will help you to connect theory with practice.
  • The project is a problem based learning activity that will require you to exercise many of the skills required for real-time design and implementation. It will also help develop your team skills and give you experience with an industry leading real-time operating system and associated development tools.The course resources (accessible from the Web) have links to on-line resources for you to access and expand your knowledge of the topics.


Overview of Learning Resources

The learning resources for this course include:

  • Lecture notes prepared by the Teaching staff.
  • Electronic media (Linux based live-DVD) containing a real-time development environment will be made available to assist with independent study.
  • Various reference notes/books will be suggested: See the course guide Part B available at the start of classes for the list of recommended references.
  • Relevant embedded equipment and software will be made available in laboratories and for loan where possible.
  • Supplementary course content (eg. examples, etc.) will made available on-line

 


Overview of Assessment

☒This course has no hurdle requirements.

There are four key components:

  • Lab tasks to solve a sequential set of small problems during weeks 2 to 6.
  • A major group project to design and implement a moderately complex real time system using a commercial grade real time operating system.
  • A formalised written assignment.
  • A final exam.

The formalised laboratory tasks and assignments will help you gain competence in solving problems in real-time systems. The second assignment will be research based, enabling you to delve deeper into a very specific topic of real time system design.

The project will develop all of the capabilities listed above, and will have a number of tasks including: initial design, implementation, and testing. In particular the project will be done in groups, which will help develop teamwork and leadership skills.

The final exam will test your individual capabilities. This includes your ability to describe the principles of real-time systems, and apply techniques covered in lectures to the solution of various real-time systems problems. It also tests your problem solving skills as applied to the design of a real-time system.

Assessment tasks: feedback is provided on written assignments/reports and face-to-face for anything marked in the laboratory sessions and final project demonstration session.

Early Assessment Task: Three lab tasks in weeks 2, 3 and 4.

Weighting: 2%, 3%, 5%; Total 10%

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

Assessment Task 2: Two more lab tasks

Weighting: 5% and 5%; Total 10%

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

Assessment Task 3: Written assignment

Weighting: 7%

This assessment task supports CLOs 1 and 3

Assessment Task 4: Written assignment

Weighting: 8%

This assessment task supports CLOs 3, 4 and 5

Assessment Task 5: Group based project

Weighting: 30%

This assessment supports CLOs 2, 3 and 5

Assessment Task 6: Final exam

Weighting: 35%

This assessment supports CLOs 1, 2, 3, 4 and 5