next up previous
Next: Textbooks Up: CS 201: Structures and Discrete Previous: Learning Objectives

Material Covered

  1. Intermediate Java: 10-20%:

  2. Data structures and Abstract Data Types: 30-50%

  3. Algorithm analysis: 5-15%

  4. Discrete Structures (Mathematics): 35-55%

Note: the above is a listing of the topics by categories, not the order in which we will cover them. The point off our UIC sequence of Data Structures and Discrete Mathematics I and II is to integrate some of these topics.

So here is my planned organization of this material, subject to change:

  1. Selected Java topics

  2. Induction and Recursion (Goodrich, Chapter 3.5 and Bender, Unit IS: Induction, Sequences and Series, Section 1.)
  3. Analyzing the running times of programs (Goodrich, Chapter 4).

  4. Lists, stacks, and queues
  5. Sets, functions, and relations. (Bender, Unit SF: Sets and Functions and perhaps Section 1 of Functions from the second Bender book for some advanced material; also the first section of the Lists chapter of the second Bender book may be useful here to contrast sets and lists.)
  6. Maps, dictionaries, and hashing. (Goodrich, Chapter 9.1-9.3).

  7. As time allows at the end, selections from:

Our first topic will be Java, but our second topic will be an integrated unit on recursion and proof by induction.


next up previous
Next: Textbooks Up: CS 201: Structures and Discrete Previous: Learning Objectives
Robert Sloan 2007-01-17