~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From the Academic Catalog: 301: Algorithms (4 credits) Study of structures used to organize data and of the algorithms used to manipulate these structures. Assignments to implement data structures and to use them in computer science and other applications programs. Emphasis on mathematical principles behind the data structures. Prerequisites: Computer Science 152 or 153 and Mathematics 218. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ From the instructor: The official course description focuses strongly on data structures and the algorithms that implement them. This fall, we will indeed study these structures; however, most of the course will focus on algorithms in a broader sense. We will explore various algorithmic design techniques through the study of canonical problems and the algorithms used to solve them. Some of these algorithms will rely on the data structures we developed earlier in the term.