COL202, Spring Semester 2023

Discrete Mathematical Structures

Instructor: Rohit Vaish ()

Teaching Assistants:
Lakshay Saggi (),
Kanav Pruthi ()
Aniket Mishra (),
Rajdeep Dhingra ()


Course Information

What this course is about

This course will introduce its participants to fundamentals of discrete mathematics that they can apply to future courses in computer science and related areas.

An important goal of the course will be to develop familiarity with and an appreciation of rigorous mathematical reasoning (or proofs).

Who is this course aimed at

The course is designed for second and third year undergraduate students who want to do advanced courses in computer science in the future.

This offering of COL202 is for non-CS students; CS students should sign up for the Fall semester offering.

Prerequisites

This is a theoretical course that will require familiarity with high school (Standards 11 and 12) mathematics.

Reference texts
  • [LLM-Book] E. Lehman, F. T. Leighton, and A. R. Meyer. Mathematics for Computer Science, June 2018 [pdf]
  • [LLM-Notes] E. Lehman, F. T. Leighton, and A. R. Meyer. Mathematics for Computer Science, Course notes from Fall 2010, MIT OpenCourseWare [pdf]


Admin

Lecture and tutorial timings

Lectures: TWF 10-11AM at LH 316.

Tutorials: M/T/Th/F 1-2PM at LH 613 (Tutorial Groups).

Sign up on the Microsoft Teams channel of the course for announcements.

Evaluation policy

Tutorials: 16% (best eight x 2%)
Quizzes: 14% (best two x 7%)
Minor 1: 20%
Minor 2: 20%
Major: 30%

There will be no make-up quizzes or tutorials. For missed minors due to medical reasons, there will be a single reminor held after the major exams for which the syllabus will be the entire course.

For audit pass, all three of the following conditions should be met:
  • At least 75% attendance
  • Overall score at least 40/100
  • Score in Minors+Major at least 25/70
Date Lectures Tutorials
Week 1
Jan 03 (Tue) Lecture 1: What is a Proof?
  • Slides
  • Additional reading: LLM-Book 1.1-1.4
    • No tutorial
    Jan 04 (Wed) Lecture 2: Propositional Logic
  • Slides
  • Additional reading: LLM-Notes Chapter 1
  • Veritasium: Math's Fundamental Flaw
    Jan 05 (Thurs)
      No tutorial
    Jan 06 (Fri) Lecture 3: Patterns of Proof
  • Slides
  • Additional reading: LLM-Notes Chapter 2
  • 3Blue1Brown: How to lie using visual proofs
    • No tutorial
    Week 2
    Jan 09 (Mon) Last date for course add-drop
    Jan 10 (Tue) Lecture 4: Induction
  • Slides
  • Additional reading: LLM-Notes Ch 3, Sec 3.2
  • Puzzles and Paradoxes in Mathematical Induction
  • Jan 11 (Wed) Lecture 5: Induction and Invariant
  • Slides
  • Additional reading: LLM-Notes Chapter 3, Sec 3.3.4

  • Finalization of roll lists
    Jan 12 (Thurs)
    Jan 13 (Fri) Lecture 6: Strong Induction
  • Slides
  • Additional reading: LLM-Notes Chapter 3, Sec 3.4
  • Week 3
    Jan 16 (Mon)
    Jan 17 (Tue) Lecture 7: Quiz 1
  • Solutions
  • Jan 18 (Wed) Lecture 8: Well Ordering Principle
  • Slides
  • Additional reading: LLM-Book Chapter 2
    Jan 19 (Thurs)
    Jan 20 (Fri) Lecture 9: Number Theory I: GCD
  • Slides
  • Additional reading: LLM-Book Chapter 9, Sec 9.1-9.2.2
  • Week 4
    Jan 23 (Mon)
    Jan 24 (Tue) Lecture 10: Number Theory II: GCD Applications
  • Slides
  • Additional reading: LLM-Book Chapter 9, Sec 9.2.3-9.4
  • Jan 25 (Wed) Lecture 11: Number Theory III: GCD Applications and Congruence
  • Slides
  • Additional reading: LLM-Book Chapter 9, Sec 9.6
    Jan 26 (Thurs)
    Republic Day

      Group 3 tutorial moved to Jan 28 (Sat)
    Jan 27 (Fri) Lecture 12: Number Theory IV: Congruence and Euler's Function
  • Slides
  • Additional reading: LLM-Book Chapter 9, Sec 9.9 and 9.10.1
  • Jan 28 (Sat)
    Thursday timetable

    Week 5
    Jan 30 (Mon)
    Jan 31 (Tue) Lecture 13: Number Theory V: Euler's Theorem
  • Slides
  • Additional reading: LLM-Book Chapter 9, Sec 9.10
  • Feb 01 (Wed) Lecture 14: Number Theory VI: Secret Sharing and Public Key Cryptography
  • Slides
  • Additional reading: LLM-Book Chapter 9, Sec 9.11
  • The 'R' in RSA on Numberphile
    Feb 02 (Thurs)

    Feb 03 (Fri) Lecture 15: Office hour (Bharti 425)
    Week 6 (Minor Test 1)
    Feb 06 (Mon)
      No tutorial
    Feb 07 (Tue) Minor 1: 1-2PM, LH 308 and LH 310
      No tutorial
    Feb 08 (Wed) No Lecture
    Feb 09 (Thurs)
      No tutorial
    Feb 10 (Fri) Lecture 16: Minor-1 Discussion and Graph Theory
  • Slides
  • Additional reading: LLM-Book Chapter 12, Sec 12.1, 12.2, and 12.6
    • No tutorial
    Week 7
    Feb 13 (Mon)
    Feb 14 (Tue) Lecture 17: Graph Coloring and Matching
  • Slides
  • Additional reading: LLM-Book Chapter 12, Sec 12.5 and 12.6
  • Feb 15 (Wed) Lecture 18: Matchings: Perfect and Stable
  • Slides
  • Additional reading: LLM-Book Chapter 12, Sec 12.5 and Chapter 6, Sec 6.4
    Feb 16 (Thurs)

    Feb 17 (Fri) Lecture 19: Stable Matchings (Contd.)
  • Slides
  • Additional reading: LLM-Book Chapter 6, Sec 6.4
  • Week 8
    Feb 20 (Mon)
    Feb 21 (Tue) Lecture 20: Stable Matchings (Contd., Again)
  • Slides
  • Additional reading: LLM-Book Chapter 6, Sec 6.4
  • Feb 22 (Wed) Lecture 21: Walks, Cycles, and Trees
  • Slides
  • Additional reading: LLM-Notes Chapter 5, Sec 5.4-5.7
    Feb 23 (Thurs)

    Feb 24 (Fri) No Lecture
    Mid-Term Project Evaluation
    Week 9
    Feb 27 (Mon)
    Feb 28 (Tue) Lecture 22: Quiz 2
    Mar 01 (Wed) Lecture 23: Quiz 2 Discussion and Minimum Spanning Trees
  • Slides
  • Additional reading: LLM-Notes Chapter 5, Sec 5.7.3-5.7.4
    Mar 02 (Thurs)

    Mar 03 (Fri) Lecture 24: Minimum Spanning Trees (Contd.)
  • Slides
  • Additional reading: LLM-Notes Chapter 5, Sec 5.7.4
  • Week 10 (Mid-Semester Break)
    Mar 06-10 No Lectures
      No tutorials
    Week 11
    Mar 13 (Mon)
    Mar 14 (Tue) No Lecture
    Mar 15 (Wed) Lecture 25: Euler Tours
  • Slides
  • Additional reading: LLM-Notes, Chapter 5, Sec 5.6.3-5.6.5
    Mar 16 (Thurs)

    Mar 17 (Fri) Lecture 26: Directed Graphs
  • Slides
  • Additional reading: LLM-Notes, Chapter 6, Sec 6.1.2 and LLM-Book, Chapter 10, Sec 10.5
  • Week 12 (Minor Test 2)
    Mar 20 (Mon)
      No tutorial
    Mar 21 (Tue) Lecture 27: Sums
  • Slides
  • Additional reading: LLM-Book, Chapter 14, Sec 14.1-14.3
    • No tutorial
    Mar 22 (Wed) Lecture 28: Sums and Asymptotics
  • Slides
  • Additional reading: LLM-Book, Chapter 14.3-14.7
    Mar 23 (Thurs)

      No tutorial
    Mar 24 (Fri) Minor 2: 1-2PM, LH 308 and LH 310
      No tutorial
    Week 13
    Mar 27 (Mon)
    Mar 28 (Tue) Lecture 29: Minor-II Discussion and Recurrence
  • Slides
  • Additional reading: LLM-Notes, Chapter 10, Sec 10.1-10.2
  • Mar 29 (Wed)
    Thursday timetable
    No Lecture
    Mar 30 (Thurs)
    Ram Navami
    No Lecture
      Group 3 tutorial advanced to Mar 29 (Wed)
    Mar 31 (Fri) Lecture 30: Recurrence (contd.)
  • Slides
  • Additional reading: LLM-Notes, Chapter 10, Sec 10.3-10.5
  • Akra and Bazzi (1998)
  • Apr 01 (Sat)
    Friday timetable
    Lecture 31: Linear Recurrences and Counting
  • Slides
  • Additional reading: LLM-Notes, Chapter 10, Sec 10.3-10.5 and LLM-Book, Chapter 15, Sec 15.8
  • "The Pigeon Hole Principle: 7 gorgeous proofs" by Mathologer
    • No tutorial
    Week 14
    Apr 03 (Mon)
      No tutorial
    Apr 04 (Tue)
    Mahavir Jayanti
    No Lecture
      No tutorial
    Apr 05 (Wed) Lecture 32: Counting (Contd.)
  • Slides
  • Additional reading: LLM-Book, Chapter 15, Sec 15.1-15.9
    Apr 06 (Thurs)
      No tutorial
    Apr 07 (Fri)
    Good Friday
    No lecture
      No tutorial
    Week 15
    Apr 10 (Mon)
    Apr 11 (Tue) Lecture 33: Combinatorial Proofs (and Probability)
  • Slides
  • Additional reading: LLM-Book, Chapter 15, Sec 15.10 and Chapter 17, Sec 17.1 and 17.2
  • Apr 12 (Wed) Lecture 34: Quiz 3
    Apr 13 (Thurs)
    Apr 14 (Fri)
    Vaisakhi
    No lecture
    Week 16
    Apr 17 (Mon)
    Apr 18 (Tue) Lecture 35: Quiz 3 Discussion and Probability (contd.)
  • Slides
  • Additional reading: LLM-Book, Chapter 17, Sec 17.1 and 17.2 and Chapter 18, Sec 18.1-18.4
  • Apr 19 (Wed) Lecture 36: Conditional Probability and Paradoxes
  • Slides
  • Additional reading: LLM-Book, Chapter 18, Sec 18.4-18.6
  • Simpson's paradox in Covid-19 data
    Apr 20 (Thurs)
    Apr 21 (Fri) Lecture 37: Independence
  • Slides
  • Additional reading: LLM-Book, Chapter 18, Sec 18.7-18.8
  • Week 17
    Apr 24 (Mon)
    Apr 25 (Tue) Lecture 38: Birthday Paradox and Random Variables
  • Slides
  • Additional reading: LLM-Book, Chapter 17, Sec 17.4 and Chapter 19, Sec 19.1-19.3
  • Apr 26 (Wed) Lecture 39: Random Variables (contd.) and Probability Distributions
  • Slides
  • Additional reading: LLM-Book, Chapter 19, Sec 19.1-19.3
    Apr 27 (Thurs)
    Apr 28 (Fri) Lecture 40: Expectation
  • Slides
  • Additional reading: LLM-Book, Chapter 19, Sec 19.4-19.6
  • Apr 29 (Sat)
    Friday timetable
    Lecture 41: Expectation (contd.) and Wrap-Up
  • Slides
  • Additional reading: LLM-Book, Chapter 19, Sec 19.4-19.6

  • Last day of classes
      No tutorial
    Weeks 18 and 19 (Major Test)
    May 04 (Thurs) Major: 11AM-1PM, LH 308 and LH 310
  • Solutions
  • Star Wars Selfie