CS 141: Computer Programming I
Fall, 2009

Messages:

21 September, 2009: Reading assignment -- Chapter 1. Note that lab sessions begin in the second week.
1 October, 2009:  The first programming assignment is available from the link below.  It is due 10/9/2009 before midnight.
    We are on schedule, as specified in the syllabus, so you should have finished Chapter 4 by tomorrow (10/2).
11 October 2009.  The second programming assignment is available from the link below.  It is due 10/23/2009 before midnight.
    We are on schedule with the syllabus, so you should have finished Chapter 5 in the text.
15 October 2009.  The class example for dealing with end-of-file and end-of-line markers is available below (fileOperations.adb).
    We are currently discussing access to external files, a topic in Chapter 6.
28 October 2009.  The midterm exam is Monday, November 2, during the normal lecture hour (FR 4).  It covers Chapters 1 - 8.
4 November 2009. The third programming assignment is available from the link below.  It is due 11/16/2009 before midnight.
5 November 2009.  Lab 6 submission has been extended.  The new deadline is Monday, 11/9.
                             There will be a curve for the midterm exam grades. The adjusted grades will appear on the course grade matrix
                              when I have finalized the details.
10 November 2009.  There is no lab for the week of 11/9 through 11/13 nor for the week of 11/21 through 11/25.
16 November 2009.  The last programming assignment is available from the link below.  It is due 12/4/2009 before midnight.

 ______________________________________________________________

Lectures:                Monday, Wednesday, Friday; 10:00 -- 10:50 in FR 4  (Frasier Hall)

Instructor:               James Johnson

Office hours:          CF 467; MW; 9-10, 11-12

Instructor contact   James.Johnson@wwu.edu

Text:                      Ada95 (Third Edition) by Feldman and Koffman (Addison-Wesley, 1999)

Links:

   Syllabus
   Introduction to labs
   Grade Matrix
Downloads  Lab 1 instructions 
     screen.adb
     screen.ads
     spider.adb
     spider.ads
   Programming Assignment 1 
   Lab 2 instructions 
   Lab 3 instructions 
 Programming Assignment 2 
     pizza.exe  (Windows executable) 
   Lab 4 instructions 
   fileOperations.adb  (dealing with eol and eof) 
   hollowTriangle.adb 
   triangleWithChild.adb 
   change1.adb     (exception handler blocks)
   change2.adb 
   change3.adb 
   Lab 5 instructions 
    lab5_in.txt 
    lab5_out.txt 
  display_digits.adb  (as modified in lecture 10/28)
   Lab 6 instructions 
   Programming Assignment 3 
     long_addition.exe  (windows executable)
   midterm solutions 
   concordance1.adb 
   concordance2.adb 
   Lab 7 instructions 
   Programming Assignment 4 
     puzzles.txt 
     sudoku.adb 
     sudoku_def.ads 
     sudoku_rules.ads 
     sudoku.exe   (Windows executable) 
   tictactoe.adb 
   cryptogram_2.adb 
   copy_file.adb 
   line_length.adb