CSCI 136 - Spring 2026

Data Structures

Home | Lectures | Labs | Handouts | CS@Williams

Labs

The dates listed are the the dates of our lab meetings. The links will go live a few days before the date shown.
In-Person labs must be completed in person, during the lab period; they are due at the end of the lab period. Labs not marked as In-Person can be completed both at home and during lab period, and are generally due on Wednesday at 10pm.

Accessing Graded Labs

You can view your graded lab on Gradescope. Each time a lab is graded you will receive a link to access your graded lab.

Setting Up Your Computer

See Lab 0 linked below. There are instructions to install an optional extension on the lab computer, and/or set up VSCode and git on your personal computer.

Late Lab Policy

Late assignemnts will not be accepted. However, the lowest two scores will be dropped.

Lab Schedule

Release Date Title

Feb 4 Lab 0: Welcome

Feb 11 Lab 1 (In-Person): Intro to Java

Feb 18 Lab 2: Coin Strip

Feb 25 Lab 3 (In-Person): Linked Lists

Mar 4 No lab

Mar 11 Lab 4: Recursion

Mar 18 (In-Person) Lab 5: Sorting

Apr 8 Lab 6: Stacks

Apr 15 No Lab

Apr 22 (In-Person) Lab 7: Iterators

Apr 29 Lab 8: Trees

May 6 Lab 9 (In-Person): Hash Tables

May 13 Lab 10: Graphs