MACM 101 Discrete Mathematics I

Undergraduate course, Simon Fraser University, School of Computing Science, 2025

A foundational course in mathematics covering basics in discrete mathematics to prepare students for a wide range of courses that require math (e.g., counting, logic, proofs, represetation of numbers).

This is for reference only. For actual outline refer to the course webpage at Canvas (our LMS). Content is subject to change (plus I often update it). This is the schedule I used for Spring 2025.

an image of the tentative course schedule

Course Description

This course is an introduction to discrete mathematics. The course will focus on establishing basic discrete mathematics principles and motivate the relevance of those principles by providing examples of applications in Computing Science.

Course Objectives

This course introduces students to concepts and tools in discrete mathematics, with an emphasis on their applications in Computing Science. By the end of the course, students will be familiar with concepts of discrete mathematics and be able to utilize this in understanding to problems in Computing Science, including recursive thinking, proof of algorithm complexity correctness, and data management.

By the end of this course students should be able to:

  • Perform calculations and proofs using discrete mathematics concepts, e.g., counting, induction
  • Utilize basic discrete mathematics structures in scenarios where information is managed
  • Articulate the relationship between mathematics and computing science

Recommended Textbooks

(The DMA-book) Rosen, K. H. (2019). Discrete mathematics and its applications / Kenneth H. Rosen, Monmouth University, and formerly AT&T Laboratories. (Eighth edition.; International student edition.). McGraw-Hill. SFU Library access
(The DCM-book) Grimaldi, R. P. (2004). Discrete and combinatorial mathematics : an applied introduction / Ralph P. Grimaldi. (5th ed.). Pearson Addison Wesley. SFU Library access

Useful Resources

A list of online resources in case a student is rusty on some of the pre-requisite topics, e.g., doing basic arithmetics by hand, definitions of sequences, notations, distributive laws. These topics are critical (and expected) for each student to be able to keep up with the course.

  • Foundational math concepts [LINK]
  • Some basic math concepts [LINK]
  • Vast collection of math concepts [LINK]

Some of the above are really basic so I recommend students to feel free to skip if they already know.

Here is a more relevant read which can be considered as a supplementary reference [LINK]

Course Schedule

WeekTopicsReadings/Watchings1
1Course intro
  • Logistics, expectations

General Math Review
Helpful refresher by College Libraries Ontario [LINK]
2Counting (Part 1&2)
  • Product rule, sum rule
  • Subtraction rule, pigeonhole principle
Chapter 6.1-6.5 of the DMA-book
Chapters 1 and 5.5 of the DCM-book (1.5 is optional)
3Counting (Part 3&4)
  • Permutations, combinations
  • Binomial coefficients, Pascal triangle, combinatronics
See above
4Logic & proofs (Part 1&2)
  • Propositions & operations
  • Truth tables, compound propositions, precedence, propositional equivalences
Chapters 1.1, 1.2.5, 1.3.1-1.3.4, 1.4.1-1.4.3, 1.4.9, 1.5.1-1.5.3, 1.5.7, 1.6.1-1.6.6, 1.7 of the DMA-book
Chapter 2 of the DCM-book
5Logic & proofs (Part 3&4)
  • Predicates & quantifiers
  • Rules of inference, intro to proofs
See above
6Basic structures (Part 1&2)
  • Sets & operations
  • Functions & cardinality
Chapter 2 of the DMA-book
Chapters 3, 11.1, and 12.1 of the DCM-book
7 & 8Reading break & Midterm-
9Basic structures (Part 3&4)
  • Matrices
  • Graphs & trees
See above
10Induction & recursion (Part 1&2)
  • Mathematical induction
  • More MI examples, strong induction
Chapters 5.1-5.4 and 3.2 of the DMA-book
11Induction & recursion (Part 3&4)
  • Recursive algorithms
  • More recursive algorithms, growth of Functions
See above
12Relations (Part 1&2)
  • Representations & operations
  • Representations in matrices & graphs, relational types & properties
Chapters 9.1, 9.2.1-9.2.3, 9.3 of the DMA-book
Chapters 5.1 and 7.1 of the DCM-book
13Number theory (Part 1&2)
  • Divisibility, integer representations
  • Algorithms for integer representations, GCD & LCM via prime factorization, GCD via Euclidean algorithm, Bézout coefficients
Chapters 4.1.1-4.1.4, 4.2.1-4.2.3, 4.3.1-4.3.3, 4.3.6-4.3.8 of the DMA-book
Chapter 4 of the DCM-book
14Review-
??Final Exam-
  1. References in Topics/Readings are for reference only. If there is any topic/concept that is in conflict between class slides and any of these references, what is taught in the classes will be used.