Mathematics
Course Code: CST-1212 | Second Semester
Duration
15 Weeks
Lectures
3 per week × 1 hour
Textbook
📚
Required Textbook
Discrete Mathematics and Its Applications, 8th Edition
Kenneth H. Rosen — McGraw-Hill
Course Description
This course introduces second-semester students to the foundational concepts of discrete mathematics as applied in computer science and related disciplines. Topics span the logical foundations of mathematics, basic algebraic structures, algorithmic thinking, number theory, combinatorics, probability, and graph theory. Students develop the ability to construct rigorous mathematical arguments, analyse algorithms for efficiency, and apply discrete structures to solve computational problems β building the theoretical backbone required for advanced study in computer science and software engineering.
Learning Objectives
- Introduce the foundations of propositional and predicate logic, and develop skills in constructing and evaluating mathematical proofs.
- Build understanding of fundamental discrete structures including sets, functions, sequences, and matrices.
- Develop familiarity with algorithm design and analyse the growth and complexity of algorithms.
- Introduce number theory concepts including divisibility, modular arithmetic, and prime numbers.
- Develop competency in mathematical induction and recursive definitions.
- Build counting and combinatorial reasoning skills, including permutations, combinations, and the Pigeonhole Principle.
- Introduce discrete probability, Bayes’ theorem, and expected value.
- Introduce graph theory, graph models, and graph representations for use in computing applications.
Learning Outcomes
- Construct and evaluate logical propositions and proofs using propositional and predicate logic.
- Work with sets, functions, sequences, and matrices in mathematical and computational contexts.
- Analyse algorithm efficiency using Big-O notation and complexity measures.
- Apply number theory principles including modular arithmetic and prime factorisation.
- Use mathematical induction and recursive definitions to prove statements and define structures.
- Solve counting problems using permutations, combinations, and the Pigeonhole Principle.
- Apply discrete probability theory including Bayes’ theorem and expected value calculations.
- Model and analyse problems using graph representations and graph terminology.
Major Topics Covered
Logic & Proofs
Sets & Functions
Algorithms
Number Theory
Induction & Recursion
Counting
Discrete Probability
Graph Theory
Assessment Components
Assignments
Tutorial
Final Exam
Lecture Structure: 3 lectures per week, each up to 60 minutes. Assignments are distributed throughout the semester via LMS, with a Tutorial and Final Exam at the end of the term.
Course Outline
| Week | Topic |
|---|---|
| Topic I The Foundations: Logic and Proofs | |
| Week 01 | |
| Week 02 |
|
| Week 03 |
|
| Topic II Basic Structures: Sets, Functions, Sequences, Sums, and Matrices | |
| Week 04 |
|
| Week 05 |
|
| Topic III Algorithms | |
| Week 06 |
|
| Topic IV Number Theory | |
| Week 07 |
|
| 📋 Assignment | |
| Topic V Induction and Recursion | |
| Week 08 |
|
| Week 09 |
|
| Topic VI Counting | |
| Week 10 |
|
| Week 11 |
|
| Topic VII Discrete Probability | |
| Week 12 |
|
| Week 13 |
|
| Topic VIII Graphs | |
| Week 14 |
|
| Week 15 |
|
| 📋 Assignment | 📝 Tutorial | |
| 🎓 Final Exam | |
