A290: Class Schedule
Summer 2009

Tentative Class Schedule

Important Note

The following information may change over the course of the semester.

Date Topic Readings Assignment
Day 1 Course Introduction, beginning UNIX Introduction to Linux: 2.1-2.5, 3.2.1-3.2.2, 3.3.1-3.3.4, 3.4.1-3.4.2.1, 4.1.1-4.5.1
OR
"Linux: The Complete Reference" (9780078824616) on Books24x7: 5.1-5.3, 5.9, 6, 7.1-7.3
None
Day 2 Shell (pipes, redirects), searching, emacs "Mastering UNIX" (9780782128178) on Books24x7: Chapter 18

Introduction to Linux: Chapter 5, 3.3
Homework 1: Posted May 13, due in class May 14.
Day 3 Beginning C, types, operators, expressions "C: The Complete Reference" (9780072121247) on Books24x7: Chapter 2 Homework 2: Posted May 14, due in class May 15.
Day 4 More beginning C, introduction to control flow "C: The Complete Reference" (9780072121247) on Books24x7: Chapter 3 Homework 3: Posted May 15, due via OnCourse by noon, May 18.
Day 5 Advanced Control Flow, Introduction to Functions "C: The Complete Reference" (9780072121247) on Books24x7: Chapter 6 Homework 4: Posted May 18, due via OnCourse by class, May 19.
Day 6 More on Functions, Beginning Arrays "C: The Complete Reference" (9780072121247) on Books24x7: Chapter 4 Homework 5: Posted May 19, due via OnCourse by class, May 20.
Day 7 More Arrays and Introduction to Pointers "C: The Complete Reference" (9780072121247) on Books24x7: Chapter 5 Homework 6: Posted May 20, part 1 due in class and part 2 via OnCourse by class, May 21.
Day 8 More on Pointers Homework 7: Posted May 21, due in class, May 22.
Day 9 Dynamic Memory Homework 8: Posted May 22, due via OnCourse by class time, May 26.
Day 10 Program Structure and Debugging The GDB manual and a useful GDB tutorial Homework 9, Part 1: Posted May 26, due via OnCourse by class time, May 27.
Homework 9, Part 2: Posted May 26, due via OnCourse by class time, May 27. You will need Program 1 and Program 2 for debugging.
Day 11 Structures "C: The Complete Reference" (9780072121247) on Books24x7: Chapter 7, Sections 1-6 Homework 10: Posted May 27, due via OnCourse by class time, May 28.
Day 12 I/O Homework 11: Posted May 28, due via OnCourse by class time, May 29. You will need nums.txt.
Day 13 GNU make, ?