Loading course details…
Loading course details…
Grinnell College · 4 credits · UGRD

Study methods for designing, analyzing, and implementing algorithms and data structures. The course explores formal and precise mechanisms for analyzing efficiency and verifying correctness and both iterative and recursive algorithms. Studies also cover a variety of fundamental algorithms, abstract data types, and data structures. Algorithm design strategies included greedy, divide-and-conquer, exhaustive search, and dynamic programming. Additional topics may include approximation, parallel, or randomized algorithms. Prerequisite: Computer Science 207 and either Mathematics 218 or Computer Science/Mathematics 208. STAFF.
Fall 2026 · 2 sections
Aug 27 – Dec 18
| Section | Days & time | Location | Instructor |
|---|---|---|---|
| 01Class #98517-CSC-301-01 | Tuesday, Thursday 9:30 AM - 10:50 AM Noyce Science Ctr 3813 (Seminar) | Noyce Science Ctr 3813 | William L. Rebelsky |
| 02Class #98518-CSC-301-02 |
| Noyce Science Ctr 3813 |
| William L. Rebelsky |