Computer Science 280:

Principles of Software Development

Gregory M. Kapfhammer

flickr photo shared by Sebastiaan ter Burg under a Creative Commons ( BY ) 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 ..."

flickr photo shared by luigioss 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