CS 473
CS 473 - Algorithms
Fall 2024
Title | Rubric | Section | CRN | Type | Hours | Times | Days | Location | Instructor |
---|---|---|---|---|---|---|---|---|---|
Algorithms | CS473 | CSP | 51491 | PKG | 4 | - | Makrand Sinha | ||
Algorithms | CS473 | CSP | 51491 | PKG | 4 | - | Makrand Sinha | ||
Algorithms | CS473 | MCS | 51492 | PKG | 4 | - | Makrand Sinha | ||
Algorithms | CS473 | MCS | 51492 | PKG | 4 | - | Makrand Sinha | ||
Algorithms | CS473 | S4 | 70159 | LCD | 4 | 1400 - 1515 | T R | 151 Loomis Laboratory | Jeff Erickson Makrand Sinha |
Algorithms | CS473 | S4G | 72165 | LCD | 4 | 1400 - 1515 | T R | 151 Loomis Laboratory | Jeff Erickson Makrand Sinha |
Algorithms | CSE414 | S4 | 70170 | LCD | 4 | 1400 - 1515 | T R | 151 Loomis Laboratory | Jeff Erickson Makrand Sinha |
Algorithms | CSE414 | S4G | 72228 | LCD | 4 | 1400 - 1515 | T R | 151 Loomis Laboratory | Jeff Erickson Makrand Sinha |
Algorithms | MATH473 | S4 | 70172 | LCD | 4 | 1400 - 1515 | T R | 151 Loomis Laboratory | Jeff Erickson Makrand Sinha |
Algorithms | MATH473 | S4G | 72229 | LCD | 4 | 1400 - 1515 | T R | 151 Loomis Laboratory | Jeff Erickson Makrand Sinha |
See full schedule from Course Explorer
Official Description
Course Director
Learning Goals
Know definitions of "core computational problems" and be able to describe various algorithms and their time and space complexities for such problems. (1,6)
Be able to abstract key computational elements and challenges from newly encountered problems in different domains, and identify when known algorithms or variants thereof may be employed to find a solution. (1,6)
Be able to design new algorithms using a variety of algorithmic approaches, including brute force, greedy, recursion, divide-and-conquer, dynamic programming, randomization, etc. (1,6)
Be able to use appropriate data structures such as arrays, linked lists, BSTs, heaps, hash tables, adjacency matrices or lists, etc, to solve problems efficiently. (1,6)
Be able to analyze the (worst case, randomized, amortized) time and space complexity of given algorithms using techniques such as loop summations, recurrences, charging arguments, potential functions, properties of probability. (1,6)
Be able to reason formally about problem difficulty using reductions, adversary arguments, decision trees, and similar techniques. (1,6)
More generally, be able to communicate and reason about computation clearly, formally, and concisely. (3,5)
Topic List
Assessment and Revisions
Revisions in last 6 years | Approximately when revision was done | Reason for revision | Data or documentation available? |
Reduced written homework, added online quizzes testing more basic material | Spring 2011 | The instructors recognized that many students were struggling with basic material, such as the behavior of algorithms presented in class, which is necessary to make progress on the homework. Automatically graded online quizzes were introduced as an experimental measure to attempt to address this gap. Promising initial results led us to make the addition permanent. | Informal discussion |
Removed oral homework grading | Spring 2011 | insufficient staffing to support increasing class sizes | Informal discussion |
Required, Elective, or Selected Elective
Selected Elective.