Week | Date | Topics | Chapters (in Prata) |
Assigned Homework (due by the next lecture) |
---|---|---|---|---|
1 | 20 June | Course logistics; Coding environment; Intro to C | 1, 2, 3 | PE 2-2, 2-3, 2-6, 3-3, 3-5 extra credit: PE 3-1 |
2 | 27 June | Program I/O; Manipulating values | 4, 5 | PE 4-5, 4-7 (use const, not #define), 5-2, 5-7, 5-8 |
3 | 07 July | Controlling statement execution order | 6, 7 | PE 6-4, 6-6, 6-9, 7-2, 7-10 extra credit: PE 6-14 |
4 | 11 July | Character I/O; Functions | 8, 9 | PE 8-4, 9-2, 9-4, 9-6, 9-10 extra credit: PE 8-8 |
5 | 18 July | Arrays and Pointers; Strings | 10, 11 | PE 10-2, 10-9, 11-4 extra credit: PE 11-10 |
6 | 25 July | Midterm Exam; Memory | 12 | PE 11-8, 11-12, 12-4, 12-6, 12-8 extra credit: PE 12-2 |
7 | 01 August | Memory, continued | 12 | PE 13-1, 13-3, 13-6, 13-8, 13-10 extra credit: PE 13-12 |
8 | 08 August | File I/O and Type Constructors | 13, 14 | PE 14-2, 14-4, 14-7, 14-10, 14-11 extra credit: PE 14-6. |
9 | 15 August | Bitwise operators | 15 | PE 15-1, 15-2, 15-3, 15-4, 15-5 extra credit: PE 15-6 or 15-7 |
10 | 22 August | C Preprocessor; C Library | 16 | PE 16-2, 16-3, 16-4, 16-5, 16-6 extra credit: PE 16-7 |
11 | 29 August | Data Structures | 17 | PE 17-5, 17-6 extra credit: PE 17-7, PE 17-3 |
12 | 08 September | Review | study | |
13 | 12 September | Final Exam | relax |