CS 2340 Spring 2007

1205-1255  MWF Boggs B6

Class Objectives

This course focuses on enhancing the student’s understanding of core object-oriented concepts, design, UML.  Object-oriented programming methods for dealing with large programs. Focus on quality processes, effective debugging techniques, and testing to assure a quality product.

Textbooks

Required:

Object Design:  Roles, Responsibilities, and Collaborations, Rebecca Wirfs-Brock and Alan McKean

1st Edition, Addison-Wesley Professional (OD)

Recommended:

The CRC Card Book, David Bellin and Susan Simone (CRC)

1st Edition, Addison-Wesley Professional

 

Electronic Readings

An Introduction to Object-Oriented Programming, Timothy Budd (BUDD)

Joy of Smalltalk, Ivan Tomek (JOY)

Smalltalk by Example: the Developers Guide ( SBE)

Smalltalk With Style (SWS)

VisualWorks Documentation (See docs directory in install folder)

 

Class Swiki: http://coweb.cc.gatech.edu/cs2340

Alternative Project Poster: SDC

Class Schedule

Date

Topic

Reading

Assignments

1/08

Class Introduction

 

Download and Install Cincom VisualWorks

1/10

History of OO

Object Theory

BUDD, Chapters 1,2,4,5

OD Chapter 1

 

 

1/12

Introduction to Smalltalk and VisualWorks

JOY, Chapter 3

SBE, Ch 1-4

 

VisualWorks Tutorial

Homework 1

1/15

School Holiday

 

 

 

1/17

More Smalltalk Intro

Smalltalk 101 topics

App Developers Guide,  289, 263, 279, 339

Workspace code

M1 Released

1/19

GUI Development, Classic MVC Design

SBE Chapter 25, 26

JOY Chapter 6

Gui Developers Guide

App Developers Guide, Pg 189, 219, 231

Walkthrough (entire book)

Dialog Workspace

 

HW 1 DUE – May be delayed due to Sakai problems

1/22

GUI Development, VisualWorks

 

 

1/24

Aspects and GUI Development

 

M1 DUE

M2 RELEASED

1/26

GUI Development, Custom Views and Menus

 

GUI Code

InClass Code

M1 Code:

SmallGraph.st

1/29

Object-Oriented Analysis with CRC Cards and Scenarios, Identifying Objects,

CRC Chap 1-3

OD Chap 2-4

In Class Exercise

 

1/31

Responsibility-Driven Design CRC Cards to Class Diagrams –

OD Chap 1-4

M2 DUE

M3 RELEASED

2/02

RDD Continued

 

 

2/05

UML Class Diagram Syntax UML

 

 

 

2/07

Sequence Diagrams – Documenting Dynamic Behavior

 

 

2/09

Exam Review

See Swiki Pages under Review

M3 DUE

2/12

Midterm Exam

 

 

2/14

RDD Continued

 

 

2/16

Design Theory

 

(PROGRESS REPORTS)

2/19

Design Patterns I

 

 

2/21

Design Patterns II

 

M4 DUE

2/23

Team Development and Version Control in VisualWorks

Source Code Management with Visualworks

 

4911 Source Code Manual

 

2/26

Advanced Smalltalk (IO, XML, Threads, Serialization)

 

Class code

2/28

Unit Testing Theory

SUnit

Test code

3/02

Class Cancelled

 

(DROP DAY)

3/05

User Interface Fundamentals

 

M5 DUE

3/07

User Interface Evaluation – Guest Speaker Dr. Gregory Abowd

 

 

3/09

User Interface Design Guest Speaker Ellie Harmon

 

 

3/12

User Interface Evaluation

 

 

3/14

Design Reviews and Validation

 

 

3/16

Design Reviews and Validation

 

M6 DUE

3/19

Spring Break

 

 

3/21

Spring Break

 

 

3/23

Spring Break

 

 

3/26

Refactoring I

 

 

3/28

Refactoring II (In Class Exercise)

WriteUp

Code

 

 

3/30

Design Critique

Atlas

Kelly Peter Sami

Team temp

Volcano!!!

 

 

4/02

Agile Development Processes

A Team

OOPS!

 

4/04

Framework Design

Agile Development Processes

Seg Fault

M7 DUE

4/06

Web Design in Smalltalk

 

Sample Code

4/09

Squeak Demo

Guest Speaker: Dr. (soon to be) Rick

 

4/11

Team UI Evaluations

 

 

4/13

Team UI Evaluations

 

M8 DUE

4/16

Virtual Machines

Team Here Be Dragon

 

4/18

Garbage Collection

 

 

4/20

Language Comparisons

 

M9 DUE

4/23

Guest Speaker, Stephen Pair, IBM

 

DEAD WEEK

4/25

Course Feedback/ Review

 

DEAD WEEK

4/27

Final Exam Review

 

DEAD WEEK

4/30-5/04

FINAL EXAM WEEK