Course Title: Engineering Computing 1

Part A: Course Overview

Course Title: Engineering Computing 1

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 2009,
Sem 1 2010,
Sem 1 2011,
Sem 1 2012,
Sem 1 2013,
Sem 1 2014,
Sem 1 2015,
Sem 1 2016


City Campus


172H School of Engineering


Sem 2 2017

Course Coordinator: Dr Glenn Matthews

Course Coordinator Phone: +61 3 9925 2091

Course Coordinator Email:

Course Coordinator Location: 10.07.07

Course Coordinator Availability: Email for appointment

Pre-requisite Courses and Assumed Knowledge and Capabilities

This course assumes that you:

  • Have the ability to use a standard computer system for simple tasks such as document processing and to run programs.
  • Have an understanding of general computing systems and a high-level appreciation of the various interfaces.
  • Are competent in the use of email and internet interfaces.
  • Are able to research tasks and find information from a variety of sources such as textbooks and the internet.


Course Description

This course provides a foundation in the basic building blocks of computer systems with particular emphasis on programming to control hardware. You will be expected to develop applications in an Integrated Development Environment (IDE) that can be used to interface with external hardware. Aspects of the underlying hardware are highlighted which are relevant to the overall system and programming constraints.

As part of this course you will be required to develop a sound understanding of the "Problem Solving Methodology" as applied to software systems. This includes the techniques to solve particular programming tasks as well as develop the ability to appreciate the wider implications of solving a problem. A particular emphasis is placed on examining user input and how this will influence the application execution.

This course lays the foundation for later year Computer Systems Engineering subjects.

Basic software concepts are introduced and provide the basis for software/hardware/micro-controller system design in future years.

This course is an essential prerequisite for Software Engineering Design (EEET2250).

Particular topics to be investigate will include:

  • Introduction to C++.
  • Data Types and Operators in C++.
  • Program Control Statements in C++.
  • Arrays, Strings and Pointers in C++.
  • Introduction to Functions in C++.
  • A Closer Look at Functions in C++.
  • More Data Types and Operators.


Objectives/Learning Outcomes/Capability Development

This course contributes to the following Program Learning Outcomes of the Bachelor of Engineering (Honours):

1.1 Comprehensive, theory based understanding of the underpinning natural and physical sciences and the engineering fundamentals applicable to the engineering discipline.

1.2 Conceptual understanding of the, mathematics, numerical analysis, statistics, and computer and information sciences which underpin the engineering discipline.

1.3 In-depth understanding of specialist bodies of knowledge within the engineering 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.

On completion of this course you should be able to:

1. Compile and debug program code using an Integrated Development Environment (IDE).

2. Produce simple executable programs written and compiled in the C++ programming language.

3. Identify and explain in simplistic terms major hardware, its components and their functions, found in typical Personal Computers.

4. Explain and program code that takes account of the practical way software and hardware influence each other.

5. Compare and discriminate the advantages and disadvantages of implementing a system in software or hardware.

Overview of Learning Activities

Student Learning occurs through the following experiences and evaluation processes:

  • Lectures which provide the necessary framework to develop an understanding of the C++ programming language.
  • Tutorials where you will work through practical programming problems.
  • Laboratories are also provided to allow you to put into practise your programming skills.


Overview of Learning Resources

Learning resources include:

  • Lecture notes provided online.
  • Prescribed textbook: See the course guide available at the start of classes.
  • Recommended reference books: See the course guide available at the start of classes.You will be expected to have access suitable computing equipment for system development. Required software will be made available where possible.
  • Brief video tutorials which outline key topics as necessary.

Overview of Assessment

☒This course has no hurdle requirements.

The following will be used to assess competency and learning:

  • Laboratories / Laboratory Tests
  • Tutorial Quizzes
  • Written Final exam.

To assist in the development of your programming skills detailed written feedback will be provided for the Laboratory Tests. Your Laboratory Tests (code) will be returned to allow you to understand where errors occurred and implement potential solutions.

Assessment Tasks

Assessment Task 1: Laboratory Exercise 1
Weighting 16% (breakup: 8% for lab tasks and 8% for laboratory test)
This assessment task supports CLOs 1 & 2

Assessment Task 2: Laboratory Exercise 2
Weighting 16% (breakup: 8% for lab tasks and 8% for laboratory test)
This assessment task supports CLOs 1, 2 & 3

Assessment Task 3: Tutorial Quiz 1
Weighting 6%
This assessment supports CLOs 3 & 4

Assessment Task 4: Laboratory Exercise 3
Weighting 16% (breakup: 8% for lab tasks and 8% for laboratory test)
This assessment task supports CLOs 1, 2 & 5

Assessment Task 5: Tutorial Quiz 2
Weighting 6%
This assessment supports CLOs 3 & 4

Assessment Task 6: Final Written Exam
Weighting 40%
This assessment supports CLOs 3, 4 & 5