CS35: Data Structures and Algorithms
Fall 2021

Announcements

Introduction

This course continues the broad introduction to computer science begun in CS21, providing a general background for further study in the field. By concentrating on data structures and algorithms, you will obtain the basic building blocks by which all large software projects are built. These topics are central to every sub-discipline in computer science, and also connect to central concepts across the sciences. Topics to be covered include object-oriented programming in C++, advanced data structures (such as priority queues, trees, hash tables, and graphs), advanced algorithms, as well as software design and verification. At the end of this course, you will have obtained the ability to successfully analyze problems in the discipline. You will also take your first steps towards developing the skills necessary to synthesize and evaluate the most fundamental questions in the field.

Course Basics

Schedule
Section 1 (Lisa Meeden): Tue., Thu. 9:55 - 11:10am, SCI 199 (Cunniff Hall)
Section 2 (Spencer Caplan): Tue., Thu. 1:15 - 2:30pm, SCI 199 (Cunniff Hall)
Lab A (Lisa Meeden): Thursday 1:05 - 2:35pm, SCI 240
Lab B (Spencer Caplan): Thursday 2:45 - 4:15pm, SCI 256
Lab C (Charles Kazer): Thursday 2:45 - 4:15pm, SCI 240
Lab D (Charles Kazer): Friday 2:15 - 3:45pm, SCI 240
Lab E (Charles Kazer): Friday 4:00 - 5:30pm, SCI 240

Contact Information
Professor: Lisa Meeden
Email: lmeeden1 at swarthmore.edu
Office: SCI 243
Professor: Spencer Caplan
Email: scaplan1 at swarthmore.edu
Office: SCI 262A
Lab Instructor: Charles Kazer
Email: ckazer1 at swarthmore.edu
Office: SCI 252B