Basic Information
Course Name:
Discrete Computational Structures II
Language of Instruction:
English
Instructor:
Dr. Öğr. Üyesi Aslı BAY
Course Objectives
The main objective of this course is to provide the students with a knowledge on theoretical foundations of problem solving and experience in working with discrete computational structures common in computer science and computational problems.
Course Content
Discussion of counting principles including permutations and combinations defined over sets/multisets. Basic logic, sets, induction, recursion, relations, functions and discrete probabilities are discussed. Introduction to graph theory including basic definitions in graph theory, common classes of graphs and fundamental theorems. Discussion on well-known problems in graph theory and related algorithms including shortest-path problem, weighted graphs and Dijkstra's algorithm, and spanning tree algorithms.
Course Books / Materials / Recommended Resources
Modern Graph Theory, Bela Bollobas, Springer, ISBN: 978-1-4612-0619-4
Academic Integrity and Artificial Intelligence
Students are expected to comply with the principles of academic integrity within the scope of this course. Cheating, plagiarism, or presenting someone else’s work as one’s own is against academic ethical rules. Artificial intelligence tools may only be used for supportive purposes and should be evaluated in a way that supports the student’s own learning process.