[N.A.B.G. picture]

Two Undergraduate Level Books



[Prog. with Class]

Programming with Class: A Practical Introduction to Object Oriented Programming with C++


John Wiley, 1994.
This book has evolved from materials used in an undergraduate course intended for final year undergraduate students whose background includes at least one year's experience with the C programming language. The book has four parts.
Part 1 introduces object oriented programming, providing some historical perspectives on the development of this style and a general explanation of how languages like C++ and Object Pascal actually work.
The second part focuses on C++. It is not intended to be a comprehensive guide to C++. It is assumed that students will already know C and so no consideration is given to those language constructs that are common to both C and C++. The three chapters in this part cover C++'s minor extensions to C, programmer defined types, and simple class hierarchies based on single inheritance.
The aim of the third part is to enable students to build complex applications by combining and extending reusable components taken from a framework class library.
The final part covers a few more sophisticated topics including an overview of OO design approaches.
Detailed description has links to sample chapters and code.

A Beginners C++


"On line books", 1996

This book is primarily intended to be a text for the programming component in an introductory two semester computer science course (some materials are a little advanced and might postponed to later semesters). However, the book should be equally suited to an individual who wants to learn how to program their own personal computer.

It assumes an audience that is computer literate, but without previous programming experience. It further assumes that readers will be working with one of the modern "Integrated Development Environments" (IDE) on a personal computer (e.g. the Borland environment for Intel PCs or the Symantec environment for Macintosh/PowerPC machines). Example code provided should run in both environments.

Part I Introduction

The first section of the book contains introductory material on computer hardware, operating systems and programming languages.

Part II Simple programs

Part III Functions and data aggregates

Part IV A touch of class

Part V Object oriented programming

Detailed description has links to sample chapters and code.


Last modified March 1996. Please email questions to nabg@cs.uow.edu.au