CS 378: Object-Oriented Design and Programming
Last updated 09/02/97.
There are two sections of this course for Fall'97. Be sure to
attend the section for which you have registered, and please note
the date/time of the midterm and final exam for your section.
The TAs for the course will be glad to answer questions from any
student, but the TA assigned to your section will be the one
grading your programs.
Professor: Greg Lavender <lavender@cs.utexas.edu>
Office: Taylor 3.140-A
Office Hours: Monday 11-12:30, Wednesday 10:30-12:00
TAs:
- MW 3-4:30, Section #48954
- Hao Sun
<haosun@cs.utexas.edu>
Office Hours: TTh 4:30-6:00, TA Station #3
- MW 5-6:30, Section #48955
- Samarth Pai
<sampai@cs.utexas.edu>
Office Hours: TTh 12:30-2:00, TA Station #2.
Class Times:
- MW 3-4:30, Section #48954
- Garrison 311
- MW 5-6:30, Section #48955
- Welch 2.256
Mid-term Exam Dates/Times: in class on Wednesday, October
15th, 1997.
Final Exam Dates/Times:
- MW 3-4:30, Section #48954
- Wednesday, December 10, 7-10 pm, Taylor 2.006
- MW 5-6:30, Section #48955
- Friday, December 12, 7-10 pm, Welch 2.312
Newsgroup: utexas.class.cs378-lavender
Syllabus: in PostScript and PDF
Other:
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, Data Structures, (or EE360C
using C++) is a prerequisite.
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 programs proficiently and professionally using C++. The
student will have to opportunity to program solutions to
challenging problems using C++ and Java.
Course Texts
The following texts, available from the UT COOP Bookstore, are to
be used during the course:
- Cay S. Horstmann. Practical Object-Oriented Development in
C++ and Java, (Required) John Wiley & Sons, 1997.
- David Flanagan. Java in a Nutshell, 2nd Edition,
(Required) O'Reilly & Associates, 1997.
- Bjarne Stroustrup. The C++ Programming Language, 3rd
Edition, (Recommended) Addison-Wesley, 1997.
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.
Newsgroups
A course newsgroup is setup as a forum for open discussion and
announcements about the course. I strongly encourage you to
participate in the on-line discussions with your fellow classmates.
You may also be interested in the following newsgroups on
Usenet.
C++ Newsgroups
Java Newsgroups
Internet Information on C++, Java, and OOP
The links here should all be up-to-date. Please let me know if a
link is dead.
C++ Related Web Sites
Java Related Web Sites
Java FAQs
Other OOP/C++ Courses