CSSE 514 Programming Methods
Objective
The objective of this class is to
provide a basic understanding of the methods, techniques, and tools for
implementing software systems.
Class Materials
|
Title |
Formats |
|
Syllabus |
|
|
Presentation Requirements |
Lecture Notes
|
Date |
Lecture |
Format |
|
3/27/2001 |
Course Overview |
|
|
3/29/2001 |
Concepts of Object Oriented Software Development |
|
|
4/3/2001 |
Introduction to Formal Methods |
|
|
4/5/2001 |
Design by Contract |
|
|
4/10/2001 |
Program Optimization |
|
|
4/12/2001 |
Optimizing Loops and Logic |
|
|
4/17/2001 |
Ruthless Testing |
|
|
4/19/2001 |
Unit Testing |
|
|
4/24/2001 |
Unit Testing in the Real World (guest lecturer) |
|
|
4/26/2001 |
Basic Tools |
|
|
5/1/2001 |
Lame attempt at a tools demo |
|
|
5/3/2001 |
No class |
|
|
5/8/2001 |
Refactoring Example |
|
|
5/10/2001 |
Refactoring Principals / Bad Smells in Code |
|
|
5/15/2001 |
Extreme Programming Overview |
|
|
5/17/2001 |
Extreme Programming Strategies |
|
|
5/22/2001 |
Extreme Programming Applied |
|
|
5/31/2001 |
Evaluations and Pizza/Beer |
|
Homework
|
Due Date |
Title |
Format |
Solution |
|
4/17/2001 |
HW#1 |
||
|
5/1/2001 |
HW#2 |
||
|
5/22/2001 |
HW#3 |
Team Presentations
|
Team Number |
Members |
Date / Time |
Title |
Format |
|
1 |
Paul Murray Marie Murray Mike Rodgers Lisa Black |
5/24/2001 8:45 – 9:05 PM |
Tuning and Optimization Tools |
|
|
2 |
Steve Twitchell Suzanne Nielsen Amy Shephard Heeral Dedhia |
5/24/2001 9:10 – 9:30 PM |
XML and it's use with Web Services, SOAP, RPC, UI |
|
|
3 |
Yafen Shen Zhejun Zhang Jing Ding Wenhong Xu |
5/24/2001 9:35 – 9:55 PM |
Pair Programming |
|
|
4 |
Chetna Bail Renuka Vallarapu Erwien Saputra Tony Thai |
5/29/2001 8:45 – 9:05 PM |
Anti-Patterns |
|
|
5 |
Chris Charleson Jessie Guo Keiji Ikuta |
5/29/2001 9:10 – 9:30 PM |
Refactoring: Bad Smells in Code |
|
|
6 |
Jose Cortes Cesar Garduno Ko-Wei Pan Aaron Zedonis Jian Song |
5/29/2001 9:35 – 9:55 PM |
Pair Programming, Refactoring |
Links
Design by Contract
http://www.eiffel.com/doc/manuals/technology/contract/page.html
Program Optimization http://java.oreilly.com/news/jptsummary_1100.html Unit Testing http://www.clarkware.com/articles/JUnitPrimer.html http://www.xprogramming.com/software.htm Refactoring http://titan.cnds.unibe.ch:8080/SCG/21 http://www.javaworld.com/javaworld/jw-03-2001/jw-0323-badcode.html Extreme Programming http://www.extremeprogramming.org