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.
Page Index
Who Should Attend?
Professional Recognition
Course Objectives
Course Description
Course Outline
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