COURSE OUTLINE and HOMEWORK ASSIGNMENTS - subject to minor changes :

L-1 Mon 20 Aug 1.1-4 introduction to C programs -- 1,3,4,5
L-2 Wed 22 Aug 1.5-7 #define, #include, printf(), scanf(), while -- 8,9,13,15
L-3 Fri 24 Aug 1.8-11 problem solving; style, common errors, system considerations -- 18,19,20
L-4 Mon 27 Aug 2.1-6 lexical elements -- 1,4,8
L-5 Wed 29 Aug 2.7-10 operators -- 11,13,14
L-6 Fri 31 Aug 2.11-15 binary number system; the C system -- 16,18,22
  Mon  3 Sep   Labor Day - no classes
L-7 Wed  5 Sep 3.1-4 relational, equality, logical operators and expressions -- 1,2,4
Project one due by 1PM, Friday 7 September
L-8 Fri  7 Sep 3.5-7 compound, empty, if-else statements -- 5,6,7
L-9 Mon 10 Sep 3.8-14,16 while, for, do, break, continue statements -- 9,11,13,15
L-10 Wed 12 Sep 3.17-22 switch, nested flow, conditional operator -- 24,25,26
L-11 Fri 14 Sep 4.1-4 function invocation, definition; return, prototypes -- 2,7,9
L-12 Mon 17 Sep 4.5,6 top-down design; assert() -- 10,12
L-13 Wed 19 Sep 4.7-9 function declarations, problem solving -- 14,15
Project two due by 1PM, Friday 21 September
L-14 Fri 21 Sep 4.10-16 large programs; style, errors, system considerations -- 16,17
L-15 Mon 24 Sep   Review for Exam I
L-16 Wed 26 Sep   Exam I on Chapters 1 to 4  
L-17 Fri 28 Sep 5.1-3 type char, getchar(), putchar() -- 2,4
L-18 Mon  1 Oct 5.4,5 c.type.h and examples -- 5,6,8,9
L-19 Wed  3 Oct 5.6-9 problem solving -- 12,13,14
L-20 Fri  5 Oct 6.1-4 char, int, and ASCII codes -- 3,6
L-21 Mon  8 Oct 6.5-8 int and float types; sizeof; math functions -- 2,4,7
L-22 Wed 10 Oct 6.9,10 conversions and casts -- 9,12,15,17
Project three due by 1PM, Friday 12 October
L-23 Fri 12 Oct 7.1,2 style, common errors, and system considerations -- 20,21,22,24
L-24 Mon 15 Oct 7.1,2 enumeration types and typedef -- 1,2
L-25 Wed 17 Oct 7.3 an application -- 3,4
L-26 Fri 19 Oct 7.4-6 style, common errors, and system considerations -- 6,7
L-27 Mon 22 Oct 8.1,2 pointers; addressing and dereferencing -- 1,2,3
L-28 Wed 24 Oct 8.2,3 using pointers; pointers to void -- 4,5
L-29 Fri 26 Oct 8.4,5 call-by-reference; scope rules -- 6,7
L-30 Mon 29 Oct 8.6 storage classes -- 10,11,16
L-31 Wed 31 Oct 8.7-9 static external variables; initialization; an example -- 13,14
Project four due by 1PM, Friday 2 November
L-32 Fri  2 Nov 8.11-14 const, volatile; style, errors, and system considerations -- 17
L-33 Mon  5 Nov   Review for Exam II
L-34 Wed  7 Nov Exam II on Chapters 5 to 8
L-35 Fri  9 Nov 9.1,2 one dimensional arrays; frequency tables -- 2,3,4
L-36 Mon 12 Nov 9.3-5 arrays and pointers -- 5,6
L-37 Wed 14 Nov 9.5,6 arrays and functions; sorting -- 7,10,11,12
L-38 Fri 16 Nov 9.7 two dimensional arrays -- 8
L-39 Mon 19 Nov 9.8,9 multidimensional arrays; dynamic memory allocation -- 9
L-40 Wed 21 Nov 9.10-12 style, common errors, and system considerations -- 13,14
  Fri 23 Nov   Thanksgiving - no classes
L-41 Mon 26 Nov   Review of Chapters 1 to 4
Project five due by 1PM, Wednesday 28 November
L-42 Wed 28 Nov   Review of Chapters 5 to 8
L-43 Fri 30 Nov   Review of Chapter 9
Monday 3 December, 1:00-3:00 : Final exam -- room to be announced.