Computer Science 280:

Software Engineering

Gregory M. Kapfhammer


flickr photo by vpickering shared under a Creative Commons (BY-NC-ND) license

Color Scheme

Key Concept

Corresponding Diagram

In-Class Discussion

In-Class Activity

Details in SETP or MMM

Why is there a tar pit on the book's cover?

Programming Systems Product

Four Quadrants

Q1: Program

Q2: Programming system

Q3: Programming product

Q4: Programming systems product

What are the transition costs in this model? Why?

Joys of Software

Why is programming fun?

Why do we create a programming systems products?

"The magic of myth and legend has come true ..."


joy flickr photo by Shohei Hanazaki shared under a Creative Commons (BY-NC-ND) license

Woes of Software

What are the inherent woes?

When is "perfection" required?

Challenges from depending on other people's programs?


flickr photo shared by Mel B. under a Creative Commons ( BY ) license

How can we amplify the joys?

How can we minimize the woes?