Computer Science 335

Programming Langauge Concepts
Spring 2014
Thomas VanDrunen



Meeting time: MWF 3:15-4:20 pm.
Meeting place: Science 131

Office hours: MWThF 8:45--10:15 am; Th 8:45--11:15.
Contact: Sci 163 ; 752-5692; Thomas.VanDrunen@wheaton.edu
http://cs.wheaton.edu/~tvandrun/cs365


Syllabus


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



Final exam: Thursday, May 8, 10:30 AM


Moon's dayWoden' s dayFrigga's day

Jan 13

Introduction
Slides

Read Jalote ch 1, answer question 6; read Jalote ch 2 through page 11, answer question 1

Jan 15

The software process (J 1&2)

Read Jalote 2.2-2.3.4 and ch 4 through 4.2; describe limitations of waterfall

Jan 17

Traditional methodologies and planning (J 2&4)
Slides

Read Jalote section 2.3.6; skim the rest of chapter 2; describe the main idea of XP in a paragraph

Jan 20

NO CLASS

Jan 22

Agile methodologies (J 2)
Slides

Read Jalote ch 3; answer question 4

Jan 24

Software requirements (J 3)
Slides

Phase 1, due 2/14
Read Jalote sections 5.(1-3).

Jan 27

Software architecture concepts (J 5)
Slides

Read Jalote ch 5; answer question 3

Jan 29

Software architecture styles (J 5)

Read Jalote 7.(1, 2,4); answer question 3

Jan 31

Coding and unit testing (J 7)
Slides

Feb 3

GUI concepts

Read Jalote section 6.1 and 6.3.1 (glance over rest of chapter)

Feb 5

Review of OO concepts (J 6)
Slides

Feb 7

OO design and Refactoring

Feb 10

Big example (pred-prey)

Feb 12

Introduction to design patterns (DP pg 1-31)
Slides

Feb 14

More on design patterns

Phase 1 due.

Feb 17

NO CLASS

Feb 19

Talk about project

Phase 2

Feb 21

State, and Strategy
Slides

Feb 24

Decorator and Adapter
Slides

Feb 26

Abstract Factory; Builder
Slides

Feb 28

Prototype
Slides

Mar 3

Memento
Slides

Mar 5

Command
Slides

Mar 7

Observer
Slides

Phase 2 due.

Mar 10

NO CLASS

Mar 12

NO CLASS

Mar 14

NO CLASS

Mar 17

Talk about project

Phase 3

Mar 19

Composite; Bridge
Slides

Mar 21

Proxy; Facade
Slides

Mar 24

Flyweight
Slides

Mar 26

Review

Mar 28

MIDTERM

Mar 31

User interfaces; usability tests (J 8)
Slides

Apr 2

Languages and automata

Short exercises

Apr 4

Regular expressions

Apr 7

Practical regular expressions

Apr 9

Grammars
Slides

Apr 11

Parsing; Interpreter

Apr 14

Interpreter; Visitor
Slides

Apr 16

Visitor

Apr 18

NO CLASS

Apr 21

Chain of Responsibility
Slides

Apr 23

Career paths and professional issues

Phase 3 due.

Apr 25

Readings: MMM 1-5, DoD excerpts from 1 & 6

Apr 28

Readings: "The Cathedral and the Bazaar"; MMM 6 & 7; DoD 4

Apr 30

Readings: MMM 11-13; DoD 8, 5, 19, 20

May 2

Readings: MMM 16, 17, 19