314 - Discrete Mathematics

Instructor: Benjamin Schroeter

Lecture: Monday 8:00 - 9:30 CW 212
Wednesday 8:00 - 9:30 CW 212
Friday 8:00 - 9:30 CW 212
Office hours: Monday 9:45 - 10:45 WH 209
Tuesday 10:45 - 11:45 WH 209
Wednesday 9:45 - 10:45 WH 209

Contents

This course covers mathematical basics as logic, sets, relations, functions, induction, recursion, counting methods, graphs, trees, and some elements of abstract algebra.

Text

The course is based on Chapter 1-7, 9, 10, 12, 15 and 22 of Mathematics for Computer Science by Lehman, Leighton and Meyer.

Additional Material

You can find additional material as videos, online multiple choice questions and practice problems here and here.
The python-3 script presented in class on Febuary 8 is here and the one from Feburay 25 is here.
Find Leonards Euler's work here and more about TSP here.

Syllabus

You can find the syllabus here. The final exam takes place on Monday May 13 in S1 149 at 8am.

Schedule

Week 1 22 Jan. -- 25 Jan. Introduction, Proofs and Sets [Ch. 1 and 4.1-4.2]
Week 2 28 Jan. -- 1 Feb. Logic and Mathematical Structures - Functions and Binary Relations [Ch. 3 and 4]
Week 3 4 Jan. -- 8 Feb. Finite Cardinality and the Well Ordering Principle [Sections 4.5, 15.1-15.5, 15.8 and 2]
Week 4 11 Feb. -- 15 Feb. Induction, Proofs and Relations [Ch. 2 and 5]
Week 5 18 Feb. -- 22 Feb. (Strong) Induction and State Machines [Ch. 5.2 and 6]
Week 6 25 Feb. -- 1 Mar. Fast Exponentiation, Towers of Hanoi, and Merge Sort [Section 6.3, 22.1, 22.2]
Week 7 4 Mar. -- 8 Mar. Stable Marriage and Recursive Data Types [Section 6.4 and 7.1]
Week 8 11 Mar. -- 15 Mar. Review and Midterm
Week 9 25 Mar. -- 29 Mar. Solutions Midterm, Reccursion and Arithmetic Expressions [Section 7.2-7.4]
Week 10 1 April -- 5 April Number Theory and Cryptography [Ch. 9 + Ceasar's cypher and One-time-pad]
Week 11 8 April -- 12 April Congruences, rings, Euler's theorem and RSA [Ch. 9]
Week 12 15 April -- 19 April Practice - Number Theory, and Directed Graphs [Section 10.1-10.3]
Week 13 22 April -- 26 April Directed Graphs and Simple Graphs [Section 10.3, 10.10 and 12.1-12.5]
Week 14 29 April -- 3 May Colorings, Conectivity and Trees [Chapter 12.6-12.11]
Week 15 6 April -- 10 May Review and Practice

Homework

Here are some exercises for the basic understandig. and solutions for exercise 17
Homework set 1, set 2 and set 3.
In class practice problems set 1 and set 2.