(Latest Revision -- 11/20/2003)
(11/20/2003 - inserted due dates for program #5)
(10/30/2003 - inserted due dates for program #4)
(10/15/2003 - changed material to be covered on quiz #2)
(10/15/2003 - changed material to be covered on quiz #3)
(10/02/2003 - inserted due dates for program #3)
WORK SCHEDULE FOR CS 2500 -- Fall 2003
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 04-05
- WEEK #1 is a one-class week due to the first day of school falling
on a Thursday. CS 2500 meets in P-103 on Thursday.
- 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.
- Retrieve program #1 assignment from the class web space.
Get familiar with the assignment.
WEEK #2: Sep 08-12
- 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
Monday in the
lab (P-288).
- 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).
- Get started on programming assignment #1. We discuss the assignment in
class.
WEEK #3: Sep 15-19
- 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: Monday, Sep 15, 2003 -- level-two version of program #1.
- (Fees Due Sep 18)
WEEK #4: Sep 22-26
- Reading Assignment:
- Carrano:
Finish chapter 2. Read Appendix A (C++ Fundamentals), pages A1-A59.
- Andersen:
Read chapter 7 (tutorial on files).
- Monday, September 22, Quiz #1 on Carrano
chapters 1, 2 (up to p. 96)
and on Andersen
chapters 1-3, 5-6.
- DUE: Wednesday, Sep 24, 2003 -- final version of program #1.
WEEK #5: Sep 29 - Oct 03
- 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).
- DUE: Friday, Oct 03, 2003 -- final version of program #2.
- (Census Day/Last Day to Drop Oct 01)
WEEK #6: Oct 06-10
- Reading Assignment:
- Carrano:
Finish chapter 3 (data abstraction).
- Andersen:
Read chapters 10-12 (Unix shell).
- DUE: Friday, Oct 10, 2003 -- level two version of program #3.
WEEK #7: Oct 14-17
- 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.
- (No Classes Monday Oct 13: Columbus Day [offices open])
- (Last day to apply for graduation before next Fall)
WEEK #8: Oct 20-24
- Reading Assignment:
- Carrano:
Finish chapter 4 (linked lists).
- Andersen:
Read chapters 18-19 (Unix networking, Mail, and mailx).
- Monday, October 20, Quiz #2 on Carrano
Appendix A (pp. A1-A59), chapters 3,
4 (up to p.
200
175
)
and on Andersen
chapters 7-13.
- DUE: Friday, Oct 24, 2003 -- level three version of program #3.
-
WEEK #9: Oct 27-31
- Reading Assignment:
- Carrano:
Start chapter 6 (stacks); read to page 310.
- Andersen:
Read chapters 20-22 (PINE, Mailer, and remote login).
- DUE: Friday, Oct 31, 2003 -- final version of program #3.
-
WEEK #10: Nov 03-07
- 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 10, Nov 12-14
- Reading Assignment:
- Carrano:
Finish chapter 7 (queues) and start chapter 10 (trees).
- Andersen:
Read chapters 26 and 28 (startup files).
- DUE: Monday, Nov 10, 2003 -- driver for program #4.
- (No Classes Tuesday Nov 11: Veteran's Day [offices open])
-
WEEK #12: Nov 17-21
- Reading Assignment:
- Carrano:
Continue with chapter 10 (trees); read to page 535.
- Andersen:
Read chapters 30 and 31 (shell scripts).
- Monday, November 17, Quiz #3 on Carrano
chapters 6-7
chapter 4, pp. 175-200; chapters 6-7
)
and on Andersen
chapters 18-23, 26 & 28
- DUE: Friday, Nov 21, 2003 -- final version of program #4.
-
WEEK #13: Nov 24-26
- Get started on program #5 do as much of the driver as possible - be aware
due dates 'pile up' at the end of the semester - a quiz and a program due
on the same day.
- Reading Assignment:
- Carrano:
Finish chapter 10 (trees).
- Andersen:
Read chapters 32 and 34 (programming under unix and
programming with C++).
- (No Classes Thursday or Friday Nov 27-28: Thanksgiving Holiday)
WEEK #14: Dec 01-05
- finish program #5 - finish the driver and write as many of the new
functions as possible - be aware due dates 'pile up' at the end of the
semester - a quiz and a program due on the same day.
- Reading Assignment:
- Carrano:
Catch up on your reading.
- Andersen:
Read appendices A, B, and G (terminal, man pages, and make).
- DUE: Friday, Dec 05, 2003 -- driver part of program #5.
-
WEEK #15: Dec 8-9
- Reading Assignment:
- Carrano:
Catch up on your reading.
- Andersen:
Catch up on your reading.
- DUE: Monday, Dec 08, 2003 -- final version of program #5.
- Monday, December 08, Quiz #4 on Carrano
chapter 10
and on Andersen
chapters 31-32, 34, plus appendices A, B & G.
- (Last Day of Class: Dec 09)
-
CS 2500 FINAL EXAM: The (optional) CS 2500 final exam is scheduled for
Friday, Dec 12, 2003 from 08:30 to 10:30. 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.