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.
Object Design: Roles, Responsibilities, and Collaborations, Rebecca Wirfs-Brock and Alan McKean
1st Edition, Addison-Wesley Professional (OD)
The CRC Card Book, David Bellin and Susan Simone (CRC)
1st Edition, Addison-Wesley Professional
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)
|
Date |
Topic |
Reading |
Assignments |
|
8/21 |
|
Download and Install Cincom VisualWorks |
|
|
8/23 |
JOY, Chapter 3 SBE, Ch 1-4 |
VisualWorks Tutorial |
|
|
8/25 |
More Smalltalk Intro |
|
|
|
8/28 |
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 |
|
HW#1 DUE Programming Assignment #1 |
|
|
9/04 |
School Holiday |
|
|
|
9/06 |
App Developers Guide, 289, 263, 279, 339 |
||
|
9/08 |
Responsibility-Driven Design CRC Cards to Class Diagrams – Putting it together |
OD Chap 1-4 |
HW2 DUE |
|
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 |
SBE Chapter 25, 26 JOY Chapter 6 Gui Developers Guide App Developers Guide, Pg 189, 219, 231 Walkthrough (entire book) |
||
|
9/22 |
GUI Development, VisualWorks |
|
|
|
9/25 |
Exam Review |
|
|
|
9/27 |
Midterm Exam |
|
|
|
9/29 |
|
(PROGRESS REPORTS) PA 2 DUE |
|
|
10/02 |
Source Code Management with Visualworks |
|
|
|
10/04 |
User Interface Design Guest Speaker Ellie Harmon |
|
HW3 Due (Note change from Monday) |
|
10/06 |
|
|
|
|
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 |
|
|
|
|
10/20 |
User Interface Evaluation – Guest Speaker |
|
|
|
10/23 |
|
|
|
|
10/25 |
|
|
|
|
10/27 |
Design Reviews and Validation |
|
|
|
10/30 |
|
M2 Due |
|
|
11/01 |
Refactoring II (In Class Exercise) |
|
|
|
11/03 |
|
|
|
|
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 |
|
|
|
|
11/15 |
Agile Development Processes |
||
|
11/17 |
|
||
|
11/20 |
Squeak Demo |
Guest Speaker Dr. Rick |
|
|
11/22 |
M4 Help, Web Dev |
|
|
|
11/24 |
Thanksgiving |
|
|
|
11/27 |
|
M4 Due |
|
|
11/29 |
|
|
|
|
12/01 |
Team UI Evaluations |
|
|
|
12/04 |
|
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 |
|
|