UMass logo
CMPSCI 220
Programming Methodology
Fall 2009
Java logo

Course Syllabus
Subject to Change

To View the Notes:

Lecture overheads are available in Portable Document Format (PDF) files. Initially notes will only be provided in a 6-per-page (6-up) layout, which is good for printing, and in a 1-per-page (1-up) layout, which is good for on-screen viewing. If you would like to have other formats or layouts, please let us know.

For the Portable Document Format (PDF), you can download a free Adobe Acrobat Reader for viewing the files outside your browser, or you can configure your browser with an Acrobat plug-in for reading the notes on-line.

Dnn indicates a discussion section.


LectureDateTopic
Notes (PDF)
Video

1

Tu 09/08

Introduction and Administrative details

(none)
2 Th 09/10

Using Advanced Java Features Effectively

(none)
D1 F 09/11

Eclipse, SVN and Golden T Game Engine

(none)
(none)
3 Tu 09/15 Design Patterns: Strategy Pattern (none)
4 Th 09/17

Introduction to the Project Code

(none) Flash
D2 F 09/18 More Tour of the Project Code (none) Flash
5 Tu 09/22 Design Patterns: Decorator Pattern (none)
6 Th 09/24 Using Advanced Java Features Effectively (none)
D3 F 09/25 Solution to Programming Assignment 1A; Introduction to Assignments 1B and 2A (none) (none)
7 Tu 09/29 Java Generics; Java Enums
Java Generics     1-up     Java Enums     1-up
(none)
8 Th 10/01 Design Patterns: Observer Pattern and Factory Pattern (none)
D4 F 10/02 Solution to Programming Assignments 1B and 2A; assignment of 2B
(none)
(none)
9 Tu 10/06 The State Pattern (none)
10 Th 10/08 Design Patterns: Memento, Adapter and Facade (none)
D5 F 10/09 Solution to Programming Assignment 2B; assignment of 3A
(none)
(none)
  Tu 10/13 No class: MONDAY SCHEDULE
11 Th 10/15 Design Patterns: Template Method Pattern, Iterator Pattern, and Composite Pattern (none)
D6 F 10/16 Review for Mid-Term Evening Exam (none)
EXAM M 10/19 Mid-Term Evening Exam: Evening Exam, 7:00pm-9:00pm, LGRT 103
12 Tu 10/20 No class: Replaced by evening exam
13 Th 10/22 Flyweight Pattern; Java Serialization (none)
D7 F 10/23 Solution to Programming Assignment 3A; assignment of 3B
(none)
(none)
14 Tu 10/27 Debugging with Eclipse; Unit Testing with JUnit
Debugging   1-up   JUnit   1-up
(none)
15 Th 10/29 Advanced testing techniques: EasyMock EasyMock   1-up Flash
D8 F 10/30 Solution to Programming Assignment 3B, assignment of 4A
16 Tu 11/03 Design and XP (none)
17 Th 11/05 Introduction to Refactoring: Extract Method, Inline Method, etc. (none)
D9 F 11/06 Solution to Programming Assignment 4A; assignment of 4B
(none)
(none)
18 Tu 11/10 Bad Smells: Indications of Need for Refactoring (none)
19 Th 11/12 Design I (none)
D10 F 11/13 Solution to Programming Assignment 4B; assignment of 5A
(none)
(none)
20 Tu 11/17 Design II (none)
21 Th 11/19 More Refactoring (none)
D11 F 11/20 Feedback on Homework 5A CRC Cards
(none)
(none)

Return to the 220 main page

E-mail the instructor (Jack Wileden)
E-mail TA Hala Mostafa

Last modified: Thursday Nov 19 10:30 EST 2009