CMSC 27100: Discrete Mathematics (Autumn 2019)

This page is intended for Sections 3 and 4 only.

General information

Instructor
Timothy Ng (timng@uchicago.edu)
Office hours: Tuesdays 2:00-3:30 pm, Thursdays 1:00-2:30 pm, or by appointment, JCL 203
Teaching assistants
Bruno Barbarioli (barbarioli@uchicago.edu)
Office hours: Mondays 4:00-5:00 pm, JCL 205
Zihan Tan (zihantan@uchicago.edu)
Office hours: Thursdays 2:30-3:30 pm, JCL 205
Lectures
Section 3: MWF 11:30-12:20, Wieboldt 408
Section 4: MWF 2:30-3:20, Ryerson 277
Discussion sessions
Wed. 3:30-4:20, Cobb 107
Thurs. 3:30-4:20, SS 302
Thurs. 4:30-5:20, SS 302
Fri. 2:30-3:20, Cobb 403
Course webpage
https://cs.uchicago.edu/~timng/271/a19/

Overview

Discrete mathematics is the study of discrete mathematical structures. This includes things like integers and graphs, whose basic elements are discrete or separate from one another. This is in contrast to continuous structures, like curves or the real numbers. We will investigate a variety of topics in discrete math and the proof techniques common to discrete math. This course provides the mathematical foundation for further theoretical study of computer science, which itself can be considered a branch of discrete mathematics.

Topics

Logic and Set Theory
Propositional logic, predicates and quantification, naive set theory
Elementary Number Theory
Divisibility, modular arithmetic, prime numbers, induction
Combinatorics
Counting, permutations, combinations, pigeonhole principle, inclusion-exclusion, binomial theorem, generating functions, recurrences, asymptotics
Discrete Probability
Probability, independence, correlation, random variables, expectation, variance
Graph Theory
Undirected and directed graphs, paths, connectivity

Communication

We will use Canvas for announcements and for non-public materials. We will use Piazza for general course communication. General questions about the course should be posted to Piazza rather than emailed to course staff. You can access Piazza through Canvas.

Resources

There are a number of useful resources.

Evaluation

Your final grade is based on the following graded components:

Lectures

October 2
Introduction, propositional logic
October 4
Predicate logic, set theory
October 7
Set operations, relations and functions
October 9
Divisibility
October 11
Greatest common divisors, Euclid's algorithm
October 14
Modular arithmetic
October 16
Chinese remainder theorem, prime numbers, induction
October 18
Prime numbers, fundamental theorem of arithmetic
October 21
Induction
October 23
More induction: strong induction, Frobenius instances, Fibonacci numbers
October 25
Even more induction: inductive definitions, strings/words
October 28
Basic combinatorics
October 30
The pigeonhole principle, permutations
November 1
Permutations and combinations
November 4
Midterm Q&A
November 6
Midterm exam
November 8
The binomial theorem
November 11
Generalizing permutations and combinations
November 13
Probability theory
November 15
Independence, Bernoulli trials
November 18
Expectation
November 20
Variance, Bayes' theorem
November 22
Bayes' theorem, Graph theory
November 25
Graph isomorphism, bipartite graphs
November 27
Matchings, paths, connectivity
December 2
Recurrence relations
December 4
More linear recurrences and wrap-up

Problem sets

Problem Set 1
Due Wednesday October 9
Problem Set 2
Due Friday October 18
Problem Set 3
Due Friday October 25
Problem Set 4
Due Friday November 1
Problem Set 5
No due date.
Problem Set 6
Due Friday November 15
Problem Set 7
Due Friday November 22
Problem Set 8
Due Friday November 29
Problem Set 9
Due Wednesday December 4

Academic integrity

It is your responsibility to be familiar with the University’s policy on academic honesty. Instances of academic dishonesty will be referred to the Office of the Provost for adjudication. Following the guidelines above on collaboration and citation should be sufficient, but if you have any questions, please ask me.

Accessibility

Students with disabilities who have been approved for the use of academic accommodations by Student Disability Services (SDS) and need reasonable accommodation to participate fully in this course should follow the procedures established by SDS for using accommodations. Timely notifications are required in order to ensure that your accommodations can be implemented. Please meet with me to discuss your access needs in this class after you have completed the SDS procedures for requesting accommodations.