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

.html .rtf

Presentation Requirements

.rtf

Lecture Notes

Date

Lecture

Format

3/27/2001

Course Overview

.ppt

3/29/2001

Concepts of Object Oriented Software Development

.ppt

4/3/2001

Introduction to Formal Methods

.ppt

4/5/2001

Design by Contract

.ppt

4/10/2001

Program Optimization

.ppt

4/12/2001

Optimizing Loops and Logic

.ppt

4/17/2001

Ruthless Testing

.ppt

4/19/2001

Unit Testing

.ppt

4/24/2001

Unit Testing in the Real World (guest lecturer)

 

4/26/2001

Basic Tools

.ppt

5/1/2001

Lame attempt at a tools demo

 

5/3/2001

No class

 

5/8/2001

Refactoring Example

.ppt

5/10/2001

Refactoring Principals / Bad Smells in Code

.ppt

5/15/2001

Extreme Programming Overview

.ppt

5/17/2001

Extreme Programming Strategies

.ppt

5/22/2001

Extreme Programming Applied

.ppt

5/31/2001

Evaluations and Pizza/Beer

 

Homework

Due Date

Title

Format

Solution

4/17/2001

HW#1

.rtf

.rtf

5/1/2001

HW#2

.rtf

.rtf

5/22/2001

HW#3

.rtf

.rtf

Take-home Final Exam (rtf)

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

.ppt

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

.ppt

3

Yafen Shen

Zhejun Zhang

Jing Ding

Wenhong Xu

5/24/2001

9:35 – 9:55 PM

Pair Programming

.ppt

4

Chetna Bail

Renuka Vallarapu

Erwien Saputra

Tony Thai

5/29/2001

8:45 – 9:05 PM

Anti-Patterns

.pdf

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
and Unit Testing

.ppt

Links

Design by Contract

http://www.eiffel.com/doc/manuals/technology/contract/page.html

http://www.reliable-systems.com/tools/iContract/iContract.htm

Program Optimization

http://java.oreilly.com/news/jptsummary_1100.html

Unit Testing

http://www.junit.org/

http://www.clarkware.com/articles/JUnitPrimer.html

http://www.xprogramming.com/software.htm

Refactoring

http://www.refactoring.com

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

http://www.xprogramming.com/

http://www.xprogramming.com/xp_magazine.htm

Extreme Programming Installed (pdf)