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