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