generic and object-oriented design and programming using c++ and the stl
This is a course in the syntax and semantics of C++, with special attention to the development of well-designed generic and object-oriented programs using the Standard Template Library (STL).
It will cover various C++ features: association, aggregation, composition, inheritance, cloning, dynamic binding, abstract methods, abstract classes, interfaces, and reflection, as well as various STL components: allocators, containers, container adapters, iterators, iterator adapters, algorithms, function objects, and function adapters.
It has the following unique characteristics:
- 40 contact hours spread over 6 weeks.
- 25 hours of outside-of-class program development to substantially improve retention.
- Exposure to pair programming to develop skills of collaboration.
- Critiques of the programming projects.
- A Web site created specifically for the class with many programming examples and other resources.
- A mailing list for the class to allow and encourage interaction outside of class, even after the class has terminated.
pedagogy
Teaching will be based on a combination of:
- lecture
- discussion
- examples
- in-class exercises
- out-of-class programming puzzlers and projects
Estimates of the required effort to assimilate the material are:
- 10 hours of studying
- 25 hours of programming
- 5,000 lines of C++ code
audience
Software developers and technical managers.
prerequisites
Substantial programming experience. Knowledge of C/Java helpful.
books
C++ in a Nutshell
Ray Lischner
O'Reilly & Associates, 2003
ISBN 0-596-00298-X
instructor
Glenn Downing did his undergraduate work at Purdue and Illinois and his graduate work at MIT, Stanford, and Texas. He teaches in the Department of Computer Sciences at the University of Texas at Austin.
references
| Name | Title | Phone | |
|---|---|---|---|
| Dr. J. Strother Moore | Professor and Chairman University of Texas at Austin Department of Computer Sciences |
(512) 471-9590 | moore@cs.utexas.edu |
| Dr. Ben Kuipers | Professor and former Chairman University of Texas at Austin Department of Computer Sciences |
(512) 471-9561 | kuipers@cs.utexas.edu |
| Dr. Greg Lavender | Associate Chair for Academic Affairs University of Texas at Austin Department of Computer Sciences |
(512) 471-9577 | lavender@cs.utexas.edu |
html & css validators