Mathematical Methods for Computer Science / Discrete Mathematics
2020-2021 in Fribourg

Lectures: Thursdays 10h-12h in the lecture hall 2.73 of the physics building PER 08. Starting from 2.11: On Microsoft Teams until further notice (see Moodle for access).
Exercises: Wednesdays 17-19h in the lecture hall 2.52 of the physics building PER 08. Starting from 2.11: On Microsoft Teams until further notice (see Moodle for access).

Content

Program
The course will follow these Lecture notes. The program below is updated weekly and shows our progress. See also the course's Moodle page.

Fall 2020 Exercises
17 September: Basic counting techniques. Chapter 1, Sections 1-2, up to the statement of Theorem 2.11 (unordered choices). Series 1
24 September: Binomial coefficients. Chapter 1, from the statement of Theorem 2.11 (unordered choices) up to the end of Section 3. Series 2
1 October: Multinomial coefficients, inclusion-exclusion formula. Chapter 1, Sections 4-5. Series 3
8 October: Basics of graph theory. Chapter 2, Section 1 up to the statement of Theorem 1.18. Series 4
15 October: Trees. Chapter 2, rest of Section 1 and Section 2 up to the proof that the output of Kruskal's algorithm is a tree. Series 5
22 October: Planar graphs. Chapter 2, rest of Section 2 and Section 3 up to Duality for embedded graphs (Section 3.4). Series 6
29 October: Matchings. Chapter 2, Section 4. Series 7
5 November: Intro to propositional logic. Chapter 3, Sections 1.1-1.3. Series 8
12 November: Boolean functions, proof theories. Chapter 3, Sections 1.4-2.2. Series 9
19 November: Sequent calculus for propositional logic. Chapter 3, Sections 2.3-2.8. Series 10
26 November: Intro to predicate logic. Chapter 4, Sections 1.1-1.4. Series 11
3 December: Sequent calculus for predicate logic. Chapter 4, Sections 1.5-2.3. Series 12
10 December: Gödel's incompleteness theorem. Chapter 4, Section 3.
17 December: Question session.
Spring 2021 Exercises
25 February: Linear recursive sequences. Chapter 5, Section 1. Series 1
4 March: Generating functions. Chapter 5, Sections 2.1-2.3. Series 2
11 March: Generalised binomial theorem, partitions of integers. Chapter 5, Sections 2.4-3.5. Series 3
18 March: Partitions of integers. Chapter 5, Sections 3.6-3.9. Series 4
25 March: Catalan numbers. Chapter 5, Section 4. Series 5
1 April: Finite automata. Chapter 6, Sections 1.1-1.3. Series 6
15 April: Automata with epsilon-transitions, regular expressions. Chapter 6, Sections 1.4-2.2. Series 7
22 April: Regular languages and the pumping lemma. Chapter 6, Sections 2.2-3.2. Series 8
29 April: Homomorphisms and the Myhill-Nerode theorem. Chapter 6, Sections 3.3-4.2. Series 9
6 May: Context-free grammars and languages. Chapter 6, Sections 4.3-5.2. Series 10
13 May: no lecture (Ascension). Series 11
20 May: Context-free languages and pushdown automata. Chapter 6, Sections 6 and 7. Series 12
27 May: Turing machines, question session. Chapter 6, Section 8.
3 June: no lecture (Corpus Christi).

Exercises

Exam information

Literature