GCO4020

Advanced object-oriented techniques in C++

(IT)

D Conway

6 points + 12 hours per week + First semester + Gippsland, distance + Prerequisites: Knowledge of C++

Synopsis: Some of the less obvious, but more powerful, idioms (programming techniques) that the C++ programming language supports. Topics include arrays, maps, self-linking lists, pseudo-unions, wrappers, envelope/letter classes, double dispatch, proxies, filters, factories, mixins, inheritance control, receptors, object-oriented interprocess communication, reference counting, dynamic scope, error hierarchies, fallible objects, programmable functors, closures, template constraints, properties, template-based polymorphism, persistance, functional programming, lazy evaluation, dataflow programming.

Assessment: Assignments: 100%