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, mixins, inheritance control, receptors, object-oriented interprocess communication, reference counting, dynamic scope, error hierarchies, fallible objects, object-oriented signal handlers, programmable functors, closures, template constraints, properties, template-based polymorphism, persistence, functional programming, lazy evaluation, dataflow programming.
Assessment Assignments: 100%
Prescribed texts
Conway D Idiomatic C++ Monash U
Back to the 1999 Information Technology Handbooks