Course Title: Engineering Computing Systems

Part A: Course Overview

Course Title: Engineering Computing Systems

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 2010

Course Coordinator: Dr. Pj Radcliffe

Course Coordinator Phone: please use email

Course Coordinator Email:

Course Coordinator Location: 87.2.10

Pre-requisite Courses and Assumed Knowledge and Capabilities

Students should have some prior experience of introductory programming in a computer language such as C, or C++  or Java .


Course Description

This course concentrates on solving engineering problems with C++ and C using the Linux operating system.  These problems include networking and hardware interface.  The relationship between software, hardware and networks will be a key part of the course.

Project work is important and much of it revolves around creating programs that exactly conform to specification.  The process of analyzing the specification, and testing a program related to hardware and networking, provides practice at key engineering skills that are applicable to almost any area of technology.

Objectives/Learning Outcomes/Capability Development

Student capability development will include practical application of principles and practices when completing assignments.  The capabilities that you will learn, develop and exercise in this course are given in following table: 

Dimensions of Capability = Skills/Knowledge Capabilities
Technical competence= Ability to develop and test programs related to hardware and networks.
Problem solving and decision= Ability to use behavior analysis and object oriented representations to analysze and solve engineering problems.
Communication= Ability to communicate effectively orally and in writing (both textually and graphically).
Lifelong learning= Ability to undertake self-directed study.

 After completion of this course, you will have the ability to-

  • Interact with clients to develop a  behavioral definition of a problem.
  • Implement a solution in C++ under Linux.
  • Create software that can interact with hardware and networks.
  • Understand the relationship between software, hardware, and networks.
  • Define a problem and solution using object oriented representations.
  • Test programs to ensure exact conformance to specifications.


Overview of Learning Activities

 Key learning activities will include-

  • Interactive lectures and lab/tutorial sessions.
  • Well defined problems solved in class and in private study.
  • Lab tests which pose small problems to be solved in a fixed time.
  • The exam is also a major learning activity as students may take in 8 pages of handwritten notes.  The preparation of this summary allows students to consolidate and retain key material.

Overview of Learning Resources

Learning resources and reading guide are available through RMIT’s online systems.

Overview of Assessment

Assessment tasks consist of:
Weekly assignments