Computer Science 203:

Software Engineering

Gregory M. Kapfhammer


Triangles 1 flickr photo by vincentag shared under a Creative Commons (BY-NC-ND) license

Color Scheme

Key Concept

Corresponding Diagram

In-Class Discussion

In-Class Activity

Details in the Textbook

Exercises in Programming Style

Chapters 1 through 4

Chapter 1: Good Old Times

Good Old Times

Very small primary memory

No variable names

No tagged memory addresses

What are the trade-offs of this style?

Chapter 2: Go Forth

Go Forth

Data stack exists

All operations modify a stack

Names are bound to set of instructions

What are the trade-offs of this style?

Chapter 3: Monolithic

Monolithic

No named abstractions

No, or little, use of libraries

One piece of code, from start to finish

What are the trade-offs of this style?

Chapter 4: Cookbook

Cookbook

No long jumps

Control complexity by procedure use

Sharing state through global variables

What are the trade-offs of this style?

Application to the software project

What are we still missing?