TCSS 360

Software Development and Quality Assurance Techniques
Spring 2005

 

Current Announcements

 

Lecture Calendar (Section A, Section B)

Important dates for Spring 2005
WeekDateActivities
10 W 6/1, Th 6/2 Final project demo days
10 M 5/30, T 5/31 NO CLASS
9 W 5/25, Th 5/26 COVERED: Pair/extreme Programming
9 M 5/23, T 5/24 COVERED: ppt Unit testing with JUnit
JUnit API Page
ASSIGNED: Cockburn/Williams, The Costs and Benefits of Pair Programming; and Williams/Kessler, All I Really Need to Know About Pair Programming I Learned in Kindergarten;
summary due at start of next lecture
8 W 5/18, Th 5/19 COVERED: ppt Testing
ASSIGNED: JUnit design team, Test Infected: Programmers Love Writing Tests, Java Report Magazine
NO SUMMARY DUE, but I do expect you to do this reading and to be familiar with how to do JUnit test cases for next lecture.

UPDATE: The links were broken and I don't have access to the files because I'm out of town all weekend. So you don't have to turn in the printout until next time. I will fix the links when I am back in town on Monday and reassign this. Please still do the Test Infected reading for Monday, but there is no turnin required.

To get the printout: Set up JUnit on your machine, either in TextPad or in Eclipse. Then run the following DateTester test. Take a screen shot of the test case output (press the PrtSc key) in your TextPad or Eclipse window, then paste the screen shot into a drawing program such as Paint. Print the screen shot, bring it to next lecture, and turn it in. This will substitute for your summary.

Directions:

JUnit in TextPad: Marty's tutorial
JUnit in Eclipse: Tutorial 1, Tutorial 2
8 M 5/16, T 5/17 COVERED: ppt Testing
ASSIGNED: Bruegge/Dutoit, Object-Oriented Software Engineering, Chapter 9: Testing (part 2);
summary due at start of next lecture
7 W 5/11, Th 5/12 COVERED: ppt Programming by Contract
ASSIGNED: Bruegge/Dutoit, Object-Oriented Software Engineering, Chapter 9: Testing (part 1);
summary due at start of next lecture
7 M 5/9, T 5/10 COVERED: ppt Design Patterns: Singleton, Memento, Flyweight
ASSIGNED: Horstmann, Object-Oriented Design and Patterns, Chapter 3: Guidelines for Class Design: Programming by Contract;
summary due at start of next lecture
6 W 5/4, Th 5/5 COVERED: ppt Design Patterns: Iterator, Strategy, Composite, Decorator
ASSIGNED: Geary, Simply Singleton and Make Your Apps Fly;
summary due at start of next lecture
6 M 5/2, T 5/3 COVERED: Implementation phase; ppt Design Patterns: Factory, Command
ASSIGNED: Horstmann, Object-Oriented Design and Patterns, Chapter 5;
summary due at start of next lecture
5 W 4/27, Th 4/28 COVERED: more GUI, MVC, Observer / Observable and multiple views
ASSIGNED: No reading or summary assigned today.
Please use this time to focus on your design documents and initial code!
5 M 4/25, T 4/26 COVERED: ppt Creating a GUI in Swing; M-V-C; Observer
ASSIGNED: No reading or summary assigned today.
Please use this time to focus on your design documents!
4 W 4/20, Th 4/21 COVERED: ppt UML Sequence Diagrams
ASSIGNED: Deacon, Model-View-Controller Architecture; Sundsted, Observer and Observable;
summary due at start of next lecture
4 M 4/18, T 4/19 COVERED: SDS document; ppt Object-Oriented Design Heuristics (2)
ASSIGNED: Fowler, UML Distilled: Sequence Diagrams;
summary due at start of next lecture
3 W 4/13, Th 4/14 COVERED: ppt Object-Oriented Design Heuristics (1)
ASSIGNED: Riel, Object-Oriented Design Heuristics (2);
summary due at start of next lecture
3 M 4/11, T 4/12 COVERED: Design phase; ppt UML class diagrams

UML generation tools:
Violet, ArgoUML, ESS Model, Jude, Rational Rose, Visual Paradigm

ASSIGNED: Riel, Object-Oriented Design Heuristics (1);
summary due at start of next lecture
2 W 4/06, Th 4/07 COVERED: Scrabble, ppt Paper Prototyping
ASSIGNED: Fowler, UML Distilled: Class Diagrams;
summary due at start of next lecture
2 M 4/04, T 4/05 COVERED: pptUse Cases
ASSIGNED: Snyder, Paper Prototyping, Chapter 4;
summary due at start of next lecture
1 W 3/30, Th 3/31 COVERED: pptRequirements
ASSIGNED: Cockburn, Writing Effective Use Cases;
summary due at start of next lecture
1 M 3/28, T 3/29 COVERED: pdfSyllabus, pdfSummaries, pptSoftware Lifecycle
ASSIGNED: Faulk, Software Requirements: A Tutorial;
summary due at start of next lecture
Week Su Mo Tu We Th Fr Sa

             March
 1   27 28 29 30 31

             April
                     1  2
 2    3  4  5  6  7  8  9
 3   10 11 12 13 14 15 16
 4   17 18 19 20 21 22 23
 5   24 25 26 27 28 29 30

              May
 6    1  2  3  4  5  6  7
 7    8  9 10 11 12 13 14
 8   15 16 17 18 19 20 21
 9   22 23 24 25 26 27 28
10   29 30 31

             June
               1  2  3  4
11    5  6  7  8  9 10 11

 

Contact Information

Instructor: Marty Stepp (Marty's email address)
office: Cherry Parkes 225
office hours: MW 5:45pm - 6:30pm; TTh 12:50pm - 1:30pm;
and whenever door is open, or by appointment
office phone: (253) 692-4540
mobile phone: (206) 949-0504 (before midnight, please; try email and office phone first)

 

After the end of the quarter, this page will remain available through the following URL:
http://faculty.washington.edu/stepp/courses/2005spring/tcss360/index.html