Course Program:
Course definition in the university catalog format: SWE 588 Special Topics in Software Engineering: Advanced Algorithms (3+0+0) 3
Divide-and-conquer algorithms. Randomized algorithms. Greedy algorithms. Dynamic programming. Linear programming and reductions. Approximation algorithms.
Prerequisite: SWE510 or equivalent
Introduction: The aim of this course is to familiarize the student with some general algorithm design techniques, like divide-and-conquer, randomized algorithms, greedy algorithms, dynamic programming and linear programming. Ways of coping with NP-completeness, such as approximation algorithms, and intelligent exhaustive search, will be examined.
Topics (subject to change): 1. Quick review of SWE510 2. Divide-and-conquer algorithms 3. Randomized algorithms 4. Greedy algorithms 5. Dynamic programming 6. Linear programming and reductions 7. Intelligent exhaustive search 8. Approximation algorithms
Computer Usage: None
Laboratory projects: None.
Textbook:
Notes:
First and second midterm grades, as well as the final exam grades:
ALPEREN | |||
17 | 84 | 55 | |
ARSLAN | |||
x | x | x | |
HİÇYILMAM | |||
95 | 80 | 75 | |
MATER | |||
13 | 50 | 65 | |
MENEVŞEOĞLU | |||
73 | 76 | 77 | |
ÖZAVCİ | |||
x | x | x | |
ÖZKURAN | |||
58 | 84 | 51 |