CSE 20:
Discrete Mathematics
(Fall, 2005)
Home | Syllabus |
Schedule | Exams |
Homework
Lecture: Tue & Thur 2:00 - 3:30 in Center 214.
Discussion Section: Mon 3:00 - 3:50 in Center 105 and Tue 1:00-1:50 in EBU3B-B225.
Course Objectives: This course provides the mathematical background
necessary for reasoning in computer science. You will learn logic and basic proof
techniques useful for the design and verification of programs and circuits.
Course Description: Basic discrete mathematical structures; sets, relations,
functions, sequences, equivalence relations, partial orders, and number systems.
Methods of reasoning and proofs; propositional logic, predicate logic, induction,
recursion, and pigeonhole principle. Infinite sets and diagonalization.
Basic counting techniques; permutations and combinations.
Applications will be given to digital logic design, elementary number theory,
design of programs, and proofs of program correctness.
Textbook: A Short Course in Discrete Mathematics by E. Bender and G. Williamson
This is available at the Bookstore, or
it can be downloaded for free
from
http://www.math.ucsd.edu/~ebender/DiscreteText1/index.html.
Recommended:
How to Read and Do Proofs by Daniel Solow.
2000 Solved Problems in Discrete Mathematics by Seymour Lipshchutz.
Discrete Mathematics with Applications by Susanna Epp.sss