GCO4020

Advanced object-oriented techniques in C++

D Conway

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

Objectives On completion of this subject students will have a knowledge of the fundamental concepts and vocabulary of idiomatic C++ programming and the capabilities and limitations of C++ as an implementation language. They will understand a range of C++ idioms, the types of problem to which those idioms are applicable, the tradeoffs between development cost, maintainability, and efficiency. They will have developed the ability to describe and explain a number of object-oriented and other idioms and to select and apply appropriate techniques to specific classes of programming problems.

Synopsis This subject gives students an overview of some of the less obvious, but more powerful, idioms (programming techniques) that the C++ programming language supports. Topics: arrays, maps, self-linking lists, pseudo-unions, wrappers, envelope/letter classes, double dispatch, proxies, filters, clonable classes, factories, singletons, mixins, inheritance control, receptors, deriving new stream types, object-oriented interprocess communication, reference counting, dynamic scope, error hierarchies, fallible objects, object-oriented signal handlers, programmable functors, closures, coroutines, template constraints, properties, template-based polymorphism, persistance, generators, functional programming, lazy evaluation, finite state machines, dataflow programming.

Assessment Assignments: 100%

Prescribed texts

Conway D Idiomatic C++ Monash U

Back to the Information Technology Handbook, 1998
Handbook Contents | University Handbooks | Monash University


Published by Monash University, Australia
Maintained by wwwdev@monash.edu.au
Approved by M Rambert, Faculty of Information Technology
Copyright © Monash University 1997 - All Rights Reserved - Caution