Computer Science 335

Software Development
Spring 2012
Thomas VanDrunen



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

Office hours: MF 2:00-4:00 pm; W 2:00-3:45 pm; Th 9:30-10:45 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 1, 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 9

Software engineering concepts. Introduction (J1)

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

Jan 11

The software process (J2)
Slides.

Read the rest of Jalote ch 2; describe the main idea of XP

Jan 13

The software process (J2)
Slides.

Read Jalote ch3; answer question 4

Jan 16

NO CLASS

Jan 18

Requirements and specifications (J3)
Slides.

Read Jalote ch 4; answer question 6

Jan 20

Planning (J4); Engineering problems
Slides

Read Jalote ch 5; answer question 3
Phase 1

Jan 23

Software architecture (J5)
Slides.

Jan 25

Software architecture (J5)

Read Jalote ch 6, sections 1-3

Jan 27

Review of OO concepts (J6; DP pg 13-20)
Slides.

Read Jalote 7.(1, 2, 4)

Jan 30

Coding/unit testing (J7); reflection
Slides.

Read Jalote 8.(1, 2)

Feb 1

Testing (J8); JUnit

Feb 3

XML

Feb 6

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

Feb 8

More on Design Patterns

Feb 10

Abstract Factory; Builder
Slides

Short exercise

Feb 13

Prototype; Proxy
Slides

Feb 15

Composite; Bridge
Slides

Phase 2

Feb 17

Flyweight

Feb 20

NO CLASS

Feb 22

Memento
Slides

Feb 24

Command
Slides

Feb 27

NO CLASS

Feb 29

Observer
Slides

Mar 2

User Interfaces
Slides

Mar 5

NO CLASS

Mar 7

NO CLASS

Mar 9

NO CLASS

Mar 12

Refactoring

Phase 3

Mar 14

MIDTERM

Mar 16

Languages and automata

Short exercise

Mar 19

Python

Mar 21

Regular expressions

Mar 23

Regular expression tooles

Mar 26

Grammars

Mar 28

Grammars

Mar 30

Parsing; Interpreter

Apr 2

Interpreter; Visitor

Apr 4

Visitor

Apr 6

NO CLASS

Apr 9

Chain of Responsibility; Facade
Slides

Apr 11

PHP

Apr 13

Work on project

Apr 16

Career paths and professional issues

Apr 18

The Mythical Man-Month, ch 1-5; The Design of Design, short excerpts from ch 1 and 6

Apr 20

The Mythical Man-Month, ch 6 & 7; The Design of Design, ch 4

Apr 23

The Mythical Man-Month, ch 11-13; The Design of Design, ch 8

Apr 25

"The Cathedral and the Bazaar"; The Design of Design, ch 5, 19, and 20

Apr 27

The Mythical Man-Month, ch 16; skim ch 17 and 19