(Last Revision -- 11/26/99)
11/26/99 -- inserted due dates for program #5
WORK SCHEDULE FOR CS 2500 -- Fall 1999
I will make additions and changes to this schedule as the
semester progresses. Keep checking the class gopher space to
see the latest version of this schedule
WEEK #1: Sept 2 - Sept 3
* READING: read handouts & get started reading chapters 1-2 of
Carrano, and the Unix book.
* WEEK #1 is a one-lecture week. Due to the first day of school
falling on a Thursday. CS 2500 meets only on Friday this week.
* Figure on having to cover about 35 pages per week in Carrano.
WEEK #2: Sept 07 - Sept 10
* READING: Finish chapter 1 of Carrano. Continue with chapter 2 of Carrano
and the Unix book.
* WEEK #2 is a two-lecture week. Due to the Labor Day Holiday on
Monday September 6, CS 2500 meets only on Wednesday and Friday
this week.
Day #2
* Meet in the lab (P-288). Get and practice with computer
accounts. Do "Hello World" exercise: practice editing,
compiling, scripting, and e-mail.
* Retrieve Program #1 assignment from gopher space. Get started
on the assignment.
* Short discussion of Program #1. Sketch of what to do for the
top level.
* Discuss top down design and work on the first two levels of the
first programming assignment.
* Discuss how to get programs to compile on the Sun Ultra's.
* Discuss ways that the jove editor can be used to make your job easier.
WEEK #3: Sept 13 - Sept 17
* READING: Finish the Unix book. Continue with chapter 2 of
Carrano (recursion).
* Answering questions about program #1.
* Discussing top-down program design
* Discussing recursion
* C strings versus C++ strings
WEEK #4: Sept 20 - Sept 24
* READING: Finish chapter 2 of Carrano. Start with Appendix A
(C++
Fundamentals), pages A1-A59 in Carrano. Pages A7,
A11-A15, and A30-A50 have special relevance.
* DUE: Sept 20, 1999 -- Level #2 version of Program #1.
WEEK #5: Sept 27 - Oct 1
* READING: Continue with Appendix A, pages A1-A59. Pages A7,
A11-A15, and A30-A50 have special relevance. Start chapter 3 of
Carrano (data abstraction).
* DUE: Sept 27, 1999 -- Final version of Program #1.
* QUIZ #1 Friday, Oct 1 on: Chapters 1-2 and Appendix A: program
design, recursion, and C++ Fundamentals.
WEEK #6: Oct 4 - Oct 8
* DUE: OCT 06, 1999 -- Final version of Program #2.
* READING: Finish reading Appendix A. Continue with chapter 3.
WEEK #7: Oct 11 - Oct 15
* READING: Finish chapter 3 (data abstraction) and start chapter
4 (linked lists)
WEEK #8: Oct 18 - Oct 22
* DUE: OCT 18, 1999 -- Program #3, Part One.
* READING: Continue with chapter 4 (linked lists)
WEEK #9: Oct 25 - Oct 29
* DUE: OCT 25, 1999 -- Program #3, Part Two.
* READING: Finish chapter 4 and start on chapter 6 (stacks)
WEEK #10: Nov 1 - Nov 5
* DUE: NOV 01, 1999 -- Program #3, Part Three.
* READING: Continue with chapter 6 (stacks)
* QUIZ #2 Friday, Nov 5 on: Chapters 3-4: data abstraction and
linked lists.
WEEK #11: Nov 8 - Nov 12
* READING: Finish chapter 6 and start on chapter 7 (queues)
* DUE: NOV 12, 1999 -- Program #4, preliminary version.
WEEK #12: Nov 15 - Nov 19
* READING: Finish chapter 7 and start on chapter 10 (trees)
* DUE: NOV 18, 1999 -- Program #4, e-mail of final version.
* DUE: NOV 19, 1999 -- Program #4, printout of final version.
WEEK #13: Nov 22 - Nov 24
* READING: Continue with chapter 10 (trees)
* WEEK #13 is a one-lecture week, due to Thanksgiving Vacation
days on Wednesday and Friday. CS 2500 meets only on Monday.
WEEK #14: Nov 29 - Dec 3
* DUE: Friday, DEC 03: first version of program #5
* READING: Continue with chapter 10 (trees)
WEEK #15: Dec 6 - Dec 9
* DUE: DUE FRIDAY, DEC 10: final version of program #5
* READING: Continue with chapter 10 (trees)
* WEEK #15 is a two-lecture week, due to the semester ending on
Dec 9. CS 2500 meets only on Monday and Wednesday.
* QUIZ #3 Wednesday, Dec 8 on: Chapters 6-7, 10: stacks, queues,
and trees.
FINAL EXAM: Our (optional) final exam is scheduled for the last
day of finals week: Friday, Dec 17, 1999 from 08:30 to 10:30.
The exam is held in the regular classroom: P-101.