Comp202: Principles of Object-Oriented Programming II
Fall 2006 -- Home   


News:

Contact us at:

Please send all questions and comments to: comp202 at rice.edu (replace the " at " with "@" -- this was done to reduce spam)

Preface ALL subject lines with "COMP202: " ! (for example, Subject: "COMP202: How do I write powerful programs with very little code?")

Schedule

This is a tentative schedule for the topics to be covered in lecture, labs and assignments.   This schedule will constantly be changing and is given only as a reference for past topics and as a guideline for future topics.

New assignments are given on the day after the previous assignment is due.   HW01 is given on the first day of class.  Always check what assignment is due next!

Assignments are due by the BEGINNING of class on the due date.

Date

Lecture

Lab

Assignment Due

Mon. 8/28/06 Lec01: Welcome, Administrivia and Reviews! Lab01: Hangman project -- model  
Tues. 8/29/06    
Wed. 8/30/06 Lec02: Review of List Processing    
Fri. 9/1/06 Lec03: Higher Order Functions    
       
Mon. 9/04/06 Labor Day:  No class! Lab02: UML Sequence Diagram; Hangman project -- view & controller  
Tues. 9/05/06    
Wed. 9/06/06 Lec04: Design Patterns Lazy Evaluation   HW01: Hangman project -- Milestone #1
Fri. 9/08/06 Lec05: Design Patterns for Lazy Evaluation    
       
Mon. 9/11/06 Lec06: Design Patterns for Lazy Evaluation    
Tues. 9/12/06   Lab 03: Koch Curve Model  
Wed. 9/13/06 Lec07: Generics and Parametric Polymorphism   HW02: Hangman project -- Milestone #2
Fri. 9/15/06 Lec08: Generic IList Framework    
       
Mon. 9/18/06 Lec09:  Dynamic class loading Lab 04: Koch Curve MVC  
Tues. 9/19/06    
Wed. 9/20/06 Lec10:  Examples algorithms on generic lists   HW 03: Koch Curve - Milestone #1 (due before class time)
Fri. 9/22/06 Lec11: Binary Tree Structures and Process Flow Modeling    
       
Mon. 9/25/06 Lec12: Tree Traversal Algorithms Lab 05: Tournament Tree MVC  
Tues. 9/26/06    
Wed. 9/27/06 Lec13: Traversing Binary Trees (part 2)    
Fri. 9/29/06 Lec14: Traversing Binary Trees (part 3)    
       
Mon. 10/02/06 Lec15/16: Exam 1 Review Lab 06: Review for Exam 1  
Tues. 10/03/06    
Wed. 10/04/06 Lec17: AP Marine Biology Simulation   
HW 04: Koch Curve - Milestone #2 (due before class time)
Fri. 10/06/06 Lec18: Rice Marine Biology Simulation    
       
Mon. 10/09/06 Lec19: Big "Oh"; Introduction to Design Patterns for Self-Balancing Trees Lab07: Rice MBS  
Wed. 10/11/06  

Exam #1  

   
Fri. 10/13/06 Lec20: Design Patterns for Self-Balancing Trees, continued.   HW05: Tournament Tree
       
Mon. 10/16/06 Mid-term recess--No Classes    
Wed. 10/18/06      
Fri. 10/20/06 Lec21:  Design Patterns for Self-Balancing Trees: Insertion Algorithm

Lec22: Design Patterns for Self Balancing Trees: Deletion Algorithm

   
       
Mon. 10/23/06 Lec23: Dictionary and Hashing Lab 08: TreeN and Visitors  
Wed. 10/25/06 Lec24: Discussion of Exam 1. Hashing   HW06: Rice MBS, milestone 1
Fri. 10/27/06 Lec25: More on Hashing    
       
Mon. 10/30/06 Lec26:  Design Patterns for Parsing Part 1 Lab 09: Stream IO and Tokenizing  
Wed. 11/01/06 Lec27:  Design Patterns for Parsing Part 2    
Fri. 11/03/06 Lec28:  Design Patterns for Parsing (cont)    
       
Mon. 11/06/06 Lec29: Design Patterns for Parsing (cont.) Lab 10: Recursive Descent Parsing HW07: Rice MBS, milestone 2
Wed. 11/08/06 Lec30: Design Patterns for Parsing (conclusion)

Lec31: The Best Little Tic-Tac-Toe Game in Texas

   
Fri. 11/10/06 Lec 32: Discussion of Games 4 Two; Design Patterns For Games    
       
Mon. 11/13/06 Exam 2 Review Lab 11: Facade of the Game  
Wed. 11/15/06 Lec. 33: Min Max Principle

Exam 2 given out

   
Fri. 11/17/06 Lec 34: Alpha-Beta pruning    
       
Mon. 11/20/06 Lec 35: Review of Sorting Framework and Sort Animation Lab 12: Sort Animation Exam 2
Wed. 11/22/06 Lec 36: Merge Sort and Quick Sort    
Fri. 11/24/06 Lec 37: Heap Structure and Heap Sort    
       
Mon. 11/27/06 Thanksgiving break--No Classes    
Wed. 11/29/06 Lec 38: Card Game design Lab 13: Card Game HW08: Games 4 Two, milestone 1
Fri. 12/01/06 Lec 39: Card Game cont.    
       
Mon. 12/04/06 Lec40: Design of the Game of Life Lab14: Heaps and Priority Queues  
Wed. 12/06/06 Lec41: Treaps and 3-Tiered Enterprise Architectures   HW09: Games 4 Two: milestone 2
Fri. 12/08/06 Last day of classes!

Card Game design presentations

   
Sat. 12/09/06     Exam 3
       
Wed. 12/12/06 Othello Tournament
11:00 AM - 1:00 PM.   Includes pizza!
   
Wed. 12/14/06     Exam 3 due

 

 

 


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

©2006 Stephen Wong and Dung Nguyen