Comp202: Principles of Object-Oriented Programming II
Fall 2006 -- General Information   


Class will be held every Monday, Wednesday and Friday in Duncan Hall 1042 from 1:00 PM to 1:50 PM.

Please see the lab page for times and locations of the laboratories.


Dr. Dung X. Nguyen (pronounced "Zung Gwen", it’s Vietnamese!) -- See home page for contact and office hour information.
Dr. Stephen B. Wong (it's American! Its pronunciation varies from one state to another.) -- See home page for contact and office hour information.

Teaching Assistants e-mail Office Hours & Location
Felipe Serrano fserrano at 4-6 PM Tue, Ryon 102
Roumen Kaiabachev roumen at 2 -3 PM Mon. & 2-3 PM Fri., DH 3057


We do not require any text books since none of the existing text books meet our needs and requirements. We do have a few recommendation however.


Students must satisfactorily complete Comp201 before enrolling in Comp202.


Comp202 is  a continuation of Comp201 covering advanced object-oriented data structures and their associated algorithms such as lazy evaluation, heaps, self-balancing trees, graphs, sorting, and generative recursion.  Applications of software engineering principles such as abstract decomposition, decoupling, and command passing to large- and small-scale component-framework systems.  Multi-threaded event-driven applications provide compelling illustrations for such principles.  Since the textbooks do not systematically present these topics, additional lecture notes will be provided. As such, class and laboratory attendance is mandatory!

Advanced Java syntax will be covered as well as how to use the intergrated development environment, DrJava, to write and test Java programs. JUnit, which is integrated into DrJava, will be used as the unit testing platform.

Programming assignments are designed to help understand how the above concepts are implemented and used in various situations. These assignments constitute as an integral part of the course. They can be very time-consuming and require that you start working on them early and budget your time wisely.

Laboratory sessions serve to complement the class lectures and provide a highly interactive environment where students can work in small groups to explore and discuss new topics, topics presented in the lectures, and problems that may arise from the assignments. Attending and actively participate in the lab discussions will help you succeed in the course.

Recommended for Engineering majors, non-Engineering students, and potential Computer Science majors.



Upon successful completion of the course, the students should know:

If time permits, the following topics may be covered as well:


Please follow the navigation links above to see the topical schedule for lectures and labs.


The course grade will be based on:

Homework Assignments (45% total)
Exams (3 @ 10%, 20%, 20% respectively)
Final Project (5%)

Assignments’ due dates and rules will be clearly stated at the time they are given.

No make-up exams will be given unless there is a legitimate excuse such as proof of medical emergency. All permissions must be requested and approved in writing (hard copy or e-mail) BEFORE the due date!

We reserve the right to modify the above weightings at any time.


Rice University has a student-run academic honor system. Each student has personal responsibility for honesty in their own academic conduct. Each student has the responsibility to report any suspected problems to the Honor Council in a timely fashion. During any Rice exam, the student is expected to write the honor pledge on the outside of the exam:

On my honor, I have neither given nor received aid on this examination.

The Computer Science Department takes the Rice Honor System very seriously and handles all violations accordingly. General rules of conduct concerning collaboration will be spelled out before assignments or exams are distributed (see for instance, above). When in doubt, contact an instructor before proceeding.

For more information concerning the Rice Honor System, see:


Any student with a documented disability needing academic adjustments or accommodations is requested to speak with us during the first two weeks of class. All discussions will remain confidential. Students with disabilities should also contact Disability Support Services in the Ley Student Center.



Last Revised Thursday, 03-Jun-2010 09:52:24 CDT

©2006 Stephen Wong and Dung Nguyen