Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| 24cs500 [2024-03-18] – [Administration:] Martin Ziegler | 24cs500 [2025-06-26] (current) – [Syllabus/Slides] Martin Ziegler | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| All Computer Science is based on the concept of an efficient // | All Computer Science is based on the concept of an efficient // | ||
| - | We thus call these ' | + | We thus call these ' |
| * | * | ||
| Line 15: | Line 15: | ||
| More specifically we discuss, design, and analyze algorithms with respect to various __cost__ measures //beyond// traditional (=sequential) runtime, | More specifically we discuss, design, and analyze algorithms with respect to various __cost__ measures //beyond// traditional (=sequential) runtime, | ||
| such as | such as | ||
| - | * memory, | + | * memory |
| - | * parallel time, | + | * parallel time/depth, |
| - | * size=number of CPUs/ | + | * size=#CPUs/ |
| - | * communication volume etc. \\ | + | * communication volume, |
| + | * #coin flips etc. \\ | ||
| And we discuss, design, and analyze algorithms in various __modes__ //beyond// the traditional worst-case, | And we discuss, design, and analyze algorithms in various __modes__ //beyond// the traditional worst-case, | ||
| such as | such as | ||
| Line 24: | Line 25: | ||
| * expected, | * expected, | ||
| * amortized, | * amortized, | ||
| - | * competitive etc. \\ | + | * competitive |
| + | * approximation ratio etc. \\ | ||
| The practical impact of these algorithms is demonstrated in selected implementations. | The practical impact of these algorithms is demonstrated in selected implementations. | ||
| Line 42: | Line 44: | ||
| Grading: 20% attendance/ | Grading: 20% attendance/ | ||
| - | Midterm: April 18, 9h00~11h45 | + | Midterm: April 18, **9**h00~11h45 |
| - | Final exam: June 13, 9h00~11h45 | + | Final exam: June 13, **9**h00~11h45 |
| Prerequisites: | Prerequisites: | ||
| Line 61: | Line 63: | ||
| * R. Sedgewick: [[https:// | * R. Sedgewick: [[https:// | ||
| * Coursera: [[https:// | * Coursera: [[https:// | ||
| + | * MIT OCW: [[https:// | ||
| ==== Syllabus/ | ==== Syllabus/ | ||
| + | |||
| + | This course (pun) introduces " | ||
| + | on some of the many topics in contemporary //Algorithm Design and Analysis//: \\ | ||
| + | as an overview and to make you " | ||
| + | |||
| 1. Recap, Intro & Overview | 1. Recap, Intro & Overview | ||
| - | 9. Parallel Algorithms ({{:cs500i.ppt|PPT}}, {{:cs500i.pdf|PDF}}) \\ | + | 9. Parallel Algorithms ({{:cs500p.ppt|PPT}}, {{:cs500p.pdf|PDF}}) \\ |
| - | 10. Memory-Efficient Algorithms ({{:cs500j.ppt|PPT}}, {{:cs500j.pdf|PDF}}) \\ | + | 10. Memory-Efficient Algorithms ({{:cs500m.ppt|PPT}}, {{:cs500m.pdf|PDF}}) \\ |
| - | 2. | + | 5. Randomized/ |
| 3. Average-Case Analysis ({{: | 3. Average-Case Analysis ({{: | ||
| + | 2. Tree Data Structures ({{: | ||
| 4. Amortized Analysis ({{: | 4. Amortized Analysis ({{: | ||
| - | 5. Randomized/ | + | |
| - | 6. Online/ | + | |
| - | 7. P/NP Intermission ({{: | + | |
| - | 8. Approximation | + | |
| ==== E-Learning: ==== | ==== E-Learning: ==== | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| * [[http:// | * [[http:// | ||
| - | With about 100 students enrolled, please refrain from contacting me by personal email. \\ | + | * {{: |
| + | With over 100 students enrolled, please refrain from contacting me by personal email. \\ | ||
| Instead use KLMS to reach out to the TAs (preferred), | Instead use KLMS to reach out to the TAs (preferred), | ||
| or write to the dedicated email address [[cs500@theoryofcomputation.asia|cs500@theoryofcomputation.asia]]. | or write to the dedicated email address [[cs500@theoryofcomputation.asia|cs500@theoryofcomputation.asia]]. | ||
| + | |||