PRELIMINARY COURSE PLAN

FIRST HALF OF SEMESTER: All of Chapters 1 through 8.  The midterm will test
all this material, including the while and repeat loops.

SECOND HALF OF SEMESTER: Vic (one week), plus Chapters 9-14, omitting most 
of Ch 11 (strings) and also omitting 14.10, 14.11, 14.12 (variant records).


 9/4  lec 1 intro.  Students should read Ch 1-2.
 9/9  lec 2 lab meeting
 9/11 lec 3 simple use of procedures with value parameters and for loop to
           write turtle graphics program, e.g. a procedure to draw a box
           on the screen with parameters Xsize, Ysize, called multiple times
           (hw 1 assigned)
 9/16 lec 4 back to basics: identifiers, types, arithmetic expressions (Ch 3)
 9/18 lec 5 I/O (Ch 4), for loop in more detail, nested loops (Ch 5)
 9/23 lec 6 if and case statements, Boolean operators (Ch 7)(hw1 due)
 9/25 lec 7  ditto. calendar program. VAR parameters introduced (hw2 assigned)
 9/30 lec 8  procedures with value parameters in detail (Ch 6.1-6.3)
10/2  lec 9  procedures with VAR parameters (Ch 6.4-6.8)
10/7  lec 10 while and repeat loops (Ch 8.1-8.6) 
10/9  lec 11 text files and eoln/eof with while, repeat (Ch 8.7-8.12)
             (hw 2 due)
10/14 lec 12 more examples with loops, procedures. nice example: encrypt program
             (hw3 assigned)
10/16 lec 13 review
10/21 lec 14 Midterm Exams (Covers Chapter 1-8)
10/23 lec 15 functions (Ch 9)
10/28 lec 16 arrays (Ch 10)
10/30 lec 17 2-D arrays (Ch 13)  
11/4  lec 18 a little on strings (select from Ch 11)(hw3 due, hw4 assigned)
11/6  lec 19 more on arrays
11/11 lec 20 user-enumerated types (Ch 12)
11/13 lec 21 records (Ch 14.1-14.3) 
11/18 lec 22 arrays of records (Ch 14.4) 
11/20 lec 23 More on records (hw4 due hw5 assigned)
11/25 lec 24 selection sort (Ch 14.5)
11/27 (Thanksgiving : No Class)
12/2  lec 25 sorting records (Ch 14.6), insertion sort.
12/4  lec 26 catch up (hw5 due)
12/9  lec 27 review (last day of class)
12/11        (No Class)
12/16        Final Exams (2:00-3:50pm)