[Texas PLT logo] COMP 202: Principles of Object-Oriented Programming II — Fall 2008


TIME AND LOCATION

Class will be held every Monday, Wednesday and Friday from 10:00 AM to 10:50 AM. The location is yet to be determined.

There will be a mandatory lab held every Monday from 3:30 PM to 5:00 PM. The location for the lab is yet to be determined.


INSTRUCTORS

Mathias Ricken — See home page for contact and office hour information.

Dr. Stephen B. Wong — See home page for contact and office hour information.


TEACHING ASSISTANTS

To be announced.


COURSE PREREQUISITES

Students must satisfactorily complete COMP 201 before enrolling in COMP 202.


TEXT BOOKS

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.


COURSE DESCRIPTION:

COMP 202 is a continuation of COMP 201 covering advanced object-oriented data structures and their associated algorithms such as lazy evaluation, heaps, self-balancing trees, graphs, sorting, and generative recursion. The topics discussed include applications of software engineering principles such as abstract decomposition, decoupling, and command passing in large- and small-scale component framework systems. Multithreaded 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.

The class is recommended for engineering majors, non-engineering students, and potential Computer Science majors. Due to the Computer Science curriculum change, the Fall 2008 semester will be the last time this exciting course is offered.


COURSE OBJECTIVES:

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

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


GRADING

The course grade will be based on:

Homework Assignments (45% total)
Exams (2 @ 20%, 30% 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 before the due date.

We reserve the right to modify the above weightings, number and nature of the assignments and exams at any time.


HONOR SYSTEM

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. All graded work for this course has to include the honor pledge:

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

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. When in doubt, contact an instructor before proceeding.

For more information concerning the Rice Honor System, see:


ADA

Any student with a documented disability needing academic adjustments or accommodations is requested to speak with an instructor 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.



URL: http://www.cs.rice.edu/~javaplt/202/08-fall/info/index.shtml
Last revised Friday, May 20, 2008 at 09:01:11 PM CDT — Copyright © 2008 Mathias Ricken and Stephen Wong