π FIT1058: Foundations of Computing
Map of Content
Index for the Discrete Mathematics strand of FIT1058 β sets, functions, relations, logic & proof, sequences/series/growth. Start with Set (Mathematics).
π Assessment Map
- Assessment: assignments + final exam.
- Exam skills: proofs (induction, contradiction), truth tables, Euclid/modular-exponentiation traces, counting and probability derivations.
π§° Unit Cheatsheet
- π FIT1058 Unit Cheatsheet β logic β proofs β counting β probability β number theory β graphs
π Knowledge Index
Week 1 β Sets and Their Structure
- Set (Mathematics) β Parent Framework: Power Set
- Sets of Numbers β Parent Framework: Set (Mathematics)
- Sets of Strings β Parent Framework: Set (Mathematics)
Week 1 β Subsets and Counting
- Subset and Superset β Parent Framework: Set (Mathematics)
- Power Set β Parent Framework: Set (Mathematics)
- Binomial Coefficient β Parent Framework: Power Set
Week 1 β Set Operations
- Set Operations (Mathematics) β Parent Framework: Set (Mathematics) (union/intersection Β· complement/difference Β· symmetric difference Β· De Morgan)
- Cartesian Product β Parent Framework: Set (Mathematics)
- Set Partition β Parent Framework: Set (Mathematics)
Week 2 β Functions
- Function (Mathematics) β Parent Framework: Binary Relation
- Image and Codomain β Parent Framework: Function (Mathematics)
- Injection, Surjection, Bijection β Parent Framework: Function (Mathematics)
- Inverse Function β Parent Framework: Function (Mathematics)
- Function Composition β Parent Framework: Function (Mathematics)
- Counting Functions β Parent Framework: Function (Mathematics)
- Cryptosystem β Parent Framework: Function Composition
Week 2 β Relations
- Binary Relation β Parent Framework: Cartesian Product
- Properties of Binary Relations β Parent Framework: Binary Relation
- Equivalence Relation β Parent Framework: Properties of Binary Relations
- n-ary Relation β Parent Framework: Binary Relation
Week 3 β Logic and Proof
- Theorem and Proof β Parent Framework: Proof Techniques
- Logical Implication β Parent Framework: Theorem and Proof
- Modus Ponens β Parent Framework: Logical Implication
- Quantifiers (Existential and Universal) β Parent Framework: Theorem and Proof
- Finding Proofs β Parent Framework: Theorem and Proof
- Proof Techniques β Parent Framework: Theorem and Proof
- Mathematical Induction β Parent Framework: Proof Techniques
Week 4 β Propositional (Boolean) Logic
- Proposition and Truth Value β Parent Framework: Logical Connectives
- Logical Connectives β Parent Framework: Proposition and Truth Value
- Exclusive-or β Parent Framework: Logical Connectives
- Boolean Algebra Laws β Parent Framework: Logical Connectives
- Disjunctive Normal Form β Parent Framework: Boolean Algebra Laws
- Conjunctive Normal Form β Parent Framework: Boolean Algebra Laws
- Logical Modelling β Parent Framework: Conjunctive Normal Form
- Universal Sets of Operations β Parent Framework: Boolean Algebra Laws
Week 5 β Predicate (First-Order) Logic
- Predicate β Parent Framework: Binary Relation
- Term, Variable, and Constant β Parent Framework: Predicate
- Quantifiers (Existential and Universal) β Parent Framework: Theorem and Proof (extended in Week 5)
- Multiple Quantifiers β Parent Framework: Quantifiers (Existential and Universal)
- Quantifier Negation β Parent Framework: Quantifiers (Existential and Universal)
Week 6 β Sequences, Series, and Growth
- Sequence (Mathematics) β Parent Framework: Function (Mathematics)
- Recurrence Relation β Parent Framework: Sequence (Mathematics)
- Arithmetic, Geometric, and Harmonic Sequences β Parent Framework: Sequence (Mathematics)
- Fibonacci Sequence β Parent Framework: Recurrence Relation
- Limit of a Sequence β Parent Framework: Sequence (Mathematics)
- Summation Notation β Parent Framework: Sequence (Mathematics)
- Arithmetic Series β Parent Framework: Time Complexity (extended in Week 6)
- Geometric Series β Parent Framework: Summation Notation
- Big-O Notation β Parent Framework: Asymptotic Analysis (extended in Week 6)
Week 7 β Number Theory and Cryptography
- Divisibility β Parent Framework: Sets of Numbers
- Prime Number β Parent Framework: Divisibility
- Greatest Common Divisor β Parent Framework: Divisibility
- Euclidean Algorithm β Parent Framework: Greatest Common Divisor
- Integer Linear Combination β Parent Framework: Greatest Common Divisor
- Extended Euclidean Algorithm β Parent Framework: Euclidean Algorithm
- Coprimality β Parent Framework: Greatest Common Divisor
- Modular Arithmetic β Parent Framework: Divisibility (modulo operation + congruence + class arithmetic)
- Modular Inverse β Parent Framework: Modular Arithmetic
- Euler Totient Function β Parent Framework: Coprimality
- Modular Exponentiation β Parent Framework: Modular Arithmetic
- Eulerβs Theorem and Fermatβs Little Theorem β Parent Framework: Euler Totient Function
- Primitive Root β Parent Framework: Eulerβs Theorem and Fermatβs Little Theorem
- One-Way Function β Parent Framework: Modular Exponentiation
- Diffie-Hellman Key Agreement β Parent Framework: One-Way Function
Week 8 β Counting and Combinatorics
- Counting Principles β Parent Framework: Set (Mathematics) (addition + multiplication principles)
- Inclusion-Exclusion Principle β Parent Framework: Union and Intersection
- Selection (Counting Framework) β Parent Framework: Multiplication Principle
- Stars and Bars β Parent Framework: Selection (Counting Framework)
Week 9 β Probability
- Sample Space and Events β Parent Framework: Probability
- Probability β Parent Framework: Sample Space and Events
- Mutually Exclusive Events β Parent Framework: Probability
- Probability Rules for Events β Parent Framework: Probability
- Independent Events β Parent Framework: Probability
- Conditional Probability β Parent Framework: Probability
- Law of Total Probability β Parent Framework: Conditional Probability
- Bayesβ Theorem β Parent Framework: Conditional Probability
- Inclusion-Exclusion Principle β Parent Framework: Union and Intersection (extended in Week 9)
Week 10 β Random Variables and Distributions
- Random Variable β Parent Framework: Probability
- Expectation β Parent Framework: Random Variable
- Median and Mode β Parent Framework: Random Variable
- Variance and Standard Deviation β Parent Framework: Expectation
- Uniform Distribution β Parent Framework: Random Variable
- Binomial Distribution β Parent Framework: Random Variable (Bernoulli trial + binomial)
- Poisson Distribution β Parent Framework: Random Variable
- Geometric Distribution β Parent Framework: Bernoulli Trial
- Coupon Collectorβs Problem β Parent Framework: Geometric Distribution
Week 11 β Graph Theory
- Graph β Parent Framework: Binary Relation
- Types of Graphs β Parent Framework: Graph
- Graph Representations β Parent Framework: Graph
- Subgraph β Parent Framework: Graph
- Special Graphs β Parent Framework: Graph
- Degree and the Handshaking Lemma β Parent Framework: Graph
- Walks, Trails, and Paths β Parent Framework: Graph
- Cycle (Graph Theory) β Parent Framework: Walks, Trails, and Paths
- Connectivity β Parent Framework: Graph
- Bipartite Graph β Parent Framework: Graph
- Euler Tour β Parent Framework: Walks, Trails, and Paths
Week 12 β Trees, Spanning Trees, and Planar Graphs
- Tree β Parent Framework: Data Structure (extended in Week 12: graph-theory tree)
- Forest β Parent Framework: Tree
- Spanning Tree β Parent Framework: Tree
- Kruskalβs Greedy Algorithm β Parent Framework: Spanning Tree
- Planar Graph β Parent Framework: Graph
- Eulerβs Formula (Planar Graphs) β Parent Framework: Planar Graph
π§ Suggested Reading Order
(read leftβright within each week Β· bold = the weekβs core hand skill)
- W1 β sets: Set (Mathematics) β Sets of Numbers Β· Sets of Strings β Subset and Superset β Power Set β Binomial Coefficient β Set Operations (Mathematics) β Cartesian Product Β· Set Partition
- W2 β functions & relations: Function (Mathematics) β Image and Codomain β Injection, Surjection, Bijection β Inverse Function β Function Composition β Cryptosystem Β· Counting Functions β Binary Relation β Properties of Binary Relations β Equivalence Relation β n-ary Relation
- W3 β proofs: Theorem and Proof β Logical Implication β Modus Ponens β Quantifiers (Existential and Universal) β Finding Proofs β Proof Techniques β Mathematical Induction
- W4 β propositional logic: Proposition and Truth Value β Logical Connectives β Exclusive-or β Boolean Algebra Laws β Disjunctive Normal Form β Conjunctive Normal Form β Logical Modelling β Universal Sets of Operations
- W5 β predicate logic: Predicate β Term, Variable, and Constant β Quantifiers (Existential and Universal) (restriction rules) β Multiple Quantifiers β Quantifier Negation
- W6 β sequences & series: Sequence (Mathematics) β Recurrence Relation β Arithmetic, Geometric, and Harmonic Sequences β Fibonacci Sequence β Limit of a Sequence β Summation Notation β Arithmetic Series Β· Geometric Series β Big-O Notation
- W7 β number theory: Divisibility β Prime Number β Modular Arithmetic β Greatest Common Divisor β Euclidean Algorithm β Integer Linear Combination β Extended Euclidean Algorithm β Coprimality β Modular Inverse β Euler Totient Function β Modular Exponentiation β Eulerβs Theorem and Fermatβs Little Theorem β Primitive Root β One-Way Function β Diffie-Hellman Key Agreement
- W8 β counting: Counting Principles β Inclusion-Exclusion Principle β Selection (Counting Framework) (the 2Γ2 table) β Stars and Bars
- W9 β probability: Sample Space and Events β Probability β Mutually Exclusive Events β Probability Rules for Events β Independent Events β Conditional Probability β Law of Total Probability β Bayesβ Theorem
- W10 β random variables: Random Variable β Expectation β Median and Mode β Variance and Standard Deviation β Uniform Distribution β Binomial Distribution β Poisson Distribution β Geometric Distribution β Coupon Collectorβs Problem
- W11 β graphs: Graph β Types of Graphs β Graph Representations β Subgraph β Special Graphs β Degree and the Handshaking Lemma β Walks, Trails, and Paths β Cycle (Graph Theory) β Connectivity β Bipartite Graph β Euler Tour
- W12 β trees & planarity: Tree β Forest β Spanning Tree β Kruskalβs Greedy Algorithm β Planar Graph β Eulerβs Formula (Planar Graphs)
π― Learning Outcomes (key skills per week)
- W1 β
- specify sets three ways + cardinality
- , binomials + Pascalβs identity
- set ops incl. De Morgan
- prove equality by double inclusion
- W2 β
- classify injective/surjective/bijective + when the inverse exists
- compose functions (socks-and-shoes inversion)
- count functions/injections/bijections
- relation properties β equivalence βΊ partition
- W3 β
- check a proofβs validity
- reason with + modus ponens (converse trap)
- pick the blueprint: construction/cases/contradiction/manipulation
- run induction with BOTH obligations
- W4 β
- truth-table every connective
- simplify via the Boolean laws
- convert to DNF/CNF
- encode rule sets as CNF
- spot universal operation sets
- W5 β
- separate free vs bound variables
- restrict with the right connective (, )
- respect mixed quantifier order
- negate by flipping every quantifier
- W6 β
- convert recurrence β closed form (exploreβformulateβprove)
- handle arithmetic/geometric/Fibonacci (Binet)
- apply the β limit definition
- derive both series sums
- apply Big-O from its formal definition
- W7 β
- run Euclid + Extended Euclid (BΓ©zout)
- test coprimality βΊ invertibility
- compute in + modular inverses
- shrink exponents with /Euler/FLT
- square-and-multiply
- explain Diffie-Hellman + discrete log
- W8 β
- choose add vs multiply by hypothesis
- apply inclusionβexclusion
- classify selections in the orderΓreplacement 2Γ2
- count via stars and bars
- W9 β
- set up sample spaces ( needs uniform + finite)
- apply complement/union rules
- test independence (β exclusivity)
- chain conditional β total probability β Bayes
- W10 β
- define RVs + distributions
- use linearity always, additivity only if independent
- contrast mean/median/mode
- deploy the five standard distributions + coupon collector
- W11 β
- model with graphs + four representations
- apply handshaking + corollaries
- distinguish walk/trail/path/cycle + connectivity
- test bipartite βΊ no odd cycle
- decide Euler tours by the degree test
- W12 β
- use tree characterisations ( edges, unique paths)
- count forest edges ()
- build spanning trees + run Kruskal
- apply and the planarity bounds to /