CS210 - Discrete Mathematics
Course Description:
This course covers the mathematical foundations of computer science.
The aim is to introduce the students to essential discrete structures such as propositions, predicates, sets, functions,
sequences, and relations and fundamental principles and techniques of discrete mathematics,
which may be employed in a variety of fields in computer science, including algorithms, data structures,
theory of computation.
The course also equips students with knowledge of concepts and skills that are building blocks in
machine learning, databases, data science, cryptography, and networks.
These include modeling problems with recurrence relations, counting, and graph and tree structures.
A brief introduction to number theory and cryptography is made. A major focus of the course is on
the formal and precise formulation of statements and methods of proof (including proofs by
contradiction, contra-position, and mathematical induction). This course introduces students to
essential problem-solving tools for tackling complex computational challenges. .
Prerequisites:
- Calculus-I, or Calculus with Theory
Textbook(s)/Supplementary Readings:
- Discrete Mathematics and its Applications
- Invitation to Discrete Mathematics
- Discrete Mathematics: Elementary and Beyond
Lectures:
Topic | Slides | Problem Sets | |
---|---|---|---|
Introduction and Motivation
|
Slides | ||
Propositional Logic
|
Slides Slides Slides |
PS | |
Logical Equivalence
|
Slides Slides Slides |
PS | |
Predicate Logic
|
Slides Slides Slides Slides |
PS | |
Set Theory
|
Slides Slides Slides Slides Slides Slides |
PS | |
Functions
|
Slides Slides Slides Slides Slides |
PS | |
Relations
|
Slides Slides Slides Slides Slides Slides |
PS | |
Sequences and Sums
|
Slides Slides Slides Slides Slides |
PS | |
Proofs
|
Slides Slides Slides Slides Slides |
PS | |
Cardinality
|
Slides Slides Slides | ||
Induction
|
Slides Slides Slides Slides Slides |
PS | |
Counting
|
Slides Slides Slides Slides Slides Slides Slides Slides Slides |
PS | |
Binomial Theorem and Pascal Triangle
|
Slides Slides Slides |
||
Recurrence Relations
|
Slides Slides Slides |
PS | |
Graphs
|
Slides Slides Slides Slides Slides Slides Slides |
PS | |
Special Classes of Graphs
|
Slides Slides Slides |
||
Planar Graphs
|
Slides | ||
Number Theory & Cryptography
|
Slides Slides Slides Slides Slides Slides Slides |
PS |