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 |