Readings for CSU 670
Required readings
- Read in textbook:
- Foreward by Ward Cunningham
- Preface
- Chapter 1: A Pragmatic Philosophy
- Chapter 7: Before the Project
- Chapter 2: A Pragmatic Approach
- Chapter 3: The Basic Tools
- Chapter 8: Pragmatic Projects
- Chapter 4: Pragmatic Paranoia
- Chapter 5: Bend, or Break
- Chapter 6: While You Are Coding
Classic readings
- Gerald M Weinberg.
The Psychology of Computer Programming.
Van Nostrand Reinhold, 1971.
- Frederick P Brooks.
The Mythical Man-Month.
Addison-Wesley, 1975.
- The
Story of Mel, a Real Programmer
gives you some context for Weinberg's famous essay on egoless
programming.
Supplemental readings
- What is wrong
with sending HTML or MIME messages, with instructions
for configuring mail clients to send plain text
- RFC 821:
Simple Mail Transfer Protocol
- RFC 822:
Standard for the Format of ARPA Internet Text Messages
- RFC 2045:
Multipurpose Internet Mail Extensions (MIME)
Part One: Format of Internet Message Bodies
- RFC 2046:
Multipurpose Internet Mail Extensions (MIME)
Part Two: Media Types
- RFC 2646:
The Text/Plain Format Parameter
- RFC 2119
defines the meanings of
"Key words for use in RFCs to Indicate Requirement Levels".
- Many new ideas are hard to evaluate, but some are clearly nuts,
and a few are just way ahead of their time.
This entertaining list of the
50 worst cars of all time
contains examples.
Can you think of a software analogue of the Fuller Dymaxion?
The Chrysler Airflow? The Peel Trident?
- Joel Spolsky's article on
Martian
Headsets
contains an excellent description of problems that result
from the success of software that was neither designed nor
engineered to evolve gracefully.
(Note: Your instructor disagrees with several opinions
expressed in Joel's article.)
- Another related article by Joel Spolsky asks (and answers)
Why
are the Microsoft Office file formats so complicated?
- One of the more widely used
metrics
of code quality
- The unified
process model
- Innovation Man
- A history of
Tektronix
- ACL2
Last updated 1 April 2008.