MAU22C00 Discrete mathematics
Module Code | MAU22C00 |
---|---|
Module Title | Discrete mathematics |
Semester taught | Semesters 1,2 (yearlong) |
ECTS Credits | 10 |
Module Lecturers |
Prof. Andreea Nicoara |
Module Prerequisites | CSU11001 Mathematics I |
Assessment Details
- This module is examined in a 3-hour examination at the end of Semester 2.
- Continuous assessment contributes 40% towards the overall mark.
- If necessary, a failed exam is reassessed by an exam in the reassessment session, and failed continuous assessment is reassessed by one or more summer assignments in advance of the supplemental session.
Contact Hours
11+11 weeks of teaching with 3 lectures and 1 tutorial per week.
Learning Outcomes
On successful completion of this module, students will be able to
- Justify, with reasoned logical arguments, basic properties of mathematical objects that are specified as sets, relations on sets, functions between sets, and/or monoids.
- Analyse simple context-free grammars to determine the formal languages that they generate, and construct specifications of context-free grammars and finite state machines that generate and/or determine formal languages, given specifications of such formal languages.
- Recognise, identify and justify properties of undirected graphs that are networks consisting of vertices together with edges joining pairs of vertices.
- Apply standard algorithms in order to determine spanning trees in connected graphs.
- Determine whether a set is finite, countably infinite or uncountably infinite and apply these ideas to the study of formal languages.
- Construct a Turing machine that recognises a given formal language.
- Understand variants of Turing machines, the classes of Turing-decidable and Turing-recognisable languages, and why not all formal languages are Turing-recognisable.
Module Content
- The principle of mathematical induction.
- Sets, relations and functions.
- Introduction to abstract algebra.
- Introduction to formal languages and context-free grammars.
- Introduction to graph theory.
- Algorithms for computing minimal spanning trees.
- Spanning trees in connected graphs.
- Countability of sets.
- Turing machines.