|
Language of Instruction
|
English
|
|
Level of Course Unit
|
Master's Degree
|
|
Department / Program
|
Master of Science in COMPUTER ENGINEERING with thesis (In English)
|
|
Type of Program
|
Formal Education
|
|
Type of Course Unit
|
Elective
|
|
Course Delivery Method
|
Face To Face
|
|
Objectives of the Course
|
To build and strengthen the understanding of the fundamental concepts of algorithm analysis and complexity theory and to enable the students to effectively perform analysis of algorithms and reason about their complexity in an intensive and a rigorous manner.
|
|
Course Content
|
Asymptotic Notations and Properties, Worst-case Analysis, Best-case Analysis, Average-case Analysis, Analysis of Iterative Algorithms, Analysis of Recursive Algorithms, Dynamic Programming, State-space Search, Decrease and Conquer, Divide and Conquer, Randomized Algorithms, Blind Search, Heuristic Algorithms, Branch and Bound, Problem Types, Complexity Classes, Decidability.
|
|
Course Methods and Techniques
|
|
|
Prerequisites and co-requisities
|
None
|
|
Course Coordinator
|
Assistant Professor MUTLU BEYAZIT
|
|
Name of Lecturers
|
Assistant Professor Mutlu Beyazıt
|
|
Assistants
|
None
|
|
Work Placement(s)
|
No
|
Recommended or Required Reading
|
Resources
|
Various resources are used (Example: Algorithms: Design Techniques and Analysis, M. H. Alsuwaiyel, 1999).
|
|