(Last Revision -- 11/20/99)

10/18/99 -- Inserted due dates for programming assignment #3.
10/29/99 -- Inserted due dates for programming assignments #4 and #5.
10/29/99 -- Changed class days in Week #13.
11/01/99 -- Moved back date of exam #2 to Nov 8.
11/01/99 -- Moved back due date of lev 3 of prog 3 to Nov 3.
11/05/99 -- Corrected a minor error -- there will be no "Quiz #3"
11/20/99 -- Moved back due date for program #4 from 11/22 to 11/24

WORK SCHEDULE FOR CS 3100 -- Fall 1999

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: Sept 2 - Sept 3

* READING: read handouts & get started reading chapter 1 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 3100 meets only on Friday this week.

* Figure on having to cover about 35-45 pages per week in Carrano


WEEK #2: Sept 07 - Sept 10

* READING: Finish chapter 1 of Carrano. Continue with chapter 6 of Carrano and the Unix book.

* WEEK #2 is a two-lecture week. Due to the Labor Day Holiday on Monday September 6, CS 3100 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. Finish chapter 6 of Carrano (stacks). Start on chapter 7 of Carrano (queues)


WEEK #4: Sept 20 - Sept 24

* READING: Finish chapter 7 of Carrano. Start with chapter 8 of Carrano (class relationships)

* DUE Sept 20 -- level two version of first programming assignment


WEEK #5: Sept 27 - Oct 1

* READING: Continue with chapter 8 of Carrano (class relationships).

* DUE Sept 29 -- final version of first programming assignment


WEEK #6: Oct 4 - Oct 8

EXAM #1 Monday, Oct 4 on: Chapters 1,6 and 7: program design, stacks, and queues.

* READING: Finish reading chapter 8. Start reading chapter 9 (algorithm efficiency and sorting)


WEEK #7: Oct 11 - Oct 15

* DUE Oct 11 -- level two version of second programming assignment

* READING: Continue reading chapter 9


WEEK #8: Oct 18 - Oct 22

* DUE Oct 22 -- final version of second programming assignment

* READING: Finish chapter 9 and start chapter 10 (trees)


WEEK #9: Oct 25 - Oct 29

* READING: Finish chapter 10 and start on chapter 11 (tables and priority queues)


WEEK #10: Nov 1 - Nov 5

* READING: Continue with chapter 11 (tables and priority queues)

* DUE Nov 03 -- level three version of third programming assignment


WEEK #11: Nov 8 - Nov 12

EXAM #2 Monday, Nov 8 on: Chapters 8-10: class relationships; algorithm efficiency and sorting; and trees.

* READING: Finish chapter 11

* DUE Nov 08 -- final version of third programming assignment


WEEK #12: Nov 15 - Nov 19

* READING: Start chapter 12 (advanced implementation of tables)

* DUE Nov 15 -- level three version of fourth programming assignment


WEEK #13: Nov 22 - Nov 23

* READING: Continue with chapter 12

* DUE Nov 24 -- final version of fourth programming assignment

* WEEK #13 is a one-lecture week, due to Thanksgiving Vacation days on Wednesday and Friday. CS 3100 meets only on Monday.


WEEK #14: Nov 29 - Dec 3

* READING: Finish chapter 12 and start chapter 13 (graphs)

* DUE Dec 3 -- level three version of fifth programming assignment


WEEK #15: Dec 6 - Dec 9

* READING: Finish chapter 13

* DUE Dec 10 -- final version of fifth programming assignment

* WEEK #15 is a two-lecture week, due to the semester ending on Dec 9. CS 3100 meets only on Monday and Wednesday.


FINAL EXAM: Our final exam is scheduled for the first day of finals week: Monday, Dec 13, 1999 from 11:15 to 13:15. The exam is held in the regular classroom: P-101. The final exam will cover chapters 11-13: tables and priority queues; advanced implementation of tables; and graphs.