Calendar


Monday Tuesday Wednesday Thursday Friday
8/23

Introduction
Course Detais
Example: Bins

 
Out: Introductions

8/24
8/25

Programming Issues
Reading: Raymond Cathedral/Bazaar

 
Out: Animals

8/26
8/27

Unix, Make, and CVS
Reading: Code Smells
 

 
Due: Introductions

8/30

Reading: Martin Open Closed, PPM Tell, Don't Ask

 

8/31
9/1

C Basics
Reading: Musser Chap 2
Example: Scandir

Out: OOWS
Due: Animals

9/2





9/3

STL Basics
Reading: Meyers, Chap 7
Example: Anagrams, Word Stats

9/6

Optimization
Example: ReadWords

Due: OOWS 1.0

9/7
9/8

STL Quiz
Reading: Pragmatic 1, 2

9/9


Due: OOWS 2.0

9/10

OOWS Critique
Reading: Peer Reviews

9/13

C++ Class Design
Reading: Shalloway 1
Example: Expressions 1.0

Due: OOWS 3.0

9/14
9/15

Finding Inheritance
Reading: Shalloway 3
Example: Expressions 2.0

9/16
9/17

No class



Out: OOLALA

9/20

Design Patterns
Reading: Shalloway 4,5

9/21

 


Due: OOLALA 0.1

9/22

OOLALA Critique
Reading: Shalloway 8, 10

 

9/23

 


Due: OOLALA 0.2

9/24

Group Meetings
Reading: Shalloway 13, 14

9/27

Testing
Reading: Pragmatic 3, 8

Due: OOLALA 1.0

9/28
9/29

Design Quiz
Reading: Foundation Patterns

9/30
10/1

Group Meetings

10/4

UNIX and Libraries
Example: getenv

Due: OOLALA 2.0

10/5
10/6

OOLALA Critique


Due: OOLALA 3.0

10/7
10/8

No class


Due: OOLALA Analysis

10/11

Fall Break

10/12

Fall Break

10/13

Java Basics
Reading: Java Reference
Example: Anagrams

Out: Animals

10/14 10/15

Java I/O and Exceptions
Reading: Reading and Writing
Example: Copier

10/18

Collections and Packages
Reading: Collections
Example: OOWSJ

Due: Animals

10/19 10/20

GUI Basics
Reading: UIs that Swing
Example: Events

10/21
10/22

GUI Design with MVC
Reading: Observer/Observable
Shalloway, Chaps 11-13

10/25

Event Driven Programming
Reading: Using Swing Components
Classwork: Browser

10/26
10/27

Java Quiz



Out: Browser

10/28
10/29

No class

11/1

 

11/2
11/3

 

11/4
11/5

 

11/8

 

Due: Browser

11/9
11/10

 

Out: XOOGA

11/11
11/12

 

11/15

 

11/16
11/17

 

11/18 11/19

XOOGA Critique

11/22

XOOGA Presentations

11/2311/24

No class

11/25

Thanksgiving

11/26

Thanksgiving Break

11/29

Guest: Scott Guthrie, Microsoft

11/30

 

12/1

Course Critique
Reading: Magic Cauldron,
Good Enough Software

12/2 12/3

Reading Period

12/6

 

12/7

12/8

Final Project Demos
7-10pm

12/9

 

12/10