COMP 310
Spring 2010

Course Information 

Home  Info  Owlspace  Resources

TIME AND LOCATION:

Class will be held every Monday, Wednesday and Friday  from 1:00 PM to 1:50 PM in in the Oshman Engineering Design Kitchen (OEDK) Classroom, OSH 114 (map).

INSTRUCTORS:

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

Teaching Assistants e-mail (@rice.edu) Office Hours & Location
Elaine Podesek ep7 Wed. 3-4 PM in location TBA
     

All Comp310 staff are also available by appointment!

E-Mail:

    Entire class (including staff): comp310s10 at owlspace-ccm.rice.edu

     Please do not send e-mail directly to the instructor or any specific staff member, as doing so will only delay the response.

    Please DO start your subject line with "Comp310: " so that your message can be easily identified as being class-related!


TEXT BOOKS:

Though none of the existing text books truly meet our needs and requirements, we like the following book and highly recommend it for the course.

We also have a few other recommendations.

COURSE PREREQUISITE:

COMP 201, COMP 211 or COMP 212

COURSE DESCRIPTION:

Object-oriented programming is the major software paradigm used in large systems today.   This includes most desktop applications such a office productivity software, data management applications and even the main frameworks of many games.  But object-oriented programming and design (OOP/D) absolutely rules in the enterprise-class arena, the globe-spanning, mission-critical systems that, via the Internet, tie together international corporations from one end of the Earth to the other.  In Comp310, we will discover how to use state-of-the-art object-oriented programming and design techniques to create flexible and scalable software systems that can interact with eachother from anywhere in the world.  We will learn about software design patterns and how they are used in multiple programming paradigms.   Through a combination of theory and coding, the class will explore how highly decoupled systems with dynamically configurable behaviors are designed and implemented.   The class will learn how to use design patterns as both a means of expressing fundamental computer science concepts as well as the building blocks in an abstract decomposition of a complex problem.  In addition, the class will learn to use industry standard tools and technologies such as the Eclipse integrated development environment, Subversion source control and round-trip engineering design tools. 

The course format will be that of lectures covering the theoretical, engineering and technological aspects of object-oriented programming and design that will be implemented in the project-like homework assignments.   These homework projects will build upon each other as much as possible, culminating in a networked application.

See the Comp310 announcement flyer

 

Tentative Topic List
(in no particular order, not all topics may be covered due to time constraints)

Theory

Highly decoupled systems:

Design patterns:

Technologies

 

COURSE SCHEDULE:

Please follow the navigation link to the Home page above to see the topical schedule for lectures and labs.

Homework turn-in:

The turn-in mechanism may change during the semester, so be sure that you are aware of the mechanism being used for the current assignment!

Owlspace Assignment Submission:    The entire directory containing all the work for the assignment should be zipped up into a single zip file (please do not use other formats!), and submitted using the submission link for the assignment posted in Owlspace.

clear.rice.edu Turn-in:   See the following instructions: https://docs.rice.edu/confluence/display/ITTUT/Using+the+%27turnin%27+command+to+manage+homework+on+CLEAR    General instructions on using the clear.rice.edu system: http://www.clear.rice.edu

GRADING:  

The course grade will be based on:   TENTATIVE

Homework Assignments (50% total)
Exams (2 @ 20%, 20% respectively)
Final Project (10%)

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.

LATE POLICY::

 

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. 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:

ADA:

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.


.

 


© 2010 by Stephen Wong