CS6201 - Discrete Structures 2
CS6201 - Discrete Structures 2
COURSE SYLLABUS
Course Description
The course introduces the students to matrices and determinants: counting techniques; abstract
algebra; groups and semi-groups; graphs theories; trees; network models; algebraic structures
and their application in computer science.
Course Objective
At the end of the term, the student is expected to be familiar with the underlying principles and
theories and applications of advanced discrete structures. Specifically, the student should be
able to:
1. Apply the concepts of graphs and trees.
2. Be familiar with the terminologies and characteristics of trees.
3. Enumerate and discuss the different network models.
4. Identify the properties of combinatorial circuits.
5. Understand Boolean algebras, Boolean functions and synthesize circuits.6.Understand
computational geometry.
Course Outline
I. Graph Theories
1. Introduction
2. Paths and cycles
3. Hamiltonian cycles
4. Shortest-path algorithm
5. Representation of graphs
6. Isomorphisms of graphs
7. Planar graphs
Quiz 1
II. Trees
1. Introduction
2. Terminology and characteristics of trees
3. Spanning trees
4. Minimal spanning Trees
5. Binary trees
6. Tree traversals
7. Decision trees and the minimum time for sorting
8. Isomorphisms of trees
Quiz 2
Prelims Examination
Quiz 3
IV. Boolean Algebras and Combinatorial Circuits
1. Combinatorial Circuits
2. Properties of combinatorial circuits
3. Boolean algebras
4. Boolean functions and synthesis of circuits
5. Applications
Quiz 4
Midterm Examination
Quiz 5
Quiz 6
Final Examination