======================================================

Proposal for COMP3xxx Object Oriented Design and Implementation

John Potter CSE UNSW 23 July 2004; minor revision 26 July

======================================================

 

Aims:

Implementation platform:

Development Tools:

Proposed Format:

Prerequisite:

introduction to Java programming
familiarity with Java Collections Framework
standard data structures

Topics:


 


======================================================

Proposal for COMP3yyy Object Oriented Programming

John Potter CSE UNSW 23 July 2004

======================================================

 

Aims:

        to develop expertise in C++

        to gain experience programming in OO environments

        to understand different approaches to OO programming

        to gain proficiency in generic programming

Assessment:

Prerequisite:

Corequisite:

Topics:


exposed through practical programming exercises using case studies from open source projects

        fundamental C++ programming

o       syntax

o       classes

o       tempaltes

o       namespaces

o       STL

o       operator overloading

        organisation of OO runtimes

o       object layout

o       template instantiations

        memory management:

o       garbage collectors

o       reference counting

o       customised allocators.

        inheritance models

o       multi-methods

o       multiple and virtual inheritance

o       polymorphic templates

o       dynamic binding

o       single vs multiple dispatch

        generic programming

o       compile-time vs. run-time.

        reflection

o       template reflection

        functions as objects

o       function pointers

o       STL Functors

        exceptions