Class Schedule


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