I will make additions and changes to this schedule as the semester progresses.
Keep checking the class web space to see the latest version.
(Are you looking at a stale web page?
Try refreshing your browser.)
(
Latest Revision:
Wednesday, May 17, 2006
)
[ 05/17/2006: specified coverage of Test #5 ]
[ 04/30/2006: inserted due dates for program #5 ]
[ 04/30/2006: specified coverage of Test #4 ]
[ 04/05/2006: corrected specified coverage of Test #3 ]
[ 04/03/2006: specified coverage of Test #3 ]
[ 04/03/2006: confirmed due dates for program #4 ]
[ 04/03/2006: adjusted final due date for program #4 ]
[ 03/19/2006: inserted material to be covered on Test #2 ]
[ 03/10/2006: inserted due dates for program #3 ]
[ 02/28/2006: moved back date for test #1 ]
[ 02/28/2006: assigned due date for program #2 ]
[ 02/14/2006: added assignment to read "Hello World Exercise" ]
[ 02/12/2006: scheduled exercise for 2/16/2006 ]
WORK SCHEDULE FOR CS 2500 -- Spring 2006
WEEK #1: Feb 14 - Feb 17
- WEEK #1 CS 2500 meets for the first time in P-107 on
Tuesday, Feb 14.
- Figure on having to cover an average of about 34 pages per week in
Carrano and 20 pages in Andersen.
- Reading Assignment:
- Read the
"Hello World Exercise"
- Read the course description & this schedule (important!!)
- Carrano: Get started reading chapter 1 (program design);
read sections 1.1, 1.2 and about half of 1.3.
- Andersen: Read chapters 1-2 (intro to Unix).
- Note: There may be confusing
errors in Carrano. Throughout the
semester, while reading be sure to
check the errata sheet
Carrano has posted. You can also watch
Andersen's errata website
in case any content is posted there.
- Retrieve program #1 assignment from the class web space. Get familiar
with the assignment.
- Tuesday: "Administrative Tasks":
- Find out who needs help with a computer account on the CS Dept
Sun Ultra's.
- Learn how to access course descriptions.
- Get on waiting list, if necessary.
- Thursday:
WEEK #2: Feb 20 - Feb 24
- Reading Assignment:
- Carrano:
Finish chapter 1 (program design) and continue with chapter 2
(recursion), read section 2.1.
- Andersen: Continue with chapters 3, 5 (intro to Unix).
- DUE: Thursday, Feb 23, 2006 --
level-one version of program #1.
WEEK #3: Feb 27 - Mar 03
- Reading Assignment:
- Carrano:
Finish chapter 2 (recursion). Begin appendix A (C++ Fundamentals) on
page 814.
- Andersen:
Read chapters 6-7 (Unix file system).
- DUE: Tuesday, Feb 28, 2006 --
final version of program #1.
-
Thursday, March 02, 2006: Test Day #1.
Test will cover: Carrano: chapter 1 (program design) and Andersen:
chapters 1-3, 5 (intro to Unix)
WEEK #4: Mar 06 - Mar 10
- Reading Assignment:
- Carrano:
Read appendix A through section A.8
- Andersen:
Read chapters 8, 9, and 10 (Unix File System & Unix Shells)
-
Tuesday, March 07, 2006: Test Day #1.
Test will cover: Carrano: chapter 1 (program design) and Andersen:
chapters 1-3, 5 (intro to Unix)
- DUE: Thursday, Mar 09, 2006 --
final version of program #2.
WEEK #5: Mar 13 - Mar 17
- Reading Assignment:
- Carrano:
Finish appendix A and read section 3.1 of chapter 3 (Data
Abstraction)
- Andersen:
Read chapters 11-12 (Unix Shells)
WEEK #6: Mar 20 - Mar 24
- Reading Assignment:
- Carrano:
Finish chapter 3 (data abstraction).
- Andersen:
Read chapter 13 (Text Editors) and whichever of chapters 14-17 (vi,
emacs, pico, or Text Editor) apply to your needs and interests.
Note: jove is a form of emacs.
- DUE: Tuesday, Mar 21, 2006 --
level two version of program #3.
- Thursday, March 23, 2006: Test Day #2.
Test will cover: Carrano: Chapter 2 and appendix A; and Anderson:
Chapters 6-12
WEEK #7: Mar 27 - Mar 30
- Reading Assignment:
- Carrano:
Read chapter 4 (linked lists), section 4.1 and about half of 4.2
- Andersen:
Read chapters 18-19 (Networks)
- DUE: Tuesday, Mar 28, 2006 --
second version of program #3.
WEEK #8: Apr 03 - Apr 07
- Reading Assignment:
- Carrano:
Chapter 4 (linked lists), finish section 4.2. Read 4.3, 4.4, and
4.5
- Andersen:
Read chapters 20-22 (Networks)
-
DUE: Tuesday, April 04, 2006 --
final version of program #3.
WEEK #9: Apr 10 - Apr 14
- Reading Assignment:
- Carrano:
Finish chapter 4. Read chapter 6 (stacks): sections 6.1, 6.2, 6.3,
and 6.4
- Andersen:
Read chapters 23-24 (Networks & Security)
-
DUE: Tuesday, April 11, 2006 --
final version of program #3.
- DUE: Tuesday, April 11, 2006 --
first due date for program #4.
- Thursday, April 13, 2006: Test Day #3.
Test will cover: Carrano: Chapter 3, sections
4.1-4.4; and Anderson: Chapters 13,18-22.
SPRING BREAK: Apr 15 - Apr 23
WEEK #10: Apr 24 - Apr 28
- Reading Assignment:
- Carrano:
Finish chapter 6 (stacks). Read chapter 7 (queues): sections 7.1,
7.2, and 7.3
- Andersen:
Read chapter 25, 28 (Security & Start-Up Files)
-
DUE: Thursday, April 27, 2006 --
(tentative) final due date for program #4.
WEEK #11: May 01 - May 05
- Reading Assignment:
- Carrano:
Finish chapter 7 (queues). Read chapter 10 (trees): section 10.1 and
start section 10.2.
- Andersen:
Read chapters 30, 32, 33 (Start-Up Files, Scripting Languages)
-
DUE: Tuesday, May 02, 2006 --
final due date for program #4.
- Thursday, May 04, 2006: Test Day #4.
Test will cover [Carrano]: chapters 4 & 6 and sections 7.1-7.2; plus
[Andersen]: chapters 23-25 & 28.
WEEK #12: May 08 - May 12
- Reading Assignment:
- Carrano:
Continue with chapter 10 (trees). Finish 10.2 and about half of
10.3
- Andersen:
Read chapters 36-37 (Programming Languages)
WEEK #13: May 15 - May 19
- Reading Assignment:
- Carrano:
Finish chapter 10 (trees).
- Andersen:
Read chapters 38 (Programming Languages)
- DUE: Tuesday, May, 16 2006 -- driver part of program #5.
- Thursday, May 18, 2006: Test Day #5.
Test will cover [Carrano]: chapter 10; plus [Andersen]: chapters
30, 32-33, and 36
- (Last Day of Class for CS 2500: Thursday, May 18, 2006)
WEEK #14: May 22 - May 23
- CS 2500 does NOT meet Tuesday, May
23. (That Tuesday runs on a Friday schedule.)
- DUE: Tuesday, May 23, 2006 -- final version of program #5.
CS 2500 FINAL EXAM: The (optional) CS 2500 final exam is scheduled for
Tuesday, May 30, 2006 from 08:30 to 10:30. The exam will be given in the
regular classroom: P-107. You need to send me an e-mail message if you want
to take this exam, so I will know that I need to make a copy of the exam for
you.