Two Undergraduate Level Books
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