BAYBURT University Information Package / Course Catalogue

Home Information on the Institution Information on Degree Programmes General Information for Students
Description of Individual Course Units
Course Unit CodeCourse Unit TitleType of Course UnitYear of StudySemesterNumber of ECTS Credits
Fİ122Advanced AlgorithmsElective126
Level of Course Unit
Second Cycle
Objectives of the Course
The aim of this course can be stated as follows; * The aim is to enable students to have knowledge about advanced algorithms and problem solving structures, and to design algorithms using these basic structures when faced with a problem, and to gain the ability to implement these algorithms with a structured programming language. * Introduce algorithms by looking at real-life problems that motivate their use.
Name of Lecturer(s)
Dr. Öğr. Üyesi Murat KARAKUŞ
Learning Outcomes
1Students will be able to classify different types of advanced algorithms and their uses.
2Students will be able to explain the time and space complexity of different types of advanced algorithms.
3Students will be able to create efficient "greedy" algorithms to solve specific computational problems.
4Students will be able to code efficient "divide and conquer" type algorithms to solve specific computational problems.
5Students will be able to formulate efficient "dynamic programming" algorithms to solve specific optimization problems.
Mode of Delivery
Normal Education
Prerequisites and co-requisities
There are no prerequisites.
Recommended Optional Programme Components
Not available.
Course Contents
Students will learn a range of design and analysis techniques with which they will be involved in computer applications. 'Greedy' algorithms, 'Divide and Fthet (Divide and Conquer)', 'Decrease and Conquer', 'Transform and Conquer', 'Brute Force' type algorithms and dynamic programming (Dynamic Programming) will be discussed with different sample applications.
Weekly Detailed Course Contents
WeekTheoreticalPracticeLaboratory
1Basic concepts
2Basic concepts
3Algorithm Concept
4Algorithm Concept
5Algorithm Analysis
6Algorithm Analysis
7Brute Force Algorithms
8Divide and Conquer Method
9Decrease and Conquer Method
10Transform and Conquer Method
11Dynamic Programming
12Greedy Algorithms
13Greedy Algorithms
14Overall Recap
Recommended or Required Reading
1. Lecturer notes 2. Levitin, A. Introduction to the Design and Analysis of Algorithms. 3rd ed. Pearson International Edition 3. Cormen, Thomas H., Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. Introduction to Algorithms. 2nd ed. MIT Press.
Planned Learning Activities and Teaching Methods
Assessment Methods and Criteria
Term (or Year) Learning ActivitiesQuantityWeight
Midterm Examination1100
SUM100
End Of Term (or Year) Learning ActivitiesQuantityWeight
Final Examination1100
SUM100
Term (or Year) Learning Activities40
End Of Term (or Year) Learning Activities60
SUM100
Language of Instruction
Turkish
Work Placement(s)
No
Workload Calculation
ActivitiesNumberTime (hours)Total Work Load (hours)
Midterm Examination111
Final Examination122
Attending Lectures14342
Self Study149126
TOTAL WORKLOAD (hours)171
Contribution of Learning Outcomes to Programme Outcomes
PO
1
PO
2
PO
3
PO
4
PO
5
PO
6
PO
7
PO
8
PO
9
PO
10
LO14111314111
LO24111314111
LO34111314111
LO44111314111
LO54121314111
* Contribution Level : 1 Very low 2 Low 3 Medium 4 High 5 Very High