Alhir, S. UML in a Nutshell. Cambridge, MA: O'Reilly & Associates, Inc., 1998.
Allison, C. "Text Processing I." The C Users Journal Vol. 10, No. 10, October 1992, 2328.
Allison, C. "Text Processing II." The C Users Journal Vol. 10, No. 12, December 1992, 7377.
Allison, C. "Code Capsules: A C++ Date Class, Part I," The C Users Journal Vol. 11, No. 2, February 1993, 123131.
Allison, C. "Conversions and Casts." The C/C++ Users Journal Vol. 12, No. 9, September 1994, 6785.
Almarode, J. "Object Security." Smalltalk Report Vol. 5, No. 3 November/December 1995, 1517.
American National Standard, Programming Language C++. (ANSI Document ISO/IEC 14882), New York, NY: American National Standards Institute, 1998.
Anderson, A. E. and W. J. Heinze. C++ Programming and Fundamental Concepts. Englewood Cliffs, NJ: Prentice Hall, 1992.
Baker, L. C Mathematical Function Handbook. New York, NY: McGraw Hill, 1992.
Bar-David, T. Object-Oriented Design for C++. Englewood Cliffs, NJ: Prentice Hall, 1993.
Beck, K. "Birds, Bees, and BrowsersObvious Sources of Objects." The Smalltalk Report Vol. 3, No. 8, June 1994,13.
Becker, P. "Shrinking the Big Switch Statement." Windows Tech Journal Vol. 2, No. 5, May 1993, 2633.
Becker, P. "Conversion Confusion." C++ Report October 1993, 2628.
Berard, E. V. Essays on Object-Oriented Software Engineering: Volume I. Englewood Cliffs, NJ: Prentice Hall, 1993.
Binder, R. V. "State-Based Testing." Object Magazine Vol. 5, No. 4, August 1995, 7578.
Binder, R. V. "State-Based Testing: Sneak Paths and Conditional Transitions." Object Magazine Vol. 5, No. 6, October 1995, 8789.
Blum, A. Neural Networks in C++: An Object-Oriented Framework for Building Connectionist Systems. New York, NY: John Wiley & Sons, 1992.
Booch, G. Object Solutions: Managing the Object-Oriented Project. Reading, MA: Addison-Wesley, 1996.
Booch, G. Object-Oriented Analysis and Design with Applications, Third Edition. Reading: MA: Addison-Wesley, 2005.
Booch, G., J. Rumbaugh, and I. Jacobson. The Unified Modeling Language User Guide. Reading, MA: Addison-Wesley, 1999.
Cargill, T. C++ Programming Style. Reading, MA: Addison-Wesley, 1993.
Carroll, M. D. and M. A. Ellis. Designing and Coding Reusable C++. Reading, MA: Addison-Wesley, 1995.
Coplien, J. O. and D. C. Schmidt. Pattern Languages of Program Design. Reading, MA: Addison-Wesley, 1995.
Deitel, H. M, P. J. Deitel and D. R. Choffnes. Operating Systems, Third Edition. Upper Saddle River, NJ: Prentice Hall, 2004.
Deitel, H. M and P. J. Deitel. Java How to Program, Sixth Edition. Upper Saddle River, NJ: Prentice Hall, 2005.
Deitel, H. M. and P. J. Deitel. C How to Program, Fourth Edition. Upper Saddle River, NJ: Prentice Hall, 2004.
Duncan, R. "Inside C++: Friend and Virtual Functions, and Multiple Inheritance." PC Magazine 15 October 1991, 417420.
Ellis, M. A. and B. Stroustrup. The Annotated C++ Reference Manual. Reading, MA: Addison-Wesley, 1990.
Embley, D. W., B. D. Kurtz and S. N. Woodfield. Object-Oriented Systems Analysis: A Model-Driven Approach. Englewood Cliffs, NJ: Yourdon Press, 1992.
Entsminger, G. and B. Eckel. The Tao of Objects: A Beginner's Guide to Object-Oriented Programming. New York, NY: Wiley Publishing, 1990.
Firesmith, D. G. and B. Henderson-Sellers. "Clarifying Specialized Forms of Association in UML and OML." Journal of Object-Oriented Programming May 1998: 4750.
Flamig, B. Practical Data Structures in C++. New York, NY: John Wiley & Sons, 1993.
Fowler, M. UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition. Reading, MA: Addison-Wesley, 2004.
Gehani, N. and W. D. Roome. The Concurrent C Programming Language. Summit, NJ: Silicon Press, 1989.
Giancola, A. and L. Baker. "Bit Arrays with C++." The C Users Journal Vol. 10, No. 7, July 1992, 2126.
Glass, G. and B. Schuchert. The STL . Upper Saddle River, NJ: Prentice Hall PTR, 1995.
Gooch, T. "Obscure C++." Inside Microsoft Visual C++ Vol. 6, No. 11, November 1995, 1315.
Hansen, T. L. The C++ Answer Book. Reading, MA: Addison-Wesley, 1990.
Henricson, M. and E. Nyquist. Industrial Strength C++: Rules and Recommendations. Upper Saddle River, NJ: Prentice Hall, 1997.
International Standard: Programming LanguagesC++. ISO/IEC 14882:1998. New York, NY: American National Standards Institute, 1998.
Jacobson, I. "Is Object Technology Software's Industrial Platform?" IEEE Software Magazine Vol. 10, No. 1, January 1993, 2430.
Jaeschke, R. Portability and the C Language. Indianapolis, IN: Sams Publishing, 1989.
Johnson, L. J. "Model Behavior." Enterprise Development May 2000: 2028.
Josuttis, N. The C++ Standard Library: A Tutorial and Reference. Boston, MA: Addison-Wesley, 1999.
Knight, A. "Encapsulation and Information Hiding." The Smalltalk Report Vol. 1, No. 8 June 1992, 1920.
Koenig, A. "What is C++ Anyway?" Journal of Object-Oriented Programming April/May 1991, 4852.
Koenig, A. "Implicit Base Class Conversions." The C++ Report Vol. 6, No. 5, June 1994, 1819.
Koenig, A. and B. Stroustrup. "Exception Handling for C++ (Revised)," Proceedings of the USENIX C++ Conference, San Francisco, CA, April 1990.
Koenig, A. and B. Moo. Ruminations on C++: A Decade of Programming Insight and Experience. Reading, MA: Addison-Wesley, 1997.
Kruse, R. L. and A. J. Ryba. Data Structures and Program Design in C++. Upper Saddle River, NJ: Prentice Hall, 1999.
Langer, A. and K. Kreft. Standard C++ IOStreams and Locales: Advanced Programmer's Guide and Reference. Reading, MA: Addison-Wesley, 2000.
Lejter, M., S. Meyers and S. P. Reiss. "Support for Maintaining Object-Oriented Programs," IEEE Transactions on Software Engineering Vol. 18, No. 12, December 1992, 10451052.
Lippman, S. B. and J. Lajoie. C++ Primer, Third Edition, Reading, MA: Addison-Wesley, 1998.
Lorenz, M. Object-Oriented Software Development: A Practical Guide. Englewood Cliffs, NJ: Prentice Hall, 1993.
Lorenz, M. "A Brief Look at Inheritance Metrics." The Smalltalk Report Vol. 3, No. 8 June 1994, 1, 45.
Martin, J. Principles of Object-Oriented Analysis and Design. Englewood Cliffs, NJ: Prentice Hall, 1993.
Martin, R. C. Designing Object-Oriented C++ Applications Using the Booch Method. Englewood Cliffs, NJ: Prentice Hall, 1995.
Matsche, J. J. "Object-Oriented Programming in Standard C." Object Magazine Vol. 2, No. 5, January/February 1993, 7174.
McCabe, T. J. and A. H. Watson. "Combining Comprehension and Testing in Object-Oriented Development." Object Magazine Vol. 4, No. 1, March/April 1994, 6366.
McLaughlin, M. and A. Moore. "Real-Time Extensions to the UML." Dr. Dobb's Journal December 1998: 8293.
Melewski, D. "UML Gains Ground." Application Development Trends October 1998: 3444.
Melewski, D. "UML: Ready for Prime Time?" Application Development Trends November 1997: 3044.
Melewski, D. "Wherefore and What Now, UML?" Application Development Trends December 1999: 6168.
Meyer, B. Object-Oriented Software Construction, Second Edition. Englewood Cliffs, NJ: Prentice Hall, 1997.
Meyer, B. Eiffel: The Language. Englewood Cliffs, NJ: Prentice Hall, 1992.
Meyer, B. and D. Mandrioli. Advances in Object-Oriented Software Engineering. Englewood Cliffs, NJ: Prentice Hall, 1992.
Meyers, S. "Mastering User-Defined Conversion Functions." The C/C++ Users Journal Vol. 13, No. 8, August 1995, 5763.
Meyers, S. More Effective C++: 35 New Ways to Improve Your Programs and Designs. Reading, MA: Addison-Wesley, 1996.
Meyers, S. Effective C++: 50 Specific Ways to Improve Your Programs and Designs, Second Edition. Reading, MA: Addison-Wesley, 1998.
Meyers, S. Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library. Reading, MA: Addison-Wesley, 2001.
Muller, P. Instant UML. Birmingham, UK: Wrox Press Ltd, 1997.
Murray, R. C++ Strategies and Tactics. Reading, MA: Addison-Wesley, 1993.
Musser, D. R. and A. A. Stepanov. "Algorithm-Oriented Generic Libraries." Software Practice and Experience Vol. 24, No. 7, July 1994.
Musser, D. R., G. J. Derge and A. Saini. STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library, Second Edition. Reading, MA: Addison-Wesley, 2001.
Nerson, J. M. "Applying Object-Oriented Analysis and Design." Communications of the ACM, Vol. 35, No. 9, September 1992, 6374.
Nierstrasz, O., S. Gibbs and D. Tsichritzis. "Component-Oriented Software Development." Communications of the ACM Vol. 35, No. 9, September 1992, 160165.
Perry, P. "UML Steps to the Plate." Application Development Trends May 1999: 3336.
Pinson, L. J. and R. S. Wiener. Applications of Object-Oriented Programming. Reading, MA: Addison-Wesley, 1990.
Pittman, M. "Lessons Learned in Managing Object-Oriented Development." IEEE Software Magazine Vol. 10, No. 1, January 1993, 4353.
Plauger, P. J. The Standard C Library. Englewood Cliffs, NJ: Prentice Hall, 1992.
Plauger, D. "Making C++ Safe for Threads." The C Users Journal Vol. 11, No. 2, February 1993, 5862.
Pohl, I. C++ Distilled: A Concise ANSI/ISO Reference and Style Guide. Reading, MA: Addison-Wesley, 1997.
Press, W. H., S. A. Teukolsky, W. T. Vetterling and B. P. Flannery. Numerical Recipes in C: The Art of Scientific Computing. Cambridge, MA: Cambridge University Press, 1992.
Prieto-Diaz, R. "Status Report: Software Reusability." IEEE Software Vol. 10, No. 3, May 1993, 6166.
Prince, T. "Tuning Up Math Functions." The C Users Journal Vol. 10, No. 12, December 1992.
Prosise, J. "Wake Up and Smell the MFC: Using the Visual C++ Classes and Applications Framework." Microsoft Systems Journal Vol. 10, No. 6, June 1995, 1734.
Rabinowitz, H. and C. Schaap. Portable C. Englewood Cliffs, NJ: Prentice Hall, 1990.
Reed, D. R. "Moving from C to C++." Object Magazine Vol. 1, No. 3, September/October 1991, 4660.
Ritchie, D. M. "The UNIX System: The Evolution of the UNIX Time-Sharing System." AT&T Bell Laboratories Technical Journal Vol. 63, No. 8, Part 2, October 1984, 15771593.
Ritchie, D. M., S. C. Johnson, M. E. Lesk and B. W. Kernighan. "UNIX Time-Sharing System: The C Programming Language." The Bell System Technical Journal Vol. 57, No. 6, Part 2, July/August 1978, 19912019.
Rosler, L. "The UNIX System: The Evolution of CPast and Future." AT&T Laboratories Technical Journal Vol. 63, No. 8, Part 2, October 1984, 16851699.
Robson, R. Using the STL: The C++ Standard Template Library. New York, NY: Springer Verlag, 2000.
Rubin, K. S. and A. Goldberg. "Object Behavior Analysis." Communications of the ACM Vol. 35, No. 9, September 1992, 4862.
Rumbaugh, J., M. Blaha, W. Premerlani, F. Eddy and W. Lorensen. Object-Oriented Modeling and Design. Englewood Cliffs, NJ: Prentice Hall, 1991.
Rumbaugh, J., Jacobson, I. and G. Booch. The Unified Modeling Language Reference Manual, Second Edition. Reading, MA: Addison-Wesley, 2005.
Saks, D. "Inheritance." The C Users Journal May 1993, 8189.
Schildt, H. STL Programming from the Ground Up. Berkeley, CA: Osborne McGraw-Hill, 1999.
Schlaer, S. and S. J. Mellor. Object Lifecycles: Modeling the World in States. Englewood Cliffs, NJ: Prentice Hall, 1992.
Sedgwick, R. Bundle of Algorithms in C++, Parts 15: Fundamentals, Data Structures, Sorting, Searching, and Graph Algorithms (Third Edition). Reading, MA: Addison-Wesley, 2002.
Sessions, R. Class Construction in C and C++: Object-Oriented Programming. Englewood Cliffs, NJ: Prentice Hall, 1992.
Skelly, C. "Pointer Power in C and C++." The C Users Journal Vol. 11, No. 2, February 1993, 9398.
Snyder, A. "The Essence of Objects: Concepts and Terms." IEEE Software Magazine Vol. 10, No. 1, January 1993, 3142.
Stepanov, A. and M. Lee. "The Standard Template Library." 31 October 1995 .
Stroustrup, B. "The UNIX System: Data Abstraction in C." AT&T Bell Laboratories Technical Journal Vol. 63, No. 8, Part 2, October 1984, 17011732.
Stroustrup, B. "What is Object-Oriented Programming?" IEEE Software Vol. 5, No. 3, May 1988, 1020.
Stroustrup, B. "Parameterized Types for C++." Proceedings of the USENIX C++ Conference Denver, CO, October 1988.
Stroustrup, B. "Why Consider Language Extensions?: Maintaining a Delicate Balance." The C++ Report September 1993, 4451.
Stroustrup, B. "Making a vector Fit for a Standard." The C++ Report October 1994.
Stroustrup, B. The Design and Evolution of C++. Reading, MA: Addison-Wesley, 1994.
Stroustrup, B. The C++ Programming Language, Special Third Edition. Reading, MA: Addison-Wesley, 2000.
Taligent's Guide to Designing Programs: Well-Mannered Object-Oriented Design in C++. Reading, MA: Addison-Wesley, 1994.
Taylor, D. Object-Oriented Information Systems: Planning and Implementation. New York, NY: John Wiley & Sons, 1992.
Tondo, C. L. and S. E. Gimpel. The C Answer Book. Englewood Cliffs, NJ: Prentice Hall, 1989.
Urlocker, Z. "Polymorphism Unbounded." Windows Tech Journal Vol. 1, No. 1, January 1992, 1116.
Van Camp, K. E. "Dynamic Inheritance Using Filter Classes." The C/C++ Users Journal Vol. 13, No. 6, June 1995, 6978.
Vilot, M. J. "An Introduction to the Standard Template Library." The C++ Report Vol. 6, No. 8, October 1994.
Voss, G. Object-Oriented Programming: An Introduction. Berkeley, CA: Osborne McGraw-Hill, 1991.
Voss, G. "Objects and Messages." Windows Tech Journal February 1993, 1516.
Wang, B. L. and J. Wang. "Is a Deep Class Hierarchy Considered Harmful?" Object Magazine Vol. 4, No. 7, November/December 1994, 3536.
Weisfeld, M. "An Alternative to Large Switch Statements." The C Users Journal Vol. 12, No. 4, April 1994, 6776.
Weiskamp, K. and B. Flamig. The Complete C++ Primer, Second Edition. Orlando, FL: Academic Press, 1993.
Wiebel, M. and S. Halladay. "Using OOP Techniques Instead of switch in C++." The C Users Journal Vol. 10, No. 10, October 1993, 105112.
Wilde, N. and R. Huitt. "Maintenance Support for Object-Oriented Programs." IEEE Transactions on Software Engineering Vol. 18, No. 12, December 1992, 10381044.
Wilde, N., P. Matthews and R. Huitt. "Maintaining Object-Oriented Software." IEEE Software Magazine Vol. 10, No. 1, January 1993, 7580.
Wilson, G. V. and P. Lu. Parallel Programming Using C++. Cambridge, MA: MIT Press, 1996.
Wilt, N. "Templates in C++." The C Users Journal May 1993, 3351.
Wirfs-Brock, R., B. Wilkerson and L. Wiener. Designing Object-Oriented Software. Englewood Cliffs, NJ: Prentice Hall PTR, 1990.
Wyatt, B. B., K. Kavi and S. Hufnagel. "Parallelism in Object-Oriented Languages: A Survey." IEEE Software Vol. 9, No. 7, November 1992, 5666.
Yamazaki, S., K. Kajihara, M. Ito and R. Yasuhara. "Object-Oriented Design of Telecommunication Software." IEEE Software Magazine Vol. 10, No. 1, January 1993, 8187.
[Page EULA-1] End User License AgreementsPrentice Hall License Agreement and Limited Warranty |
[Page EULA-1 (continued)] Prentice Hall License Agreement and Limited Warranty |
Introduction to Computers, the Internet and World Wide Web
Introduction to C++ Programming
Introduction to Classes and Objects
Control Statements: Part 1
Control Statements: Part 2
Functions and an Introduction to Recursion
Arrays and Vectors
Pointers and Pointer-Based Strings
Classes: A Deeper Look, Part 1
Classes: A Deeper Look, Part 2
Operator Overloading; String and Array Objects
Object-Oriented Programming: Inheritance
Object-Oriented Programming: Polymorphism
Templates
Stream Input/Output
Exception Handling
File Processing
Class string and String Stream Processing
Web Programming
Searching and Sorting
Data Structures
Bits, Characters, C-Strings and structs
Standard Template Library (STL)
Other Topics
Appendix A. Operator Precedence and Associativity Chart
Appendix B. ASCII Character Set
Appendix C. Fundamental Types
Appendix D. Number Systems
Appendix E. C Legacy Code Topics
Appendix F. Preprocessor
Appendix G. ATM Case Study Code
Appendix H. UML 2: Additional Diagram Types
Appendix I. C++ Internet and Web Resources
Appendix J. Introduction to XHTML
Appendix K. XHTML Special Characters
Appendix L. Using the Visual Studio .NET Debugger
Appendix M. Using the GNU C++ Debugger
Bibliography