This module is concerned with objct oriented analysis and design, the unified modelling language, and the C++ programming language. It seeks to demonstrate that a C++ application, no matter how small, can benefit from some object oriented analysis and design during its construction.
Below are a collection of books and online resources that I would recommend for self-study. Please note that the module does not follow any specific book.
Object Oriented Analysis and Modelling:
Fowler (2004) UML Distilled. 3e. (... as the title says - just the bare bones ...)
Booch et al (2007) Object Oriented Analysis and Design with Applications. 3e. (... the full monty ...)
Freeman and Freeman (2006) Head First: Design Patterns (for beginners)
Gamma et al (1995) Design Patterns: Elements of Reusable Object Oriented Software (for advanced studies)
Object Oriented Programming:
Liberty and Cadenhead (2011) Sams Teach Yourself C++ in 24 Hours. 5e. (focus on C++)
Parsons (2000) Object Oriented Programming with C++. 2e. (focus on OO)
Stroustrup (1997) The C++ Programming Language. 3e. (reference from the creator of C++)
Programming Environment:
Horton (2012) Ivor Horton's Beginning Visual C++ 2012 (uses the same version of Visual Studio we use in the lab)