CPS 108 Readings
Spring 1998
Online Readings
There will be several readings in software design, software architecture,
programming, design patterns, ...
Software Design
Programming
Java vs. C++ (reprinted from
C++ Report, January 1997)
How to
be Hacker (the hacker faq)
Software Architecture
UML Information
Pattern Documentation
Recommended Books
There are many good books on programming available. Below will be
a list of the books we find most useful (and, eventually, why).
C++
-
The C++ Programming Language (3ed) by Bjarne Stroustrup, Addison-Wesley
-
Designing Object-Oriented C++ Applications Using the Booch Method
by Robert C. Martin, Prentice Hall
-
Mastering Object-Oriented Design in C++ by Cay Horstmann, John Wiley
Java
-
Core Java 1.1, Volume 1: Fundamentals by Cay Horstmann and Gary
Cornell, Prentice-Hall
-
Java in a Nutshell (2ed, Java 1.1) by David Flanagan, O'Reilly
Design Patterns
-
Design Patterns: Elements of Reusable Object-Oriented Software by
the "gang of four" (Gamma, Helm, Johnson, Vlissides), Addison-Wesley
-
A System of Patterns, Pattern-Oriented Software Architecture by
Buschmann, Meunier, Rohnert, Sommerlad, and Stal, John Wiley
Programming Practices
-
The Mythical Man-Month (20th Anniversary Edition) by Fred Brooks,
Addison-Wesley
-
Code Complete by Steve McConnell, Microsoft Press
-
The Dynamics of Software Development by Jim McCarthy, Microsoft
Press
Comments?