CSE 303, Autumn 2009: Concepts and Tools for Software Development

Final Preparation Information
Midterm basic information

Quick links: podcasts assignments schedule
Note: you may want to look at this C tutorial in addition to, or even instead of, C: A Reference Manual


9/30/09 Lecture 1 (pdf,ppt) -- Introduction to 303
Boeing 747 public rollout 1968
10/2/09 Lecture 2 (pdf,ppt,corrections) -- Background, basic shell commands
Mahatma Gandhi born 1869

Read before lecture: Linux Pocket Guide pp. 1-21, 37-46
10/5/09 Lecture 3 (pdf,ppt) -- I/O redirection, pipes, intro to processes
Seymour Cray died 1996

Read before lecture: Linux Pocket Guide pp. 58-59, 60, 65-70, 71-72, 77-80
10/7/09 Lecture 4 (pdf,ppt) -- More processes, basic scripting
John Hopcroft born 1939

Read before lecture: Linux Pocket Guide pp. 25-33, 104-107, 111-113, 118, 122, 128-131, 138
10/9/09 Lecture 5 (pdf,ppt) -- Scripting, variables, control, intellectual property
Las Cruces NM incorporated 1907

Read before lecture: Linux Pocket Guide pp. 61-65, 118-119, 176
10/12/09 Lecture 6 (pdf,ppt) -- sed, look at HW2
Ole-Johan Dahl born 1931
10/14/09 Lecture 7 (pdf,ppt) -- debugging, performance, HW2 student examples
World Standards Day
10/16/09 Lecture 8 (pdf,ppt) -- C, software failures
Desmond Tutu Nobel Prize 1984
10/19/09 Lecture 9 -- C types, procedures, arrays (pdf,ppt)
Streptomycin isolated 1943

Read before lecture: C: A Reference Manual Chapter 1 (skim), Chapter 2 (skim, especially stuff about the preprocessor and details about numeric representations) -- also, see note at the top of this page
10/21/09 Lecture 10 (pdf,ppt) -- Virtual memory, stack frames, address-of, pointers
Cement patented 1824

Read before lecture: C: A Reference Manual Chapter 4 (skim), Chapter 5 (skim) -- also, see note at the top of this page
10/23/09 Lecture 11 (pdf,ppt) -- Parameter passing, HW3 hints, codes of ethics
Randy Pausch born 1960

Continue with related pages in: C: A Reference Manual -- also, see note at the top of this page
10/26/09 Lecture 12 (pdf,ppt)-- swap, arrays/pointers, heap, malloc/free

Smallpox last natural case 1977
10/28/09 Lecture 13 (pdf,ppt) -- structs and linked lists

Statue of Liberty dedicated 1886
10/30/09 Lecture 14 -- midterm review

Last known Multics shutdown 2000
11/2/09 Lecture 15 -- midterm

Morris worm launched 1988
11/4/09 Lecture 16 -- preprocessor, debugging (pdf,ppt)

Michael Dertouzos born 1936
11/6/09 Lecture 17 -- strings, midterm (pdf,ppt)
Jeannette Rankin first woman elected to US Congress 1916
11/9/09 Lecture 18 (pdf) -- File I/O (Todd Schiller, guest lecturer)

NORAD nuclear false alarm 1979
11/11/09 Veterans Day (holiday)
Washington admitted to US 1889
11/13/09 Lecture 19 (pdf,ppt) -- Multi-file programs, social implications Friday

Mariner 9 first to orbit another planet 1971
11/16/09 Lecture 20 (pdf,ppt) -- Make/Makefiles

Gene Amdahl born 1922
11/18/09 Lecture 21 (pdf,ppt) -- Make, intro to version control

First push-button telephone 1963
11/20/09 Lecture 22 (pdf,ppt) -- svn, monitoring electronic activities

Benoît Mandelbrot born 1924
11/23/09 Lecture 24 (pdf,ppt) -- bit-level operations

Convention on Cybercrime signed 2001
11/25/09 Thanksgiving (NO LECTURE)
U Thant died 1974
11/27/09 Thanksgiving (holiday)
Ada Lovelace died 1852
11/30/09 Lecture 25 (pdf,ppt) -- intro to C++

Steam locomotive exceeds 100 MPH 1934
12/2/09 Lecture 26 (pdf,ppt) -- more C++

First self-sustaining nuclear chain reaction 1942
12/4/09 Lecture 27 (pdf,ppt)-- more C++
First Burger King opens 1954
12/7/09 Lecture 28
1st Napster copyright infringement suit filed 1999
12/9/09 Lecture 29 -- cancelled, due to ice at SFO
Grace Hopper born 1906
12/11/09 Lecture 30
Argentina Tango Day

Tuesday December 15 FINAL EXAM
(not Thursday as initially announced)




Portions of the CSE 303 Web may be reprinted or adapted for academic nonprofit purposes, providing the source is accurately quoted and duly credited. The CSE 303 Web: © 1993-2009, Computer Science & Engineering, University of Washington.