Course Title: Programming Using C++

Part A: Course Overview

Course Title: Programming Using C++

Credit Points: 12.00


Course Code




Learning Mode

Teaching Period(s)


City Campus


140H Computer Science & Information Technology


Sem 2 2006,
Sem 2 2009,
Sem 2 2010,
Sem 2 2011,
Sem 2 2012,
Sem 2 2013,
Sem 2 2014,
Sem 2 2015


City Campus


140H Computer Science & Information Technology


Sem 2 2006,
Sem 2 2007,
Sem 2 2008,
Sem 2 2009,
Sem 2 2010,
Sem 2 2011,
Sem 2 2012,
Sem 2 2013,
Sem 2 2014,
Sem 2 2015


City Campus


171H School of Science


Sem 2 2017


RMIT University Vietnam


140H Computer Science & Information Technology


Viet2 2007,
Viet1 2009,
Viet3 2009,
Viet2 2010,
Viet1 2011,
Viet3 2011,
Viet2 2012,
Viet1 2013,
Viet3 2013,
Viet3 2015

Course Coordinator: Dr. Xiangmin (Emily) Zhou

Course Coordinator Phone: +61 3 9925 2118

Course Coordinator Email:

Pre-requisite Courses and Assumed Knowledge and Capabilities

Enforced Pre-requisites: 

COSC1076 Advanced Programming Techniques (C Programming)

OR an equivalent undergraduate course.

Course Description

This course introduces C++ as an object-oriented programming language. The aim is for you to gain a better understanding of OO design and program implementation by using OO language features. The course extends the study of programming techniques developed in pre-requisite course, including use of object-oriented programming, debugging, testing, coding standards and practices, memory management, optimization and software design principles. The course may serve as a foundation for further studies in Computer Science and Software Engineering.


Objectives/Learning Outcomes/Capability Development

Program Learning Outcomes

This course contributes to the following  program learning outcomes in BP094 Bachelor of Computer Science:

  • PLO 1: Enabling Knowledge:

You will gain skills as you apply knowledge effectively in diverse contexts.

  • PLO 2: Critical Analysis: 

You will learn to accurately and objectively examine and consider computer science and information technology (IT) topics, evidence, or situations, in particular to:

- analyse and model requirements and constraints for the purpose of designing and implementing software artefacts and IT systems

- evaluate and compare designs of software artefacts and IT systems on the basis of organisational and user requirements.

  • PLO 3: Problem Solving:

Your capability to analyse problems and synthesise suitable solutions will be extended as you learn to: design and implement software solutions that accommodate specified requirements and constraints, based on analysis or modelling or requirements specification.

  • PLO 4: Responsibility:

You will be required to accept responsibility for your own learning and make informed decisions about judging and adopting appropriate behaviour in professional and social situations. This includes accepting theresponsibility for independent life-long learning. Specifically, you will learn to: effectively apply relevant standards, ethical considerations, and an understanding of legal and privacy issues to designing software applications and IT systems.    

Course Learning Outcomes

Upon successful completion of this course you should be able to:

  • CLO 1: apply C++ features to program design and implementation
  • CLO 2: explain object-oriented concepts and describe how they are supported by C++ including identifying the features and peculiarities of the C++ programming language
  • CLO 3: use C++ to demonstrate practical experience in developing object-oriented solutions
  • CLO 4: design and implement programs using C++
  • CLO 5: analyse a problem description and design and build object-oriented software using good coding practices and techniques
  • CLO 6: implement an achievable practical application and analyse issues related to object-oriented techniques in the C++ programming language
  • CLO 7: use common software patterns in object-oriented design and recognise their applicability to other software development contexts. 

Overview of Learning Activities

The learning activities in this course include:

  • key concepts will be explained in lectures supported by examples; practical problems will be discussed in tutorials that complement the material delivered in the lectures
  • assessment preparation activities will be focussed on projects and problem-solving, to provide practice in the application of theory to programming practice, and allow exploration of concepts, and give feedback on your progress and understanding
  • private study should include working through the content as presented in classes and other learning materials, and gaining practice at solving conceptual and technical problems. It is essential to keep up to date with provided class exercises as well as doing your own broader reading on the topics covered.

The focus of all learning activities in the course is to build students’ conceptual and practical skills in building software projects in the C++ programming language to reasonably advanced level. This will involve analysis, design and implementation of solutions to programming problems.    


A total of 120 hours of study is expected during this course, comprising:

Teacher-directed hours (48 hours): lectures, tutorials and laboratory sessions. Each week there will be 2 hours of lecture and 1 hour tutorial plus 1 hour of computer laboratory work. You are encouraged to participate during lectures through asking questions, commenting on the lecture material based on your own experiences and by presenting solutions to written exercises. The tutorial / laboratory sessions will introduce you to the tools necessary to undertake the assignment work.

Student-directed hours (72 hours): You are expected to be self-directed, studying independently outside class.    

Overview of Learning Resources

You should make extensive use of computer laboratories and relevant software provided by the School. You should be able to access course information and learning materials via myRMIT and may be provided with copies of additional materials in class or via email. Lists of relevant reference texts, resources in the library and freely accessible Internet sites will be provided.    

Overview of Assessment

The assessment for this course comprises of assignments and a formal written examination.

Your assignments (or practical project work) require you to develop software which demonstrates:

  • analysis of a problem, design and building object-oriented software solutions
  • implementing practical applications based on your previous analysis
  • demonstrate features of the language and object-oriented methodologies.

The examination will require you to demonstrate your knowledge of the features of the language, object-oriented theory, and may include problem descriptions for which you would need to provide an initial design.

For standard assessment details, including deadlines, weightings, and requirements relating to Computer Science and IT courses see: 


Note: This course has no hurdle requirements.    


Assessment tasks

Assessment Task 1:  Assignment 1

Weighting 20%

This assessment task supports CLOs 1-7

Assessment Task 2:  Assignment 2

Weighting 30%

This assessment task supports 1-7

Assessment 3: End-of-semester Examination

Weighting 50% 

This assessment supports CLOs 1-7 


Please note that postgraduate students are expected to demonstrate knowledge and skills at a postgraduate level.