In this course, students will practice solving computational problems using a variety of algorithmic strategies, such as data structures, graph algorithms, recursive algorithms, and dynamic programming. Students will complete weekly, individual, out-of-class programming exercises. In-class exercises will include worked examples of problems, opportunities to solve problems collaboratively, and review of particularly challenging problems identified among the out-of-class exercises. May be taken up to two times for credit. Graded Credit/No Credit. Prerequisite: Computer Science 270.
Prerequisite Courses