An introduction to some of the key ideas in computer graphics is given. Modeling, 2D and 3D viewing,
transformations and related ideas from linear algebra are presented.
Buses are a powerful and efficient modeling construct. Using them to produce optimal code is dependent on following a basic set of best practices. This document provides a set of patterns that can be followed the best results