Information Package / Course Catalogue
Complexity Theory and Algorithm Analysis
Course Code: CSE464
Course Type: Area Elective
Couse Group: First Cycle (Bachelor's Degree)
Education Language: English
Work Placement: N/A
Theory: 2
Prt.: 2
Credit: 3
Lab: 0
ECTS: 6
Objectives of the Course

The aim of the course is to give the students the ability to analyze algorithms accepted in the literature and to design new algorithms.

Course Content

Algorithm design and analysis

Name of Lecturer(s)
Learning Outcomes
1.Gain the ability to use algorithm analysis methods and apply those methods on an algorithm given.
2.Be able to design algorithm.
3.To be able to calculate time and place complexity of algorithms.
4.Define the class of a given problem (like P, NP).
5. To be able to choose according to the problems encountered according to algorithms.
Recommended or Required Reading
1.Introduction to the Design and Analysis of Algorithms (3rd ed.) by Anany Levitin, Pearson 978- 0-13-231681-1
2.Introduction to Algorithms (3rd ed.) by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, The MIT Press 978-0-262-53305-8
Weekly Detailed Course Contents
Week 1 - Theoretical
Sets, induction, recursion, probability analysis
Week 2 - Theoretical
Sets, induction, recursion, probability analysis
Week 3 - Theoretical
Algorithm concept and basics
Week 4 - Theoretical
Algorithm concept and basics
Week 5 - Theoretical
Algorithm complexity concept
Week 6 - Theoretical
Algorithm complexity concept
Week 7 - Theoretical
Algorithm design techniques - search algorithms
Week 8 - Theoretical
Algorithm design techniques - brute force
Week 9 - Theoretical
Algorithm design techniques - divide and conquer
Week 10 - Theoretical
Algorithm design techniques - prune and search
Week 11 - Theoretical
Algorithm design techniques - dynamic programming
Week 12 - Theoretical
Algorithm design techniques - greedy algorithms
Week 13 - Theoretical
Introduction to NP-Complete problems
Week 14 - Theoretical
Algorithm design techniques - optimization algorithms
Assessment Methods and Criteria
Type of AssessmentCountPercent
Assignment5%20
Project1%20
Midterm Examination1%10
Final Examination1%50
Workload Calculation
ActivitiesCountPreparationTimeTotal Work Load (hours)
Lecture - Theory141242
Lecture - Practice140228
Assignment50315
Project1151025
Midterm Examination116218
Final Examination120222
TOTAL WORKLOAD (hours)150
Contribution of Learning Outcomes to Programme Outcomes
PÇ-1
PÇ-2
PÇ-3
PÇ-4
PÇ-5
PÇ-6
PÇ-7
PÇ-8
PÇ-9
PÇ-10
PÇ-11
OÇ-1
5
4
2
5
1
OÇ-2
4
3
5
4
2
OÇ-3
3
3
1
5
4
OÇ-4
3
2
1
3
1
OÇ-5
4
2
3
5
3
Adnan Menderes University - Information Package / Course Catalogue
2026