Lab is class (if you wouldn't do it in lecture, don't do it in lab)
Pair programming (essentially all activities in lab will be done with a partner)
Quizzes (quiz starts on time and ends 15mins in. if you qualify for extended time, please see Sara.)
Weeks with wonky schedules (if we're missing Tuesday or Wednesday but lab still meets that week, you may either do the lab on your own time or email Sara about joining a lab that's still meeting that week. You must let Sara know in advance if you plan to attend a lab that's not your own.)
Masking (this is a mask-mandatory lab, for the sake of everyone's health. you may either bring your own or grab one from the box when you arrive.)
Introductions, ice breaker, questions on the board
How to submit assignments
Jupyter/CoLab
Thonny
(Keep these instructions around as they'll be useful for both homework and labs!)
This semester, we will submit our programs in two ways. (All assignments should be submitted to Gradescope. Jupyter notebooks should be submitted both ways.) During lab today, we will practice submitting assignments both ways. However, for this practice assignment only it is sufficient to submit for one of the 2 partners in each location as this submission is practice and not graded.
Remember that all files should have filenames [wellesley username]_[assignment]_[task name]. A few examples below:
ma102_lab1_firstprogram.ipynb
bk101_hw1_scene.py
Gradescope submission instructions:
Log in to Gradescope
Select the appropriate assignment. (Make sure all files meet the naming convention.)
Submission Method should be "Upload"
Upload the files you wish to submit. (Submitted files should be .py or .ipynb)
Hit submit. You should receive a confirmation email.
Lab only: If you are submitting with a partner, you should go back into the assignment and add your partner's name so both of you receive credit for the submission.
Google Drive submission instructions:
Make a copy of the notebook after you have finished your work.
Rename that copy with the proper naming convention.
Move that copy to your Student Work submission folder in Google Drive
Lab only: If you are submitting with a partner, the Google Drive submission for the 2nd partner (ie, not the one logged in to their Wellesley account during lab) may submit their file after lab, so long as it is in by 10pm that evening.
Here are files you can use to practice submitting. (Use the Practice Submission assignment in Gradescope.) This is separate from submitting today's lab programming tasks (below).
Remember: an assignment is not finished until it has been submitted.
Some programming tasks we do this semester will be done in Jupyter Notebooks using Google CoLab. The one for today's lab is linked here. To get started, make a copy of that notebook into your Google Drive folder. Do not edit the original.
Lab only: Before you start working on the problems, you should share your copy of the notebook with your partner (via Google Drive).
Be sure to follow the CoLab Setup instructions below before diving in.
Before you use CoLab, you should go in and turn off the following settings by clicking the gear icon in the upper right corner of a CoLab window. (Do this both on your lab computer and on your personal laptop.)
AI Settings
Within Settings, select the "AI Assistance" tab.
Under "AI Assistance" you should have the following selections:
Show AI-powered inline completions should be unchecked
Consented to use generative AI features should be unchecked
Hide generative AI features should be checked
Remember that no AI use is permitted in CS111.
Editor Settings
Now switch to the "Editor" tab. You will need to scroll down to find these checkboxes.
Under "Editor" you should have the following selections:
Show context-powered code completions should be unchecked
Show line numbers should be checked
Enter key accepts suggestions should be unchecked
All other boxes may be checked or unchecked.
Some programming tasks will be done in Thonny, locally on your computer. The one for today's lab is linked here. To get started, open Thonny on your computer. If there are starter files, they will be linked near the top of the instructions.
Don't forget to submit all the programming tasks you do today in lab before you leave. (These submissions must be done for both partners.)
Most weeks there will be some extra problems available. They are optional, but available for anyone who wants some additional practice on a particular week's topic(s). They will be structured like a lab notebook but you do not turn anything in.
This week's extra practice is here.