CS106. Discrete Structures II

Continues the discussion of discrete mathematics introduced in CS105. Topics in the second course include predicate logic, recurrence relations, graphs, trees, matrices, computational complexity, elementary computability, and discrete probability.

Prerequisites: CS105

Syllabus:

Units covered:
DS2 Basic logic   7 core hours (of 10)
DS3 Proof techniques   8 core hours (of 12)
DS5 Graphs and trees   4 core hours
DS6 Discrete probability   6 core hours
AL1 Basic algorithmic analysis   2 core hours (of 4)
AL5 Basic computability   3 core hours (of 6)
AL6 The complexity classes P and NP   2 hours
  Matrices   3 hours
  Elective topics   5 hours

Notes:
This implementation of the Discrete Structures area (DS) divides the material into two courses: CS105 and CS106. For programs that wish to accelerate the presentation of this material, there is also CS115, which covers the core topics in a single course. The two-course sequence, however, covers some additional material that is not in the compressed version, primarily in the Algorithms and Complexity area (AL). As a result, the introductory course in algorithmic analysis (CS210) can devote more time to advanced topics if an institution adopts the two-course implementation.

Like CS105, this course introduces mathematical topics in the context of applications that require those concepts as tools. For this course, likely applications include transportation network problems (such as the traveling salesperson problem) and resource allocation.

Online resources for CS106


 
CC2001 Report
December 15, 2001