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