(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.