Computer Science 335

Software Development
Spring 2011
Thomas VanDrunen



Meeting time: MWF 8:00-9:05 am.
Meeting place: Science 131

Office hours: MWF 1:30-3:30 pm; Th 10:30-11:30 am.
Contact: Sci 163 ; 752-5692; Thomas.VanDrunen@wheaton.edu
http://csnew.wheaton.edu/~tvandrun/cs335


Syllabus


Resources:
Java coding conventions
Javadoc documentation
Java API
JUnit API
Subversion documentation



Final exam: Tuesday, May 3, 8:00 AM


Color codes:
Magenta: Textbook topics
Brown: Design Patterns and other OO topics
Green: Readings
Orange: Topic modules
Moon's dayWoden' s dayFrigga's day

Jan 10

Introduction (J 1)

Reveiw Jalote ch 1, answer question 6; read Jalote ch 2 through page 25, answer question 1

Jan 12

The software process (J2)
Slides

Read the rest of Jalote ch 2, and describe the main idea of XP
Read MMM 1&2, due 1/19

Jan 14

The software process (J2)
Slides

Read Jalote ch 3; answer question 4

Jan 17

NO CLASS

Jan 19

Requirements and specifications (J3)
Slides

Read Jalote ch 4; answer question 6
Read MMM 3-5 + D/D suppl, due 1/26

Jan 21

Planning a project (J4)
Slides

Read Jalote ch 5; answer question 3

Jan 24

Having a baby

Jan 26

Software architecture (J5)
Slides

Read MMM 6&7, due 2/2

Jan 28

Software architectures (J5)

Read Jalote sect 6.(1-3)

Jan 31

Review of object-oriented concepts (J6; DP pg 13-20)
Slides

Skim DP pg 1-31; read pg 13-20; answer emailed question

Feb 2

SNOW

Read MMM 11, due 2/9
phase 1

Feb 4

Introduction to Design Patterns (DP pg 1-31)
Slides

Feb 7

More on Design Patterns

Feb 9

Abstract Factory; Builder

Read MMM 12 & 13, due 2/16

Feb 11

Python (John)

short exercise due 2/16

Feb 14

Prototype; Proxy
Slides

Read Jalote 7.(1, 2, 4)

Feb 16

Coding and unit testing (J7); Reflection

Read Jalote 8.(1, 2)

Feb 18

Testing (J8); JUnit

Feb 21

NO CLASS

Feb 23

Memento
Slides

Feb 25

Command
Slides

short exercise due 3/2

Feb 28

XML (Andrew and Drew)

Mar 2

MIDTERM

Mar 4

User interfaces
Slides

Phase 2

Mar 7

NO CLASS

Mar 9

NO CLASS

Mar 11

NO CLASS

Mar 14

Databases
Slides

Mar 16

Databases

Read MMM 16 & 17, due 3/23

Mar 18

Databases

Mar 21

Refactoring
Slides

Mar 23

Apps for mobile devices (Alisa and Becca)

Read MMM 19, due 3/30

Mar 25

Observer
Slides

Mar 28

Flyweight; Bridge

Mar 30

PHP (Cheney and Daniel)

Read DoD 4 & 8, due 4/6

Apr 1

Languages and automata

Short exercise

Apr 4

Regular expressions; State

Apr 6

Regular expression tools

Read Cath/Baz, DoD 5, due 4/13

Apr 8

Grammars

Phase 3, due 4/29

Apr 11

Compilers

Apr 13

Composite; Interpreter

Read Dod 19 & 20, due 4/20

Apr 15

Visitor
Slides

Apr 18

Chain of Responsibility; Facade

Apr 20

"The Cathedral and the Bazaar"

Apr 22

NO CLASS

Apr 25

Career paths and professional issues

Apr 27

The Mythical Man-Month

Apr 29

The Mythical Man-Month