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)

 

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

 

Class Schedule

 

 

Date

Topic

Reading

Assignments

8/21

Class Introduction

 

Download and Install Cincom VisualWorks

8/23

Introduction to Smalltalk and VisualWorks

JOY, Chapter 3

SBE, Ch 1-4

VisualWorks Tutorial

8/25

More Smalltalk Intro

 

 

Homework #1

8/28

Object Theory

BUDD, Chapters 1,2,4,5

OD Chapter 1

 

 

8/30

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

CRC Chap 1-3

OD Chap 2-4

Homework #2,

Our First Design, See last slide

9/01

UML Class Diagram Syntax

 

HW#1 DUE

Programming Assignment #1

9/04

School Holiday

 

 

9/06

Smalltalk 101 topics

App Developers Guide,  289, 263, 279, 339

Workspace code

9/08

Responsibility-Driven Design CRC Cards to Class Diagrams – Putting it together

OD Chap 1-4

HW2 DUE

In Class Exercise

9/11

RDD From Friday due to speaker malfunction

 

Homework #3,

Our Second Design, 3-4 Person Team

See First 2 Slides of 9/08 lecture for details

9/13

RDD Continued

 

 

9/15

RDD Continued

 

 

9/18

UML Sequence Diagrams – Documenting Dynamic Behavior

 

 

PA 1 DUE

Programming Assignment #2

9/20

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

9/22

GUI Development, VisualWorks

 

 

9/25

Exam Review

 

 

9/27

Midterm Exam

 

 

9/29

Design Theory

 

(PROGRESS REPORTS)

PA 2 DUE

10/02

Team Development and Version Control in VisualWorks

Source Code Management with Visualworks

 

4911 Source Code Manual

 

10/04

User Interface Design Guest Speaker Ellie Harmon

 

HW3 Due (Note change from Monday)

10/06

Design Patterns I

 

 

10/09

Design Patterns II

 

 

10/11

Unit Testing Theory

 

M1 Due

10/13

Final Project Help Session

 

(DROP DAY)

10/16

Fall Recess

 

 

10/18

User Interface Fundamentals

 

 

10/20

User Interface Evaluation – Guest Speaker

 

 

10/23

User Interface Evaluation

 

 

10/25

Design Reviews and Validation

 

 

10/27

Design Reviews and Validation

 

 

10/30

Refactoring I

 

M2 Due

11/01

Refactoring II (In Class Exercise)

WriteUp

Code

 

11/03

Framework Design

 

 

11/06

Design Critique

Team Presentations

Ocho

Cutthroat Trout

Loob

 

 

11/08

Design Critique

Lazy Slobs

Flat Circle Society

Hose and Tricks

Deaf Choppa Pilots

Mortal Wombat

 

 

11/10

Design Critique

 

M3 Due (Tomorrow 11th)

11/13

Agile Development Processes

 

 

11/15

Agile Development Processes

TDD Code

Draw Code

11/17

Web Design in Smalltalk

TDD2 Code

 

11/20

Squeak Demo

Guest Speaker Dr. Rick

 

11/22

M4 Help, Web Dev

 

 

11/24

Thanksgiving

 

 

11/27

Virtual Machines

 

M4 Due

11/29

Garbage Collection

 

 

12/01

Team UI Evaluations

 

 

12/04

History of OO

Language Comparisons

 

M5 Due

DEAD WEEK

12/06

Course Feedback/ Review

 

DEAD WEEK

12/08

Final Exam Review

 

DEAD WEEK

12/11-12/15

FINAL EXAM WEEK