Labs

Lab Slides:

Labs are an opportunity for you to apply what you’ve learned in lecture in code (and other forms). All labs have a conceptual and a coding component. All lab assignments must be uploaded and autograded using Gradescope; the Gradescope link can be found on the worksheet. There are also two sets of practice exams that will count towards your lab grade (the Practice Midterm and the Practice Postterm). You will need to take both the coding and non-coding portions to receive credit. Credit for the practice exams is based on completion only, not the score you received on the practice exam.

The worksheets linked below are high-level overviews and can be seen as a set of instructions for lab. Each worksheet lists all the required blocks, functions, or tasks for a particular lab. The worksheets also contain some of the test cases used to grade the lab.

The workbook, which differs from the worksheet, is used as a step-by-step guide to complete each lab. Lab worksheets will be released at 3:00 PM on the lab day.

Labs Submission Deadline
Lab 1: Welcome to Snap! WED 8/27 – Nothing to submit
Lab 2: Build Your Own Block FRI 9/5
Lab 3: Conditionals, Reporters, Testing WED 9/10
Lab 4: Iteration WED 9/17
Lab 5: Lists + HOFs FRI 9/19
Lab 6: Functions as Data FRI 9/26
Lab 7: Algorithms WED 10/1
Lab 8: Testing + Proj 3 FRI 10/3
Lab 9: Boards WED 10/8
Lab 10: Trees & Fractals FRI 10/10
Lab 11: Recursive Reporters WED 10/15
Lab 12: Algorithmic Complexity FRI 10/17
Practice Midterm: without Snap WED 10/22
Practice Midterm: with Snap FRI 10/24
Lab 13: Concurrency WED 10/29
Lab 14: OOP in Snap! FRI 10/31
Lab 15: Welcome to Python WED 11/5
Lab 16: Lists and Mutability FRI 11/7
Lab 17: Data Structures in Python WED 11/12
Lab 18: Text Processing FRI 11/14
Lab 19: Data Science WED 11/19
Practice Postterm FRI 11/21
Lab 20: Recursion in Python WED 11/26
OPTIONAL Lab 21: Snap + Python Libraries No submission