This authoritative text provides a near exhaustive treatment of C++ Object-Oriented Design (OOD) with UML???????????????????????????????? and Web Programming with CGI. It introduces students to the fundamental principles and applications of object-oriented and generic programming in C++. The text gives a thorough analysis of control structures, OOP, object-oriented design with UML, N-tier Web applications, CGI/XHTML????????????????????????????????, templates, and string/vector objects. The text is replete with sound pedagogical aids such as examples, exercises and projects drawn from many fields and is designed to provide students with an opportunity to solve interesting real-world problems. These, together with the elucidation of programming principles and practice, render the text to be of immense value to students of computer science as well as to the programmers. Preface. 1. Introduction to Computers and C++ Programming. 2. Control Structures. 3. Functions. 4. Arrays. 5. Pointers and Strings. 6. Classes and Data Abstraction. 7. Classes: Part II. 8. Operator Overloading; String and Array Objects. 9. Object-Oriented Programming: Inheritance. 10. Object-Oriented Programming: Polymorphism. 11. Templates. 12. C++ Stream Input/Output. 13. Exception Handling. 14. File Processing. 15. Class string and String Stream Processing. 16. Web Programming with CGI. 17. Data Structures. 18. Bits, Characters, Strings and Structures. 19. Preprocessor. 20. C Legacy Code Topics. 21. Standard Template Library (STL). 22. Other Topics. A-Operator Precedence Chart. B-ASCII Character Set. C-Number Systems. D-C++ Internet and Web Resources. E-Introduction to XHTML. F-XHTML Special Characters. Bibliography. Index.