(Last Revision -- 11/15/00)
11/15/00: Moved back due for first part of Program #4.
10/21/00: Added due dates for Program #5.
10/21/00: Added due dates for Program #4.
10/14/00: Added due dates for Program #3.
10/14/00: Moved back date of Quiz #2.
10/14/00: Added tentative due dates for Programs #4 and #5.
 WORK SCHEDULE FOR CS 2500 -- Fall
2000
I will make additions and changes to this schedule as the
semester progresses.  Keep checking the class web space to
see the latest version of this schedule. 
WEEK #1: Sep 07 - Sep 08
     -  WEEK #1 is a one-class week.  Due to the
	  first day of school falling on a Thursday.  CS
	  2500 meets in P-101 on Friday.
      -  Reading Assignment:   read
	  handouts.  Carrano: get started reading
	  chapters 1-2 (program design and recursion).
	  Andersen: read chapters 1-3, 5 (intro to
	  Unix).  
 
WEEK #2: Sep 11 - Sep 15
     - Monday meet in the lab (P-288).  Get and
	 practice with computer accounts.  Do "Hello
	 World" exercise:  practice editing, compiling,
	 scripting, and e-mail. 
      -  Reading Assignment: 
	  Carrano: finish chapter 1 (program design)
	  and continue with chapter 2 (recursion).
	  Andersen: continue with chapters 1-3, 5
	  (intro to Unix).
      -  Retrieve Program #1 assignment from the class
	  web space.  Get started on the
	  assignment.
      -  Discussion of Program #1.  
 
WEEK #3: Sep 18 - Sep 22 
     -  Reading Assignment: Carrano:
	  continue with chapter 2 (recursion).
	  Andersen: read chapters 5-6 (Common Desktop
	  Environment and Unix file system).
      -  DUE: Monday, Sep 18, 2000 -- level-two version
	  of Program #1.
 
WEEK #4: Sep 25 - Sep 29 
     -  Reading Assignment:
	  Carrano: finish chapter 2.  Start with
	  Appendix A (C++ Fundamentals), pages A1-A59.
	  Pages A7, A11-A15, and A30-A50 have special
	  relevance.  Andersen: read chapter 7
	  (tutorial on files).  
      -  DUE: Monday, Sep 25, 2000 -- final version of
	  Program #1.
 
WEEK #5: Oct 02 - Oct 06 
     -  Reading Assignment:
	   Carrano: continue with Appendix A, pages
	   A1-A59.  Start chapter 3 (data abstraction).
	   Andersen: read chapters 8-9 (directories
	   and file manager).
 
WEEK #6: Oct 10 - Oct 13 
     -  WEEK #6 is a two-class week.  There is no
	  class Monday, Oct 09, in observance of Columbus
	  Day.
      -  Reading Assignment:
	  Carrano: finish reading Appendix A.
	  Continue with chapter 3 (data abstraction).
	  Andersen:   read chapters 10-11 (Unix
	  shell).
      -  QUIZ #1 WEDNESDAY, Oct 11 on: Carrano
	   chapters 1-2; Appendix A: program design,
	   recursion, and C++ Fundamentals; and on
	   Andersen chapters 1-3, 5-7. 
      -  DUE: Friday, Oct 13, 2000 -- final version of
	  Program #2.
 
WEEK #7: Oct 16 - Oct 20 
    -  Reading Assignment: Carrano:
	 finish chapter 3 (data abstraction) and start
	 chapter 4 (linked lists).  Andersen: read
	 chapter 12 (text editors) and whichever of
	 chapters 13-16 (vi, emacs, pico, or Text Editor)
	 apply to your needs and interests. Note: jove is
	 a form of emacs
 
WEEK #8: Oct 23 - Oct 27 
     -  DUE: Monday, Oct 23, 2000 -- level two version
	  of Program #3. 
      -  Reading Assignment:
	  Carrano: continue with chapter 4 (linked
	  lists).  Andersen: chapters 17-18
	  (networking and e-mail).
 
WEEK #9: Oct 30 - Nov 03 
     -  DUE: Monday, Oct 30, 2000 -- level three
	  version of Program #3. 
       -  Reading Assignment:
	   Carrano: finish chapter 4 and start on
	   chapter 6 (stacks).  Andersen: chapters
	   19-21 (e-mail and remote login).
 
WEEK #10: Nov 06 - Nov 09 
      -  WEEK #10 is a two-class week.  There is
	   NO CLASS FRIDAY, Nov 10, in observance of
	   Veterans Day.
       -  DUE: MONDAY, Nov 06, 2000 -- final version of
	   Program #3. 
       -  QUIZ #2 WEDNESDAY, Nov 08 on:  Carrano
	   chapters 3-4 (data abstraction and linked lists);
	   and on Andersen chapters 8-12, 17-21 (file system,
	   shell, editors, networking).  
       -  Reading Assignment:
	   Carrano: continue with chapter 6
	   (stacks).  Andersen: chapter 22 (ftp).
	   
 
WEEK #11: Nov 13 - Nov 17 
     -  Reading Assignment:
	  Carrano: finish chapter 6 and start on
	  chapter 7 (queues).  Andersen: read
	  chapters 25 and 27 (startup files).  
 
WEEK #12: Nov 20 - Nov 22 
     -  DUE: Monday, Nov 20, 2000 -- driver module for
	   Program #4. 
      -  WEEK #12 is a two-class week.  There is
	  no class Friday, Nov 24 (Thanksgiving
	  vacation).
      -  Reading Assignment:
	  Carrano: finish chapter 7 and start on
	  chapter 10 (trees).  Andersen: read
	  chapters 28 and 29 (shell scripts).  
 
WEEK #13: Nov 27 - Dec 01 
      -  DUE: FRIDAY, Dec 01, 2000 -- final version of
	   Program #4. 
      -  Reading Assignment: Carrano:
	  continue with chapter 10 (trees).
	  Andersen: read chapters 30 and 31
	  (programming under Unix).  
 
WEEK #14: Dec 04 - Dec 08 
      -  DUE: MONDAY, Dec 04, 2000 -- specs, test
	   plan, and operation code for Program #5. 
      -  Reading Assignment: Carrano:
	  finish chapter 10 (trees).  Andersen:
	  Read appendices A, B, D, E, and G. (terminal,
	  man pages, permissions, write, talk, make)
	  
 
WEEK #15: Dec 11 
      -  DUE: MONDAY, Dec 11, 2000 -- final version of
	   Program #5. 
      -  QUIZ #3 MONDAY, Dec 11 on:  Carrano chapters
	   6-7, 10 (stacks, queues, and binary trees); and on
	   Andersen chapters 22, 25, 27-31 (ftp, startup files,
	   scripts, programming under Unix). 
      -  WEEK #15 is a one-class week.  There is no
	  class Wednesday Dec 13 or Friday, Dec 15.  (These
	  days are part of the final exam period.)  
 
CS 2500 FINAL EXAM: The (optional) CS 2500 final exam is
scheduled for Wednesday, Dec 13, 2000 from 11:15 a.m. to 1:15
p.m..  The exam will be given in the regular classroom:
P-101.  You need to send me an e-mail message if you want to
take this exam, so I will know to make a copy of the exam for
you.  (To help you decide, I will grade quiz #3 promptly and
post grades before Tuesday afternoon.)