CS105. Discrete Structures I

Introduces the foundations of discrete mathematics as they apply to computer science, focusing on providing a solid theoretical foundation for further work. Topics include functions, relations, sets, simple proof techniques, Boolean algebra, propositional logic, digital logic, elementary number theory, and the fundamentals of counting.

Prerequisites: Mathematical preparation sufficient to take calculus at the college level.

Syllabus:

Units covered:
DS1 Functions, relations, and sets   9 hours (6 core + 3)
DS2 Basic logic   5 core hours (of 10)
DS3 Proof techniques   4 core hours (of 12)
DS4 Basics of counting   9 hours (5 core + 4)
AR1 Digital logic and digital systems   3 core hours (of 6)
  Elementary number theory   5 hours
  Elective topics   5 hours

Notes:
This implementation of the Discrete Structures area (DS) divides the material into two courses. CS105 covers the first half of the material and is followed by CS106, which completes the core topic coverage. Because the material is stretched over two courses -- as opposed to CS115 which covers the material in a single course -- many of the units are given more coverage than is strictly required in the core. Similarly, the two-course version includes additional topics, reducing the need to cover these topics in more advanced courses, such as the introductory course in algorithmic analysis (CS210).

Although the principal focus is discrete mathematics, the course is likely to be more successful if it highlights applications whose solutions require proof, logic, and counting. For example, the number theory section could be developed in the context of public-key cryptography, so that students who tend to focus on the applications side of computer science will have an incentive to learn the underlying theoretical material.

Online resources for CS105


 
CC2001 Report
December 15, 2001