Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
24cs500 [2024-02-27] – [Syllabus/Slides] Martin Ziegler | 24cs500 [2025-04-05] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
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 36: | Line 38: | ||
Language: English only | Language: English only | ||
- | Teaching Assistants: [[cs500@theoryofcomputation.asia|허경 and 민승기 | + | Teaching Assistants: [[cs500@theoryofcomputation.asia|허경 and 민승기]]\\ |
Homework: Handwritten individual solutions (English only) and programming assignments in [[https:// | Homework: Handwritten individual solutions (English only) and programming assignments in [[https:// | ||
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/ | ||
1. Recap, Intro & Overview | 1. Recap, Intro & Overview | ||
+ | 9. Parallel Algorithms ({{: | ||
+ | 10. Memory-Efficient Algorithms ({{: | ||
+ | 5. Randomized/ | ||
+ | 3. Average-Case Analysis ({{: | ||
+ | 2. Tree Data Structures ({{: | ||
+ | 4. Amortized Analysis ({{: | ||
+ | |||
+ | |||
==== 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]]. | ||
+ |