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 --
Tue Nov 23 21:06:05 PST 2004
)
(Tue Nov 23: added due date info for Program #5)
(Sun Nov 21: added info on coverage of Quiz #4)
(Mon Nov 08: moved back the date for Quiz #4)
(Thu Sep 30: Solidified Due Dates for Program #3)
(Wed Sep 22: Solidified Due Date for Program #2)
WORK SCHEDULE FOR CS 2500 -- Fall 2004
WEEK #1: Sep 02-03
- WEEK #1 is a one-class week due to the first day of school falling
on a Thursday. CS 2500 meets in P-114 on Thursday, Sep 02.
- Reading Assignment:
- Read handouts.
- Carrano: Get started reading chapter 1 (program design);
read pages 1-32.
- Andersen: Read chapters 1-3, 5 (intro to Unix).
- Note: There are some 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.
- Thursday: "Administrative Tasks":
- Professor shows students how to access course descriptions.
- If necessary, professor creates waiting lists.
- if needed, students sign up for computer accounts.
- Students retrieve program #1 assignment from the class web space. Get
familiar with the assignment.
WEEK #2: Sep 07-10
- Reading Assignment:
- Carrano:
Finish chapter 1 (program design) and continue with chapter 2
(recursion); read to page 64
- Andersen: Continue with chapters 1-3, 5 (intro to Unix).
- We do a lab this week. Get and practice with computer accounts. Do the
Hello World!
exercise: practice editing, compiling, scripting, and e-mail. We meet
Tuesday in the
lab (P-288).
- Get started on programming assignment #1. Study the assignment and the
design aids. We discuss the assignment in class.
WEEK #3: Sep 13-17
- Reading Assignment:
- Carrano:
Continue with chapter 2 (recursion); read to page 96.
- Andersen:
Read chapters 5-6 (Common Desktop Environment and Unix file system).
- DUE: Tuesday, Sep 14, 2004 -- level-two version of program #1.
WEEK #4: Sep 20-24
- Reading Assignment:
- Carrano:
Finish chapter 2. Read Appendix A (C++ Fundamentals), pages A1-A59.
- Andersen:
Read chapter 7 (tutorial on files).
- Tuesday, Sep 21, 2004: Quiz #1 on
Chapter 1 of Carrano and chapters 1-3, 5-6 of Andersen.
- DUE: Thursday, Sep 23, 2004 -- final version of program #1.
WEEK #5: Sep 27 - Oct 01
- Reading Assignment:
- Carrano:
Finish Appendix A; start chapter 3 (data abstraction);
read up to page 123.
- Andersen:
Read chapters 8-9 (directories and file manager).
- Thursday, Sep 30, 2004 -- final version of program #2.
WEEK #6: Oct 04-08
- Reading Assignment:
- Carrano:
Finish chapter 3 (data abstraction).
- Andersen:
Read chapters 10-12 (Unix shell).
- DUE: Thursday, Oct 07, 2004 -- level two version of program #3.
- Thursday, Oct 07, 2004: Quiz #2 on
chapter 2, appendix A, and the first half of chapter 3 in Carrano, plus
chapters 7-9 of Andersen
WEEK #7: Oct 11-15
- Reading Assignment:
- Carrano:
Read chapter 4 (linked lists); read to page 200.
- 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.
- Columbus Day Holiday, Tuesday, October 12
WEEK #8: Oct 18-22
- Reading Assignment:
- Carrano:
Finish chapter 4 (linked lists).
- Andersen:
Read chapters 18-19 (Unix networking, Mail, and mailx).
- DUE: Thursday, Oct 21, 2004 -- level three version of program
#3.
WEEK #9: Oct 25-29
- Reading Assignment:
- Carrano:
Start chapter 6 (stacks); read to page 310.
- Andersen:
Read chapters 20-22 (PINE, Mailer, and remote login).
- DUE: Thursday, Oct 28, 2004 -- final version of program #3.
- Thursday, Oct 28, 2004: Quiz #3 on
chapter 3 and the first half of chapter 4 in Carrano (up to page 177),
plus chapters 10-13, 14-19 of Andersen
WEEK #10: Nov 01-05
- Reading Assignment:
- Carrano:
Finish chapter 6 (stacks) and start on chapter 7 (queues);
read to page 350.
- Andersen:
Read chapter 23 (transferring files).
WEEK #11: Nov 08-12
- Reading Assignment:
- Carrano:
Finish chapter 7 (queues) and start chapter 10 (trees).
- Andersen:
Read chapters 26 and 28 (startup files).
- DUE: Tuesday, Nov 09, 2004 -- preliminary version of program #4.
- (No Classes Thursday Nov 11: Veteran's Day [offices open])
WEEK #12: Nov 15-19
- Reading Assignment:
- Carrano:
Continue with chapter 10 (trees); read to page 535.
- Andersen:
Read chapters 30 and 31 (shell scripts).
- DUE: Thursday, Nov 18, 2004 -- final version of program #4.
WEEK #13: Nov 22-23
- Reading Assignment:
- Carrano:
Finish chapter 10 (trees).
- Andersen:
Read chapters 32 and 34 (programming under unix and
programming with C++).
- Tuesday, Nov 23, 2004: Quiz #4 on
chapters 4, 6-7 of Carrano, plus chapters 20-23, 26, 28, 30 and 31 of
Andersen.
- "Extra" Thanksgiving Holiday??: Wednesday, November 24
- Thanksgiving Holidays, Thursday, November 25 through Friday, November
26
WEEK #14: Nov 29 - Dec 03
- Reading Assignment:
- Carrano:
Catch up on your reading.
- Andersen:
Read appendices A, B, and G (terminal, man pages, and make).
- DUE: Thursday, Dec 02, 2004 -- driver part of program #5.
WEEK #15: Dec 06-09
- Reading Assignment:
- Carrano:
Catch up on your reading.
- Andersen:
Catch up on your reading.
- Thursday, Dec 09, 2004: Quiz #5
- DUE: Thursday, Dec 09, 2004 -- final version of program #5.
- (Last Day of Class: Dec 09)
CS 2500 FINAL EXAM: The (optional) CS 2500 final exam is scheduled for
Thursday, Dec 16, 2004 from 11:15 to 13:15. The exam will be given in the
regular classroom: P-114. 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.