Computer Science 23
class reading

Throughout the course we will read a number of articles that relate to programming and the software development cycle. Some will be anecdotal based on experience working in the software industry and others more academic. We will discuss these in class. It is important that you read them and come armed with thoughts, opinions, questions (all goes towards that 1o% class contribution). It is not a quiz but it will be clear to me if students haven’t read them.

If class reading is assigned in a lecture (typically to be done for the next class) then you will find the links to the article/s at the end of the class notes. For the C language part of the class we will point to the revelant sections in "A First Book of ANSI C, Fourth Edition by Gary J. Bronson".


We also list readings here so you can see all reading for the course in one snap-shot.


Week 1  March 25-28, 2008


Please read this material before the class on Monday

The Tale of J. Random Newbie (2 pages), chapter 16, section 1 of The Art of Unix Programming, by Eric S. Raymond.

Biculturalism, (3 pages), by Joel Spolsky, December 14, 2003, an extract from Joel on Software.

Week 2  March 31-April 4, 2008

Please read this material before the class on Wednesday

Philosophy (15 pages), chapter 1 of The Art of Unix Programming, by Eric S. Raymond.

The Perils of JavaSchools, (3 pages), by Joel Spolsky, December 29, 2005, an extract from Joel on Software.

Week  4 April 14-18, 2008

Searching the Web, ACM Transactions on Internet Technology (TOIT), Volume 1 ,  Issue 1  (August 2001) by
Arvind Arasu, Junghoo Cho, Hector Garcia-Molina, Andreas Paepcke, Sriram Raghavan (Stanford University),

We will read sections of the above paper over the next three weeks as we develop TinySearch


Week 5 April 21-25, 2008

Read for Wednesday:

Craftsmanship By Joel Spolsky

Read for Friday:

Painless Functional Specifications - Part 1: Why Bother?
By Joel Spolsky