We will generally follow the material covered in the textbook The Art and Science of C,
by Eric S. Roberts. The following schedule outlines the material to be covered
in the semester and the assigned reading for each lecture, in parentheses.
Tu 9/5 Introduction (Chapter 1)
Th 9/7 Some simple C programs (2.1)
Tu 9/12 Variables & assignments (2.2 - 2.3)
Th 9/14 Data types & expressions (2.4 - 2.5)
Tu 9/19 Programming idioms & loops (3.1 - 3.3)
Th 9/21 Building bigger Programs (3.4 - 3.6)
Tu 9/26 Boolean data; Quiz 1 (4.1 - 4.5)
Th 9/28 More loops (4.6 - 4.7)
Tu 10/3 Functions (5.1)
Th 10/5 Writing your own functions (5.2 - 5.3)
Tu 10/10 Tracing function calls (5.4 - 5.5)
Th 10/12 Stepwise refinement (5.6)
Tu 10/17 Midterm Exam
Th 10/19 Libraries & interfaces (7.1 & 8.1)
Tu 10/24 A graphics library (7.2 - 7.4)
Th 10/26 A random number library (8.2 - 8.5)
Tu 10/31 Characters & Strings (9.2 - 9.3)
Th 11/2 Using the string library (9.4)
Tu 11/7 More strings
Th 11/9 Modular development (10.1 - 10.3)
Tu 11/14 Arrays (11.1 - 11.3)
Th 11/16 More on arrays; Quiz 2 (11.4 - 11.6)
Tu 11/21 Pointers (13.1 - 13.2)
Th 11/23 Thanksgiving break
Tu 11/28 Pointers as parameters (13.3 - 13.4)
Th 11/30 Memory allocation (13.5 - 14.3)
Tu 12/5 Records (16.1 - 16.6)
Th 12/7 Recursion; Quiz 3 (17.1)
Th 12/14 Final Exam, 10:30am 12:30pm, LH5