This course seeks to place on solid foundations the most common structures of computer science, to illustrate proof techniques, to provide the background for an introductory course in computational theory, and to introduce basic concepts of probability theory. Topics include Boolean algebras, logic, set theory, relations and functions, graph theory, combinatorics, and probability. The course syllabus can be found here.
Academic Honesty plays a key role in maintaining high standards of academic excellence and integrity. Therefore, all students are kindly reminded that acts of intellectual dishonesty are subject to disciplinary action by the University.
Slides follow closely those of A. Bulatov for logic, set theory,and relations and function. For the rest of the subjects they follow those of A. Bloomfield.
Please download the
latest version of the homework as some typos have been spotted and corrected!
Homework 1 and its solution.
Homework 2 and its solution.
Homework 3 and its solution
Homework 4 and its solution prepared by Zeynep ODABAS. Please send the code to gzd.ee@hotmail.com
Homework 5 and its solution prepared by Zeynep ODABAS.
Please download the
latest version of the tutorials as some typos have been spotted and corrected!
Tutorial 1 and its solution prepared by Zeynep ODABAS
Tutorial 2 and its solution prepared by Zeynep ODABAS
Tutorial 3 and its solution prepared by Zeynep ODABAS
Tutorial 4 and its solution prepared by Zeynep ODABAS