|
Course name |
CS 420 |
|
Credits |
4 |
|
Prerequisites/Co-requisites |
CS 320 with a minimum grade of C |
Course Materials
Textbook (optional)
Introduction to Algorithms by Cormen, Leiserson, Rivest, Stein. 3rd edition or later recommended.
Course Objectives
Upon the completion of this course, students will be able to:
- Understand the implementation of common randomized algorithms.
- Analyze common algorithms for correctness and running time in the presence of randomness.
- Apply mathematical techniques to understand optimality of algorithms.
- Evaluate an algorithm’s performance characteristics against use-case requirements.
- Create new analyses of algorithms using knowledge from the standard topics studied in class.
- Produce a written report which summarizes findings in a research paper.
- Give a presentation in class on a topic that we study.
Grading Policy
- The late policy is at the instructor’s discretion, do not expect late work to be graded.
- Exam rescheduling or retakes are only allowed under special circumstances with appropriate documentation.
Assessment details
|
Quizzes |
10% |
|
Homework |
30% |
|
Midterm |
30% |
|
Final |
30% |
The standard grade boundaries will be used by default, though the instructor reserves the right to modify the grade boundaries slightly.