At a glance

Duration:
5 days
Available in-house or on demand
Languages

C++ Object Oriented Programming

Overview

Successful object oriented programming requires applying the principle of abstraction to manage the complexity of the problem. This course teaches C++ programming from the perspective of abstraction, encouraging the participants to work at a high conceptual level.

The aim of the course is to teach participants how to develop robust and readable code. For example, code that is easy to read and understand is less likely to contain errors (i.e. more likely to be correct), and is easy to modify and extend. Emphasis is therefore placed on good programming practices and techniques, including traps and pitfalls to avoid.

Participants will develop C++ applications that demonstrate the use of the C++ language. The exercises are not specific to any operating system, so the course is suitable for all developers.

Intended For

Programmers with a working knowledge of programming techniques.

Prerequisites

All participants must understand the basic building blocks of programming, such as conditional statements, etc. However, no prior experience with any particular programming language is assumed.

Participants must be able to use Microsoft Windows.

Learning outcomes

At the end of this course, participants will:

  • Understand and be able to describe the principles of object orientation.
  • Know how to write object oriented programmes using the C++ programming language.
  • Have written object oriented programmes in C++.
  • Be aware of good programming practices and techniques in C++.

Content

  • C++ syntax
  • Types and variables
  • Operators
  • Control structures
  • Programme structure
  • Using the standard library
  • I/O streams
  • Containers
  • Iterators
  • Generic algorithms
  • Object orientation
  • Principles
  • Writing classes
  • Using inheritance
  • Handling error conditions with exceptions
  • Writing generic code with templates
  • Run-time type information and type casting

Method Used

Each participant will have dedicated use of a personal computer for the entire duration of the workshop. Practical programming exercises form a large part of the course.

Software Education Associates Limited
Freecall: 0800 268 773 Fax: 04 568 7920
Software Education Australia Pty Ltd
Freecall: 1800 145 152 Fax: 1800 145 715
Proud to support World Vision