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,
Sem 2 2018,
Sem 2 2019,
Sem 2 2020,
Sem 1 2021,
Sem 1 2022,
Sem 2 2023


RMIT University Vietnam


172H School of Engineering


Viet1 2019,
Viet3 2019,
Viet1 2020,
Viet2 2020,
Viet3 2020,
Viet1 2021,
Viet3 2021,
Viet1 2022,
Viet3 2022,
Viet2 2023,
Viet3 2023,
Viet1 2024


RMIT Vietnam Hanoi Campus


172H School of Engineering


Viet3 2023

Course Coordinator: Dr Samuel Ippolito

Course Coordinator Phone: +61 3 9925 2673

Course Coordinator Email:

Course Coordinator Location: 10.07.06

Course Coordinator Availability: Email for appointment

Pre-requisite Courses and Assumed Knowledge and Capabilities

Assumed Knowledge
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 - in this course we will be using Windows based PCs. 
  • 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 a 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. 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 courses as well as other engineering disciplines.

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.

Particular topics to be investigated 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 (PLOs) for Bachelor of Engineering plans ending in P23 and specialising in:
Advanced Manufacturing & Mechatronic; Biomedical; Electronic and Computer Systems; and Electrical Engineering and associated double degrees:

PLO 1: Demonstrate an in-depth understanding and knowledge of fundamental engineering and scientific theories, principles and concepts and apply advanced technical knowledge in specialist domain of engineering. 
PLO 2: Utilise mathematics and engineering fundamentals, software, tools and techniques to design engineering systems for complex engineering challenges.    
PLO 4: Apply systematic problem solving, design methods and information and project management to propose and implement creative and sustainable solutions with intellectual independence and cultural sensitivity. 

This course contributes to the following Program Learning Outcomes (PLOs) for all other Bachelor of Engineering plans specialising in:
Advanced Manufacturing & Mechatronic; Biomedical; Electronic and Computer Systems; and Electrical Engineering and associated double degrees:

1 Knowledge and Skill Base
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 Engineering Application Ability
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.

For more information on the program learning outcomes for your program, please see the program guide.

Upon successful completion of this course, you will 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: 

  • Weekly lecture content to support laboratories
  • Weekly tutorials (weeks 2 to 11)
  • Weekly laboratories (weeks 2 to 11)

This course relies on regular work at home in your own time. 

It will be very useful to study on your own Windows based computer, though laboratories will be open for those without a computer at home. 


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 to suitable computing equipment for system development. Required software (Microsoft Visual Studio - Microsoft Windows based) 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:

  • Laboratory Tasks
  • Laboratory Code Submissions
  • Tutorial Quizzes
  • Programming Assignment

To assist in the development of your programming skills detailed written feedback will be provided for each of your Laboratory Code Submissions. Your Laboratory Code Submission throughout the semester will be returned to you to so you can understand where errors occurred and implement potential solutions.

Assessment Tasks

Assessment Task 1: Laboratory Tasks 
Weighting 30% 
This assessment task supports CLOs 1, 2, 3, & 4

Assessment Task 2: Laboratory Code Submissions
Weighting 35% 
This assessment task supports CLOs 1 & 2

Assessment Task 3: Tutorial Quizzes
Weighting 15%
This assessment supports CLOs 3, 4, & 5

Assessment Task 4: Programming Assignment
Weighting 20%
This assessment supports CLOs 1 & 2