CompSci 108
Fall 2009
Software Design and Implementation

Software Project Management

The Mythical Man-Month: Essays on Software Engineering
by Fred Brooks
Assigned to
Joe Levy
Software Project Survival Guide
by Steve McConnell
Dreaming in Code: Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Transcendent Software
by Scott Rosenberg

Programming Issues

Software Creativity 2.0
by Robert Glass
The Pragmatic Programmer: From Journeyman to Master
by Andrew Hunt and David Thomas
Assigned to
Nancy Chen
The Psychology of Computer Programming
by Gerald Weinberg

Debugging

Assigned to
Daphne Ezer
Fatal Defect: Chasing Killer Computer Bugs
by Ivars Peterson
Assigned to
Michael Yu
One Jump Ahead: Computer Perfection at Checkers
by Jonathan Schaeffer
The Bug
by Ellen Ullman

Security and Hacking

Assigned to
Lisa Gutermuth
The Art of Intrusion: The Real Stories Behind the Exploits of Hackers, Intruders, and Deceivers
by Kevin D. Mitnick and William L. Simon
Assigned to
Daniel Shapiro
Geekonomics: The Real Cost of Insecure Software
by David Rice
Assigned to
Aron Anderson
The Cuckoo's Egg: Tracking a Spy Through the Maze of Computer Espionage
by Cliff Stoll

Open Source

Peer-to-Peer : Harnessing the Power of Disruptive Technologies
by Andy Oram
Assigned to
Trevor Narayan
The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary
by Eric S. Raymond
Just for Fun: The Story of an Accidental Revolutionary
by Linus Torvalds and David Diamond
Assigned to
Chris Carlon
The Future of the Internet--And How to Stop It
by Jonathan Zittrain

Innovative Uses of Computing

Assigned to
Cheney Tsai
Super Crunchers: Why Thinking-By-Numbers is the New Way To Be Smart
by Ian Ayres
Assigned to
Jimmy Shedlick
The Search: How Google and Its Rivals Rewrote the Rules of Business and Transformed Our Culture
by John Battelle
Business @ the Speed of Thought: Succeeding in the Digital Economy
by Bill Gates

User Centered Computing

 
The Peopleware Papers: Notes on the Human Side of Software
by Larry L. Constantine
The Inmates Are Running the Asylum
by Alan Cooper
Assigned to
Scott Ings
The Perfect Thing: How the iPod Shuffles Commerce, Culture, and Coolness
by Steven Levy
Assigned to
Elizabeth Liang
The Design of Everyday Things
by Donald Norman
Assigned to
Kevin Jang
Why Software Sucks...and What You Can Do About It
by David Platt
Leonardo's Laptop: Human Needs and the New Computing Technologies
by Ben Shneiderman

The Culture of the Internet

Convergence Culture: Where Old and New Media Collide
by Henry Jenkins
Assigned to
Megan Heysham
Everything Bad is Good for You
by Steven Johnson
Assigned to
Dean Chen
Wikinomics: How Mass Collaboration Changes Everything
by Don Tapscott and Anthony D. Williams

Bloggers

 
I. M. Wright's Hard Code
by Eric Brechner
Assigned to
Greg Kerzhner
Hackers and Painters: Big Ideas from the Computer Age
by Paul Graham
Assigned to
Alex Galonsky
Joel on Software: And on Diverse and Occasionally Related Matters That Will Prove of Interest to Software Developers, Designers, and Managers, and to Those Who, Whether by Good Fortune or Ill Luck, Work with Them in Some Capacity
by Joel Spolsky