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.
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 |
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 |