======================================================
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:
======================================================
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