CS 371P: Object-Oriented Programming
Last updated 01/18/99 for Spring Semester.
Professor: Greg Lavender <lavender@cs.utexas.edu>
Office: Taylor 3.140A
Office Hours: MW 10-11:00
Teaching Assistant: Manish Gupta
<mgupta@cs.utexas.edu>
Office: Old Student Health Center (SHC), TA Station# 3-C. NOTE: will change to 3-A starting the week of Feb 8.
Office Hours: TTh 1-2:30, NOTE: will change to TTh 11-12:30 pm starting week of Feb 8.
Class Time: MW 8:30-10:00 am, 2.106 Taylor Hall
Mid-term Exam Date/Time: Wednesday, March 10th, in class.
Final Exam Date/Time/Room: Saturday, May 15 9:00am - 12:00 noon. GEO 112.
Newsgroup: utexas.class.cs371-lavender
Syllabus: in PostScript or PDF
Other:
Lecture notes and programming assignment info require password protected login.
All registered students will receive login information on the first day of class.
Other UT-Austin Computer Science students may obtain the login/password by sending
me email.
Description
This course is intended for students that have already had an
introductory C++ programming course, such as that offered in CS 105 -
Introduction to C++. CS328/EE360C (Data Structures using C++)
and CS 336 are required prerequisites. If you have not taken these
courses, or you did not earn a grade of C or better, then you
will be automatically dropped from the course by the CS Department.
The objective of the course is to give the student an opportunity
to think about solutions to computational problems in an
object-oriented manner, capture reusable
patterns of design by constructing polymorphic type
hierarchies and write professional quality object-oriented
programs correctly and efficiently. The student will have to opportunity
to program solutions to challenging problems using Java and C++.
Course Texts
The following texts are to be used during the course:
- Bruce Eckel.Thinking in Java, Prentice-Hall, 1998. REQUIRED
- Stanley Lippman and Josee Lajoie. C++ Primer, 3rd Edition. Addision-Wesley, 1998. REQUIRED
- Ken Arnold and James Gosling. The Java Programming Language, 2nd Edition, Addison-Wesley, 1998. OPTIONAL
- Scott Meyers. Effective C++, 2nd Edition, Addison-Wesley, 1998. OPTIONAL
- Richard Stallman. Debugging with GDB, 5th Edition, Free Software Foundation. OPTIONAL
- Richard Stallman. GNU Make, Free Software Foundation. OPTIONAL
Related Material
I have drawn some of my lecture material from the following sources.
- M. Ellis and B. Stroustrup. The Annotated C++ Reference Manual, Addison-Wesley, 1990.
- B. Stroustrup. The Design and Evolution of C++, Addison-Wesley, 1993.
- T. Cargill. C++ Programming Style, Addison-Wesley, 1992.
- M. Cline and G. Lomow. C++ FAQs, Addison-Wesley, 1994.
- J. O. Coplien. Advanced C++: Programming Styles and Idioms, Addison-Wesley, 1992.
- P. J. Plauger. The Draft Standard C++ Library, Prentice-Hall, 1995.
- E. Gamma, R. Helm, R.Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software, Addison-Wesley, 1994.