Course Title: Engineering Computing 1

Part A: Course Overview

Course Title: Engineering Computing 1

Credit Points: 12.00

Terms

Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

EEET2246

City Campus

Undergraduate

125H Electrical & Computer Engineering

Face-to-Face

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

EEET2246

City Campus

Undergraduate

172H School of Engineering

Face-to-Face

Sem 2 2017,
Sem 2 2018,
Sem 2 2019,
Sem 2 2020,
Sem 1 2021,
Sem 1 2022,
Sem 2 2023,
Sem 2 2024

EEET2601

RMIT University Vietnam

Undergraduate

172H School of Engineering

Face-to-Face

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

EEET2651

RMIT Vietnam Hanoi Campus

Undergraduate

172H School of Engineering

Face-to-Face

Viet3 2023

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

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:

PLO 1 Demonstrate an advanced and integrated understanding of engineering theories, principles and concepts within multi-disciplinary engineering practice ​
PLO 2 Demonstrate an advanced and integrated understanding of specialist bodies of knowledge within the engineering discipline
PLO 4 Apply advanced knowledge of established engineering methods in the analysis of complex problems in the engineering discipline
PLO 5 Utilise advanced mathematics, software, tools and techniques, in the conduct of research into the design and analysis of complex engineering systems
PLO 6 Use a systems engineering approach to synthesize and apply procedures for design, prototyping and testing to develop creative, sustainable and integrated solutions to complex engineering problems.
PLO 8 Communicate engineering designs and solutions respectfully and effectively, employing a range of advanced communication methods in interpreting and transmitting knowledge, in an individual or team environment, to diverse audiences.​​

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. Demonstrate understanding of fundamental C++ programming concepts including data types, operators, and control structures.
2. Develop C++ console applications using an Integrated Development Environment (IDE), demonstrating proper use of debugger and the compiler environment.
3. Implement, test and debug C++ programs to ensure code meets given specifications and requirements.
4. Develop C++ programs that control external hardware by correctly implementing I/O operations and parameter passing.
5. Apply systematic problem-solving approaches to develop programming solutions
using functions, arrays, and pointers.


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

Assessment Tasks:

Assessment Task 1: Laboratory Tasks, 30%,
CLO1, CLO2, CLO4 and CLO5

Assessment Task 2: Laboratory Code Submissions, 35%,
CLO1, CLO2, CLO3, CLO4, and CLO5

Assessment Task 3: Tutorial Quizzes, 15%,
CLO1 and CLO5

Assessment Task 4: Programming Assignment, 20%,
CLO1, CLO2, CLO3 and CLO5

If you have a long-term medical condition and/or disability it may be possible to negotiate to vary aspects of the learning or assessment methods. You can contact the program coordinator or Equitable Learning Services if you would like to find out more.