Welcome to CSC-301 Grinnell’s analysis of algorithms course. In this course, we will develop your skills in the design, implementation, analysis, and verification of algorithms. We will also explore advanced abstract data types and data structures. Along the way, we will consider a variety of classic algorithms, ADTs, and data structures – the “literature” of CS, as it were. Why do we read the literature? Because knowing how problems have been solved in the past helps us solve future problems.
I have devoted much of my time in preparing this course by making materials available on PWeb. If you are enrolled in the course, please check there.
Here is a link to our Syllabus, which includes the course policies and calendar.