CompSci 201, Fall 2015: Data Structures & Algorithms

Latest Announcements

8/24: First Discussion Section on 8/24
The first discussion sections will be held on Monday, August 24 in your assigned room. Please refer to the Discussion 1 handout.
8/24: Welcome to CompSci 201!
The course syllabus, schedule, assignments, and most course materials will be posted primarily on the CompSci 201 Sakai site.


Bulletin Description: Analysis, use, and design of data structures and algorithms using an object-oriented language like Java to solve computational problems. Emphasis on abstraction including interfaces and abstract data types for lists, trees, sets, tables/maps, and graphs. Implementation and evaluation of programming techniques including recursion. Intuitive and rigorous analysis of algorithms.

Unofficial Description: Become proficient in tradeoffs involving data, information, and programming so you can understand how to use computation to change the world. Using computer science to: empower, educate, enlighten, and explore.

Course Goals: At the end of the course, students will be able to:

Time & Place:

Lecture Discussion All discussion sections are on Mondays.
  1. 10:05AM - 11:20AM in Physics 047
    Staff: Yixin Lin
  2. 10:05AM - 11:20AM in Old Chemistry 123
    Staff: Taylor, Erin; Opsahl-Ong, Kristy
  3. 10:05AM - 11:20AM in Physics 259
    Staff: Ma, Mike; Srikar, Pyda
  4. 10:05AM - 11:20AM in Biological Sciences 113
    Staff: Yang, William; Wang, Andy
  5. 10:05AM - 11:20AM in Physics 150
    Staff: Chang, Ethan; Xu, Dennis
  6. 11:45AM - 1:00PM in Sociology Psychology 127
    Staff: Patrick Terry
  7. 11:45AM - 1:00PM in LSRC A155
    Staff: Wu, Austin; Sapozhnikov, Lisa
  8. 1:25PM - 2:40PM in LSRC A155
    Staff: Ganesh, Arun
  9. 1:25PM - 2:40PM in Biological Sciences 113
    Staff: Lavallee, Brian; Karnuta, Jaret
  10. 3:05PM - 4:20PM in Gross Hall 104
    Staff: Zha, Mingxuan; Baker, Roxanne
  11. 3:05PM - 4:20PM in Languages 109
    Staff: Lapeyre, Athenais
  12. 3:05PM - 4:20PM in LSRC A155
    Staff: Hu, Jesse
  13. 3:05PM - 4:20PM in Physics 259
    Staff: Aras, Efe
  14. 3:05PM - 4:20PM in Physics 235
    Staff: Zhu, Mike; Cruz, Paul
  15. 6:15PM - 7:30PM in LSRC A155
    Staff: Ganesh, Arun

Course Staff


CS picture
Jeff Forbes
Email: forbes at
Office: 02 Allen Building
Office Phone: (919) 660-6550
Office hours: Tuesdays 3:00-4:00, Thursdays 9:30-10:30, or by appointment
CS picture
Salman Azhar
Email: azhar at
Office: D209 LSRC
Office Phone: (919) 660-6526
Office hours: Wednesdays 2:00-3:00, Fridays 11:30-12:30, or by appointment

Teaching Assistants

CS picture
Prajakta Kalmegh
Email: pkalmegh at
Office Hours: Mondays 4:30-5:30pm and Thursdays 3:00-4:00pm
Office Hours Location: D341 LSRC
Office Phone: (919) 660-6554
CS picture
Yi Lu
Email: yilu at
Office Hours: Mondays and Wednesdays 12:00-1:00pm
Office Hours Location: N206 North Building
Office Phone: (919) 660-4019

Contact the professor and TAs at compsci201 AT

Piazza Discussion Forum

Undergraduate Teaching Assistants

Head Undergraduate TA
UTA picture Arun Ganesh
Email: arun.ganesh AT

The CompSci 201 UTAs will hold Helper Hours Sunday through Thursday, 7-11pm in North Building 311 beginning TBA. See the help page for times

Course Policies

Please review the Collaboration policy. For more information, please consult What's OK and What's Not OK?

See the Syllabus on the Sakai site for course policies. If you are not in the course, Duke users can view the course by adding themselves to the course by going to Sakai and following the steps below

  1. In "My Workspace" area (click on "My Workspace" tab)
  2. Click the "Membership" tool on the left
  3. On the "Membership" page, click "Joinable Sites"
  4. From the list of the "Joinable" sites, search for COMPSCI.201.01D.F15 (or some subset)

If you do not have a Duke account, please send the instructor email if you would like access to some part of the course materials.


Many lecture slides, assignments, and other instructional materials on this site are either derived or taken directly from the Computer Science Education Group at Duke including former members Tabitha Peck, Mac Mason, and Mike Hewner; Robert Sedgewick and Kevin Wayne; Cynthia Lee and Beth Simon; Paul Hilfinger; and Nick Parlante; .

Last updated: Sat Aug 22 23:27:07 EDT 2015 [validate xhtml]