This course will provide a rigorous introduction to logic and mathematical proof, with applications to the foundations of calculus also given as a concrete testbed for the students' understanding. The course will start at the very beginning bottom of the classical 'stack' of mathematics, namely propositional and predicate logic. We will then introduce the axioms of set theory, and then apply these concretely to foundational topics in real analysis to see how these tools translate into practical mathematical results.
Students will gain the following:
- An understanding of logic and proof theory, which are fundamental topics in computer science in their own right
- A grounded ability to construct rigorous mathematical arguments, which will in turn provide a strong foundation for students who wish to pursue any further technical subjects involving mathematics (e.g. machine learning)
- Sharpened critical thinking and abstract reasoning abilities, providing transferable skills to a much broader range of engagements in research and industry alike
This course will also provide a taste for type theory and proof assistants, which constitute more advanced research topics in modern computer science.
| AUs | 3.0 AUs |
| Grade Type | |
| Prerequisite | MH1812, SC2203, MH4302, SC1124 |
| Exam | 27 November 2026, 9.00 am - 11.00 am |
The Exam information shown may be subject to changes. Students are to check the finalised exam timetable with exam seat information, which will be available at the 'Examination Seating Arrangement' webpage, 2 weeks before start of examination.
Prerequisite Graph
Required first
MH1812Discrete MathematicsMH4302SC1124Math 2: Discrete Structures For ComputingSC2203Automata, Computability & ComplexityLogic, Proof, & The Foundations Of Calculus
Unlocks
Available Indexes
| Mon | Tue | Wed | Thu | Fri | |
|---|---|---|---|---|---|
| 1230 | COMMON LEC (SCL4) 1230-1420 Tue LT17 | 10543 TUT (SCEL) 1230-1320 Wed LT13 Wk2-13 | |||
| 1300 | |||||
| 1330 | |||||
| 1400 |
Other Relevant Mods
SC1001
Introduction To Computational Thinking & Programming
SC1004
Linear Algebra For Computing
SC1005
Digital Logic
SC1006
Computer Organisation & Architecture
SC1007
Data Structures & Algorithms
SC1008
C & C++ Programming
SC1013
Physics For Computing
SC1123
Math 1: Linear Algebra & Calculus For Computing
SC1301
Language & Logic