Labs

Lab Slides and Worksheets: Folder

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 labs assignments must be uploaded and autograded using Gradescope; the Gradescope link can be found on the worksheet. There is 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 worksheeks 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 5:00 PM on the lab day.

Labs Submission Deadline
Lab 1: Welcome to Snap! TUE 1/28 Nothing to submit
Lab 2: Build Your Own Block THU 1/30
Lab 3: Conditionals, Reporters, Testing TUE 2/04
Lab 4. Iteration THU 2/06
Lab 5. Lists + HOFs TUE 2/11
Lab 6. Algorithms THU 2/13
Lab 7. Algorithmic Complexity TUE 2/18
Lab 8. Boards TUE 2/25
Lab 9. Trees + Recursion THU 2/27
Lab 10. Linear Recursion TUE 3/04
Lab 11. Testing + Proj 3 THU 3/06
Lab 12: HOFs and Functions as Data TUE 3/13
Practice Midterm: without Snap THU 3/13
Practice Midterm: with Snap Fractal THU 3/13
Lab 13: OOP in Snap! TUE 4/01
Lab 14: Welcome to Python THU 4/03
Lab 15: Data Structures TUE 4/08
Lab 16: Concurrency and Parallelism THU 4/10
Practice Postterm: without Snap!/Python TUE 4/15
Practice Postterm: with Snap!/Python THU 4/17
Lab 17: Text Processing THU 4/17
Lab 18: Data Science TUE 4/22