Object-Oriented Programming in C++

AUTUMN Semester 2009 Dates: Every Tuesday 31/3/09 to 16/6/08
SPRING Semester 2008 Dates: run on demand
Times: 18:00-21:00
Duration: 36 hours (3 hours x 12 weeks)
Fees: $1000
Venue: City Campus - Bldg 10

Expressions and Enrolment

If you are interested in this course, please submit an Expression of Interest form to register your interest. Please note if you wish to enroll into this short course, you must also submit an Application Form [PDF 114k] to pay for and secure a place. Submission of an application form is confirmation of your intent to enroll and terms and conditions will apply.

Who Should Attend?

People who are capable C programmers seeking to:

  • understand and apply object-oriented concepts to software development, and

  • achieve competence in object-oriented programming using C++

This course is not suitable for people without programming experience in C.

Professional Recognition

Those who successfully complete the course will gain a credit of 30 PCP points from the Australian Computer Society (ACS).

Course Objectives

The objectives of the course are to acquaint students with OO concepts and terminology, and to provide them with a solid foundation for developing software using the object paradigm.

By course completion, students should be proficient in OO programming using C++ and have learnt the basics of OO analysis and design. Students should then be able to develop software solutions to a variety of problems using OO methods, implemented in C++.

Course Description

The course will initiate students to the concept of classes, and how abstraction, encapsulation and inheritance fits into the object paradigm. Students will then be exposed to OO analysis and design. C++ syntax and its idioms will be covered, with particular emphasis on how to program in C++ with an OO mindset.

The course has a strong practical emphasis, and students will be required to implement OO concepts in C++ during supervised laboratory sessions and in unsupervised assignment work. In general, each class will consist of a one and a half hour lecture, and a one and a half hour laboratory session, which will be held weekly. During the laboratory sessions, students will have access to Pentium II computers supporting the C++ language.

Course Outline

The following topics will be taught in an inter-dependent manner, and the list below is not meant to indicate the strict order in which they will be presented. Applications will be discussed at appropriate times during the course.

  • OO concepts and terminology

  • Introduction to OO Analysis and OO Design

  • Mechanics of C++

    • Classes

    • Member visibility

    • Single and Multiple Inheritance

    • Polymorphism

    • References and Pointers

    • Templates

Text

If you wish to purchase a text book we recommend the following text:
The C++ Primer (4th edition) (second edition) by Stanley Lippman, Addison-Wesley.

Class notes will be provided as part of this course.

Assessment

Assessment will be based on practical work. In all practical work the emphasis will be on good programming techniques, adequate testing, and appropriate documentation, as well as correct syntax. Students who complete the practical work to a satisfactory standard will receive a certificate of successful completion of the course.

Staff Resume

Dr Elaine Lawrence is a full time member of academic staff

For more information contact Dr Elaine Lawrence