301 Archives

Fall 2005 Course Notes

Fall 2005 Course Notes

Article/Book Summaries

How To Solve It (G. Polya)
Your Job Value
Proper Care and Feeding of Programmers
CC 33 Personal Character
No Silver Bullet

Complete Articles

Software Engineering, Not Computer Science(Steve McConnell)
Common Sense (Steve McConnell)
Cargo Cult Software Engineering (McConnell)
The Real History of the GUI
Value Based Software Engineering: A Case Study

SE Life Cycle

Software Process Models
Prerequisites
Software Development Stages
Software Process and Product Qualities
Agile Software Development

Requirements/Use Cases

Requirements
Use Cases (Kenworthy)**
Wording of Requirements
Requirements Analyst Job Description
Use-Case Description
Use-Case Stakeholders
Use Cases
Patterns for Effective Use Cases
Intro to UC Analysis (Richard Woolridge)
UC & Interviewing Techniques(Earl Wenk)
Introduction To UML
UML IBM/Rational Resource Center
Use-Case Patterns
Example Requirements Document

Object Oriented Design

CRC Cards (Beck and Cunningham)
Introduction to CRC Cards (Rubin)
CRC Turorial(Brummond)
ATM CRC Example(Bjork)
OOD Levels (CC2 Ch. 5)
OOD Heuristics (CC2 Ch. 5)
OOD Other Heuristics (CC2 Ch 5)

UML

Class Diagrams
Class Relationships
UML 2.0 Diagrams
Borland UML Tutorial
IBM/Rational UML Tutorial
Class Diagrams
Class Relationships
UML 2.0 Diagrams
Package Diagrams
Object Diagrams
Sequence Diagrams
Component Diagrams
Deployment Diagrams
Activity Diagrams

Debugging

Debugging Notes
Debugging Rules
Debugging Rules Reviewed

Version Control

Version Control Software
tortoisesvn

Testing

Testing
Automated Software Testing
Software Maintainance
Resources for Professional Software Testers

GUI Design

Principles of good GUI Design
GUI Design Links User Interface Design

Other Topics/Links

Extreme Programming
Pair Programming
Agile Alliance
Agile Modeling
Estimating Software Development

Guest Presentations

Software Estimation(Mike Danley)
Software Creation Communication (Mike Danley)

Student Presentations

Spring 2006

Agile Alliance (Mark Rucker)
Once Upon A Design(Adam Dizer)
Experts Craftsmen and Ignorance(Lauren McLaughlin)
Bulking Up: Strengthening Your Soft Skills(John Fogarty)
Ten Ways to Guarantee Failure (Jedidiah Knight)
Agile Project Management(Brian Faulk)
Nine Steps to Delivering Defect-Free Software(Isaac Bailey)
Pair Testing (Nathan Smeal)
Ban The Bomb (Justin Pilgrim)
Abstraction Indirection & Orthogonality (Aaron Moore)
How do you practice Software Testing (Rob Shelton)
All I Ever Need to Know about Testing(Andy Sawyer)

Fall 2005

The Humble Programmer(Megan Stickler)
Ban the Bomb(Anthony Sofio)
Goal Directed Design (Zack Cheatham)
Testing Requirements.ppt
Programming Considered a Human Activity(Daniel Nicholas)
Information Gathering(Nathan Daniels)
What is Software Design(Sean Moshier)
RequireMINTS(Austin Pettyjohn)
More Than One Answer(Chris Smeal)
Early Testing(Erick Juarez)
Merge(Pablo Oropin)
GUI Design(Glen Tankersley)
eXtreme Programming(John Banta)

Assignments

Review & Presentation Requirements
Use Case Project
Version Control Assignment