Course Outlines
Course Outlines
Teaching Team
● 1- Course Description
This course provides an introduction to the mathematical elements that are the backbones of
computer science. The purpose of this course is to introduce logic, proof techniques, sets,
functions, relations, induction & recursion, algorithms, counting principles, graphs and trees with
an emphasis on applications in computer science.
o 2- Objectives
The objectives of this course are to:
● Introduce students to the mathematical aspects excessively needed by computer scientists.
Page 1 of 7
- Discrete Structures
● Develop skills for mathematical reasoning and creative problem solving.
● Develop skills for the analysis and verification of algorithms.
● Present various examples of discrete mathematics and their applications to computer
science.
● 4- Course Structure
1. Presentation by lecturer
2. Problem Solving
3. Assignments
4. Quizzes
5- Course Duration
This course will be held twice a week of 3 hours (each 90 min session) class duration.
6- Course style
● The course will be delivered in a classroom environment.
●
● 7- Additional Course Requirement
In addition to the objectives of this course, students are expected to gain skills which would be
needed in the professional work environment. These skills include but not limited to: active class
participation, Presentation, Decision Making and Teamwork.
.
8- Text and Other Resources
Page 2 of 7
- Discrete Structures
8.1 Text
Kenneth Rosen, Discrete Mathematics and Its Applications, 7th edition, 2009, Mcgraw Hill Book
Co.
Kolman, Busby & Ross, Discrete Mathematical Structures, 5th edition, 2004, Prentice-Hall
Publishers
9- Course Outline
The lecturers are supposed to complete the following topics/sub-topics before the mid/final term
examination as prescribed in the course outline below:
Page 3 of 7
- Discrete Structures
One-to-One and Onto Functions
Inverse Functions and Compositions of Functions
1 The Graphs of Functions
Partial Functions
5 Sequences and Summations
2 Sequences
Recurrence Relations
Sequences and Summations
1 Special Integer Sequences
Summations
6 Cardinality of Sets
2 Countable Sets
Uncountable Set
Logic and Proofs
Predicates and Quantifiers
1 Predicates
Quantifiers
7 Quantifiers with Restricted Domains
Precedence of Quantifiers
Binding Variables
Logical Equivalences Involving Quantifiers
2 Negating Quantified Expressions
Translating from English into Logical Expressions
Nested Quantifiers
Understanding Statements Involving Nested Quantifiers
1 The Order of Quantifiers Translating from Nested Quantifiers into English
8 Translating English Sentences into Logical Expressions
Rules of Inference for Propositional Logic
2 Rules of Inference for Quantified Statements
Combining Rules of Inference for Propositions and Quantified Statements
MID-TERM EXAMINATION
Introduction to Proofs
Understanding How Theorems Are Stated
1 Methods of Proving Theorems
9 Direct Proofs
Proof by Contraposition
2 Proofs by Contradiction
Algorithms
Algorithms
1 Properties of Algorithms
Searching Algorithms
Sorting Algorithms
10
Complexity of Algorithms
Time Complexity
2 Number Theory
Divisibility and Modular Arithmetic
Page 4 of 7
- Discrete Structures
Division
The Division Algorithm
Integer Representations and Algorithms
Representations of Integers
Algorithms for Integer Operations
Primes and Greatest Common Divisors
Primes
1 Greatest Common Divisors and Least Common Multiples
The Euclidean Algorithm
11 Induction and Recursion
Mathematical Induction
2 Mathematical Induction
Examples of Proofs by Mathematical Induction
Guidelines for Proofs by Mathematical Induction
Recursive Algorithms
1 Recursive Algorithms
Program Correctness
12 Program Verification
2 Rules of Inference
Conditional Statements
Loop Invariants
Counting
1 The Basics of Counting
Basic Counting Principles
The Pigeonhole Principle
13 The Generalized Pigeonhole Principle
Some Elegant Applications of the Pigeonhole Principle
2
Permutations and Combinations
Permutations
Combinations
Relations
Relations and Their Properties
1 Functions as Relations
Relations on a Set
14 Properties of Relations
Representing Relations
Representing Relations Using Matrices
2 Representing Relations Using Digraphs
Equivalence Relations
Equivalence Relations
Graphs
Graph Models and Graph Terminology and Special Types of Graphs
Graph Models
15 1 Basic Terminology
Some Special Simple Graphs
Representing Graphs
Representing Graphs
Adjacency Matrices
Page 5 of 7
- Discrete Structures
Trees
Introduction to Trees, Applications of Trees and Tree Traversal
2 Properties of Trees
Binary Search Trees
Traversal Algorithms
- Discrete Structures
University as a whole. A student may work together with one or a group of students discussing
assignment content, identifying relevant references, and debating issues relevant to the subject.
Academic investigation is not limited to the views and opinions of one individual, but is built by
forming opinion based on past and present work in the field. It is legitimate and appropriate to
synthesize the work of others, provided that such work is clearly and accurately referenced.
Plagiarism occurs when the work (including such things as text, figures, ideas, or conceptual
structure, whether verbatim or not) created by another person or persons is used and presented as
one’s own creation, unless the source of each quotation or piece of borrowed material is
acknowledged with an appropriate citation. Encouraging or assisting another person to commit
plagiarism is a form of improper collusion and may attract the same penalties. To prevent
Academic Misconduct occurring, students are expected to familiarize themselves with the
University policy, the Subject Outline statements, and specific assignment guidelines.
Students are encouraged to cooperate, but collusion is a form of cheating. Students may use any
sources (acknowledged of course) other than the assignments of fellow students. Unless your
Subject Leader informs you otherwise, the following guideline should be used: Students may work
together in obtaining references, discussing the content of the references and discussing the
assignment, but when they write, they must write alone.
To attain these qualities, the school recommends use of either the Harvard or American
Psychological Association style of referencing, both of which use the author/date.
Page 7 of 7
- Discrete Structures