Discrete Mathematics - Syllabus
Discrete Mathematics - Syllabus
Course Title:
Course code: 750120
Discrete Mathematics
Course Level: 1 Course prerequisite (s) and/or corequisite(s):
Lecture Time: Credit hours: 3
UR FR DR X C E
Course/Module Description:
This course studies the mathematical elements of computer science. Topics include propositional
logic; predicate logic; mathematical reasoning; techniques of proof; mathematical induction; set
theory; number theory; matrices; sequences and summations; functions, relations and their
properties, elementary graph theory, and tree.
Course/Module Objectives:
Simplify and evaluate basic logic statements including compound statements, implications,
inverses, converses, and contrapositives using truth tables and the properties of logic.
Express a logic sentence in terms of predicates, quantifiers, and logical connectives
Apply the operations of sets and use Venn diagrams to solve applied problems.
Determine the domain and range of a discrete or non-discrete function, identify functions types,
perform the composition of functions,
1
List the terms in a sequence, write a sequence in closed form, compute the sum of a finite
sequence,
Use elementary number theory including the divisibility properties of numbers to determine
prime numbers and composites, the greatest common divisor, and the least common multiple;
perform modulo arithmetic
Perform basic matrix operations including sums, products, and transpose and perform 0-1
matrix operations.
Apply rules of inference, and methods of proof including direct and indirect proof forms, proof
by contradiction, and mathematical induction and write proofs using symbolic logic and
Boolean Algebra.
Describe binary relations between two sets; determine if a binary relation is reflexive,
symmetric, or transitive or is an equivalence relation; combine relations using set operations and
composition.
Determine if a given graph is simple or a multigraph, directed or undirected, cyclic or acyclic,
and determines the connectivity of a graph.
Represent a graph using an adjacency list and an adjacency matrix and apply graph theory to
application problems such as computer networks.
Determine if a graph is a tree or not; use the properties of trees to classify trees, identify
ancestors, descendants, parents, children, and siblings; determine the level of a node, the height
of a tree or subtree.
Perform tree traversals using preorder, in order, and post order traversals and apply these
traversals to application problems.
Teaching methods:
Duration: 16 weeks, 48 hours in total
Lectures: 32 hours (2 hours per week),
Tutorials: 16 hours (1 per week),
Learning outcomes
Assessment instruments
Allocation of Marks
Assessment Instruments Mark
mid examination 30%
Final examination 40%
Quizzes, and tutorial contributions 30%
Total 100%
Basic and
Homework/reports and
Week support material Lab works and tutorials
their due dates
to be covered
Assignments: selective
questions from
Propositional Q:11,13,14,16,17,18,19,31-
(1) 1st Tutorial
Logic 39 in Pages 13-15. Or
Quiz on Truth table,
translation
Assignments: selective
questions from Q:2,3,5-10
- 1st Lab work: using
- Applications of in Pages 22-23, Or
proposition logic in
Propositional Assignments: selective
computer programs.
(2) Logic questions from Q:1-6,9-33
- Propositional in Pages 34-35, Or
- 2nd Tutorial:
Equivalences Quiz on Translation,
Propositional Equivalences
Program Specification,
proposition equivalences.
3
Assignments: selective
questions from Q:9-16,22-
29,35,36,43, in Pages 53-
Predicates and
56, Or
quantifiers
(3) Assignments: selective 3rd Tutorial
Nested
questions from Q:1,2,8-
quantifiers
17,24-28 in Pages 64-67,
Or
Quiz on Quantifications
Assignments: selective
questions from
Rules of
(4) Q:6,9,10,15,17,23-29 in 4th Tutorial
Inference
Pages 78-80 Or
Quiz on Inference rules
Assignments: selective
Introduction to questions from
(5) 5th Tutorial
proofs Q:1,2,6,17,18,26,27 in
Page 91 Or Quiz on Proofs
Assignments: selective
questions from Q:1,2,5- - 6th Tutorial
24,27,32, in Pages 125-
126, Or selective questions - 2nd Lab work: Using
Sets and from Q:3,4,25,29,47 in sets and set operations in
(6)
Set operations Pages 136-137, Or computer programs.
Quiz on Set operations
Expected workload:
On average students need to spend 3 hours of study and preparation for each 50-minute
lecture/tutorial.
Attendance policy:
Absence from lectures and/or tutorials shall not exceed 15%. Students who exceed the 15% limit
without a medical or emergency excuse acceptable to and approved by the Dean of the relevant
college/faculty shall not be allowed to take the final examination and shall receive a mark of zero
for the course. If the excuse is approved by the Dean, the student shall be considered to have
withdrawn from the course.
5
Module references
Students will be expected to give the same attention to these references as given to the Module
textbook(s)
A- Required book (s), assigned reading and audio-visuals:
Discrete Mathematics and Its Applications, Kenneth H. Rosen, McGraw Hill, 7th edition, 2012.
Website(s):
Useful site:
www.mhhe.com/rosen