The goal of this course is for you to learn some principles of software engineering and to use these techniques to design and build a Windows-based computer game. Part I contains the main text. Part II is a reference section containing a number of secondary topics that you may need to look at from time to time.