Skip to content

Latest commit

 

History

History
 
 

cm-1020-discrete-mathematics

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Go back to the main page

Table of contents


Discrete Mathematics

This module helps hone your skills in thinking abstractly. It also introduces you to many of the discrete models used to help understand and design computational systems. Through this module, you'll develop the fundamental discrete mathematical tools that will support you during the BSc degree. Particular attention is paid to notions of experimentation, reasoning and generalisation.

Professor(s)

  • Dr. Lahcen Ouarbya
  • Dr. Abdelkrim Alfalah

Topics covered

See this fabulous mind map for more details.

  • Sets
  • Boolean Algebra
  • Propositional Logic
  • Predicate Logic
  • Functions
  • Recursion and Mathematical Induction
  • Relations
  • Graphs
  • Trees
  • Counting

Assessment

One two hour unseen written examination and coursework (Type I)

Module specification

Past exams

See past exams here.

Syllabus

Resources

Additional reading

Complementary learning

  • Saylor Academy - "Explore the real-world applications of mathematics through algebra, calculus, statistics, and geometry. You can earn a free certificate of completion for any of these online Mathematics courses, or use many of them to earn credit in leading college programs."

Essential reading

"The essentials readings for this course will come from the following text book, which is available in the University of London digital library:

  • Kenneth, H, Rosen. Discrete Mathematics and its Applications. (2012) 7th Global Edition
  • David Mackinson, Sets, Logic and Maths for Computing, Springer Verlag. 2012

This course does not require you to read the whole book, you will be given specific readings for each topic from these texts are listed with direct links on the Readings page for each topic. You will also be asked to do some independent research from online sources or using the University of London digital library."

Solutions to problems in the textbook Discrete Mathematics and its Applications

Examples of past and current written exams

Kinks to be aware of

Mathematical symbols

  • The list of mathematical symbols on Wikipedia is a handy reference. Chapter 1 of Kenneth, H, Rosen. Discrete Mathematics and its Applications. (2012) 7th Edition is outside the scope of the essential readings for this module, but provides a solid foundation to understand the notations and some proof techniques used during the course.
  • Type mathematical symbols (online keyboard) - Online keyboard to help with typing mathematical symbols.

❤️ Notes

On REPL

Supplementary videos

Weeks in the module Resource
1 & 2 Sets TheTrevTutor DM Video 1-9
3 & 4 Functions TheTrevTutor DM Video 51-56
5 & 6 Propositional logic Introduction to mathematical thinking (0.0 - 4.3)
7 & 8 Predicate logic Introduction to mathematical thinking (5.1 - 6.4)
9 & 10 Boolean Algebra Karnaugh maps - (watch 4.2.1 - 4.2.5)
11 & 12 Induction and recursion _ Introduction to mathematical thinking (7.1 - 8.4)
_ Math for CS - MIT (Lecture 1, 2, 3, 14 and 15 and reading from MCS notes)
13 & 14 Graphs _ Math for CS - MIT (Lecture 6 to 10 and reading from MCS notes)
_ FreeCodeCamp - Algorithms Course - Graph Theory Tutorial from a Google Engineer (focuses more on implementation than theory)
15 & 16 Trees Partly covered in Math for CS - MIT videos for 13/14.
17 & 18 Relations Math for CS - MIT (Lecture 11 and reading from MCS notes)
19 & 20 Combinatorics Math for CS - MIT (Lecture 16 and 17 and reading from MCS notes)

Weekly readings