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:

Related Material

I have drawn some of my lecture material from the following sources.

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