Class Schedule
Week 1
March 30: Class starts: Boggs B6, 12-1:30. First chapter of "Designing Object-Oriented Applications and their User Interfaces". Intro to Squeak. Chapters 1 and 17 of Goldberg and Robson
March 31: Lab 0 - optional, ungraded lab. See Labs
April 1: Chapter 1S: "Using Smalltalk". Chapters 2 and 3 of Goldberg and Robson.
Week 2
April 6: Finishing Chapter 1S.
April 7: Lab 1: Debugging in Smalltalk
April 8: Chapter 3: "Designing Objects".
Week 3
April 13: More on Chapter 3: "Designing Objects"
April 14: Lab 2: Using MuSwiki, CRCWindows, MAT annotations, and making classes
April 15: Live OOA/D/P. Go to the Squeak seminar on April 16 at 3 pm in Physics Lecture Hall #1. Assignment 1 due in class
Week 4
Lab 3 starts Tuesday April 20. Part 1 is due on Friday April 23, and Part 2 is due Tuesday April 27.
April 20: Finish Chapter 3: "Designing Objects". From http://www.cc.gatech.edu/classes/cs2390_99_spring/slides/design/34.html on.
Some on Data structures in Smalltalk. Read it at http://www.cc.gatech.edu/classes/cs2390_97_summer/lectures/datastruct/slide1.html Chapters 9 and 10 of Goldberg and Robson.
Note: No class! We will instead meet for questions on irc.millenia.org port 6667 in the #gtcs2390 channel. Sessions will be 12-1 pm and 9-10 pm. (If I can't make it into irc.millenia.org, I'll be at irc.emory.edu)
April 22: Review for midterm.
Note: No class! We will instead meet for questions on irc.millenia.org port 6667 in the #gtcs2390 channel. Session will be 12-1 pm.
Week 5
April 27: MIDTERM
April 28: No Lab
April 29: Nuts and Bolts of GUIs in Squeak. Chapter 2S: "Joe the Box in Smalltalk". Chapters 18-20 of Goldberg and Robson. April 30 is Drop Day. Assignment 2 due.
Week 6
May 4: Grammars, Tokenizing, Parsing.
May 5: Lab 5 Blocks and Data Structures
May 6: Grammars, Tokenizing, Parsing in Squeak
Week 7
May 11: Chapter 4: "Designing UI Software". Intro to MVC
May 12: Lab 6 Fund with Drawing
May 13: User Interface Toolkits: MVC and Morphic. Assignment 3 due.
Week 8
May 18: Introduction to C++
May 19: Lab 7 Debugging in C++
May 20: Overview of Java. Choosing an O-O Language
Week 9
May 25: Designing User Interfaces
May 26: NO LAB
May 27: Introduction to Simulations. Assignment 4 due.
Week 10
June 1: WebServers and WebServers in Squeak. Mark's Research.
June 2: NO LAB
June 3: Pick up final exams!! Due June 9 at noon.
Back to the top | Over to CoWeb