| Weeks | Tuesday Lecture | Lab Assignment | Thursday Lecture | Assignment Notes | Readings |
| Week 1 | 3/31: What is modeling? Why objects? Intro to Objects and Squeak. | 4/1: No lab | 4/2: Introduction to Smalltalk: Environment and Language, classes, objects, instances, debugging, blocks, conditionals, etc. | Start DA1 on 4/2 | Read http://www.cosc.canterbury.ac.nz/~wolfgang/cosc205/smalltalk1.html. Read Chapters 1 and 17 of Goldberg and Robson |
| Week 2 | 4/7: More on Smalltalk. Designing Objects. http://www.gvu.gatech.edu/edtech/BOOST/designmap.html | 4/8: Extend the "Muppets Lab" | 4/9: Introduction to the Counter (Chapter 1 of Coad & Nicola) | Read Chapter 1 of Coad and Nicola, Smalltalk-only; Chapters 2 and 3 of Goldberg and Robson; and also http://www.gvu.gatech.edu/edtech/BOOST/designmap.html | |
| Week 3 | 4/14: Nuts and Bolts of GUIs in Squeak: Sensors, Pens. Building a rudimentary Counter GUI's | 4/15: Debugging in Smalltalk | 4/16: Introduction to MVC Graphical User Interfaces (GUI) in Smalltalk: Using Coad and Nicola's UI Package. Do the Counter GUI. | Design assignment due 4/16. Start PA1 on 4/16 | Read Chapters 9 through 13 in Goldberg and Robson |
| Week 4 | 4/21: MIDTERM EXAM | 4/22: From OOA/OOD, do OOP | 4/23: Why Simulate? Chapter 2: Vending Machine. | Read Chapter 2 of Coad and Nicola, Smalltalk-only. Read Chapters 4 and 6 of Goldberg and Robson. | |
| Week 5 | 4/28: Continue Vending Machine | 4/29: Lab4: Blocks and data structures | 4/30: Finish Ch2. Discrete and Continuous Simulations: Intro to Simulation Package (5/1 Last Day to Withdraw) | PA1 due 4/30. Start PA2 on 4/30 | Read Chapters 9 through 13 of Goldberg and Robson |
| Week 6 | 5/5: More on Simulations | 5/6: Lab5: Using the Simulation Package | 5/7: Finish up Simulations. A Discussion of Approaches: How Design a UI Infrastructure? | Read Chapters 22 through 26 of Goldberg and Robson | |
| Week 7 | 5/12: Finish up UI Infrastructures. Data structures in Smalltalk. | 5/13: Lab6: Treasure hunt | 5/14: An overview of C++ | PA2 due 5/14. PA3 starts 5/14. | Review Chapters 1 and 2 of Coad and Nicola, this time looking at the C++ |
| Week 8 | 5/19: Finishing up C++ | 5/20: Lab7: Debugging in C++ | 5/21: Overview of Java. Choosing between O-O Languages. | Read chapters 18-20 of Goldberg and Robson | |
| Week 9 | 5/26: Live OOA/D/P | 5/27: Lab8: Build the Count in C++ | 5/28: How Experts Design: Cognition and Design Patterns | PA3 due 5/28. | |
| Week 10 | 6/2: Webservers in Squeak: A tour of the Pluggable WebServer | 6/3: NO LAB! TAs available for review questions. | 6/4: Review for final. What Mark does for research | FINAL EXAM: Tuesday 6/9 from 8 am - 10:50 am (YUCK!) |
News Page | CS2390 Sp'98 Home Page | CS2390 CoWeb | STABLE | BOOST
Questions/comments/concerns to guzdial@cc.gatech.edu
Page last updated 5/14/98; 10:15:50 AM