Data Structures and Algorithms

Resources

The following are some of the resources available to students of this course. If you feel at any point that you need additional assistance, please let us know!

Textbook

We have two free textbooks for this course:

If you prefer a physical textbook, you may consider Data Structures and Algorithms in C++ by Michael T. Goodrich. This reading is not required for the course but may be helpful to students who find digital textbooks to be cumbersome.

Instructors and Ninjas

Zachary Palmer is instructing lecture sessions for this course. Charlie Kazer is running the majority of the course lab sessions. These instructors have weekly office hours which you can attend without an appointment; you may also reach out to us to schedule an appointment outside of these hours as necessary. We additionally have CS department student mentors known as ninjas (organized by Lauri Courtenay) who will hold weekly evening sessions to provide help. A combined schedule for these resources appears below.

Day Time Instructor Location
Monday 10:00 AM – 11:30 AM Zach SCI 270
Monday 7:00 PM – 9:00 PM Ninjas SCI 256
Tuesday 1:30 PM – 3:00 PM Zach SCI 270
Tuesday 3:00 PM – 5:00 PM Charlie SCI 262A
Tuesday 7:00 PM – 10:00 PM Ninjas SCI 256
Wednesday 11:00 AM – 12:30 PM Zach SCI 270
Wednesday 2:30 PM – 4:30 PM Charlie SCI 262A

Courselore

Our course also has a Courselore forum where you can ask questions and discuss the course material. When posting public questions, please make sure to follow the Academic Integrity Policy: don’t give answers to homework in your public posts, for instance.

Computer Lab

You can use your student ID card to gain access to the computer labs during the nights (before midnight) and on weekends. Just wave your ID over the microprox reader next to the lab doors. When the green light turns on, just push the door to get in (the knob will not turn). If you have problems getting in, either visit the Computer Science department office or send an e-mail to local-staff --at-- cs.swarthmore.edu to have your ID added to the system. If the building is locked, you can use your ID to enter the door between Martin Hall and Cornell Library. For this class, you will have access to SCI 238, SCI 240, and SCI 256. You may also access the Computer Science lab in the basement of Clothier.

Academic Accommodations

If you believe you need accommodations for a disability or a chronic medical condition, please visit the Student Disability Services website for details about the accommodations process. Since accommodations require early planning and are not retroactive, contact Student Disability Services as soon as possible. You are also welcome to contact your instructors privately to discuss your academic needs. However, all disability-related accommodations must be arranged, in advance, through Student Disability Services.