Southampton University DACE

Object Oriented Programming with C++

JC258

Overview of Sessions

Tutor : David Millard (dem@soton.ac.uk)

The course is divided into twelve sessions described below and includes three pieces of coursework. I will put notes for the sessions and details of the courseworks on-line as the course progresses.

The following courseworks have now been set

  1. Coursework 1 (---)
  2. Coursework 2 (---)
  3. Coursework 3 (---)
  4. Coursework 3b (---)

I have compiled a list of resources that are available for you to use. Of particular interest will be the free compilers and online help. Follow the link below to find them:

Resources

The courses twelve sessions will approximately follow this pattern:

1) Introduction

2) Classes and Objects

3) Encapsulation and Access

4) Memory Management

5) Inheritance

6) Object Oriented Design

7) Polymorphism

8) Object Oriented Design 2

9) Exceptions and Error Handling

10) Operator overloading

11) Introducing Templates

12) Looking at Complex Problems (not available on the web!)

Additional Work

Through the sessions in this course we have covered a large portion of the C++ language, in particular concentrating on those aspects that also appear in other object oriented languages (i.e. encapsulation, inheritance, polymorphism). However there are other things in the language that are worth spending some time on. The following sessions are ones that we will not actually do in the course but are still worth you looking at in your own time.

Extra 1) The Standard Template Library (STL)

Extra 2) Streams