Overview
This topic includes: Basic Logic (propositional logic, truth tables, tautology, contradiction, logical equivalences, predicate logic, quantifiers, valid arguments); Proof Techniques and Elementary Number Theory (nature of proof, direct/indirect proofs, mathematical induction, proofs by contradiction, existence and constructive proofs, counterexamples, divisibility, factorization theorem, quotient-remainder theorem); Functions, Relations, Sets (set theoretic proofs, … For more content click the Read More button below.
Topic availabilities
To view topic availabilities, select an availability from the drop down, towards the top right of the screen.
Tuition pattern
To view tuition patterns, select an availability from the drop down, towards the top right of the screen.
Aims
This topic builds a solid discrete mathematics and logic foundation for a computer scientist.
Learning outcomes
On completion of this topic you will be expected to be able to:
1.
Understand and apply formal logic system on which mathematical reasoning is based
2.
Analyse and construct valid mathematical arguments - proofs - and understand mathematical statements - theorems
3.
Utilize important discrete date structures such as sets, relations, discrete functions, graphs and trees
4.
Use various problem-solving strategies including algorithmic thinking (both iterative and recursive) and various counting techniques to create appropriate solutions to computing problems
5.
Understand the importance of formal mathematical structures and techniques for computing applications
Assessments
To view assessment information, select an availability from the drop down, towards the top right of the screen.
Requisites information
Pre-requisites:
Anti-requisites: