CompSci 101, Spring 2025
Labs

Labs are meant to reinforce material pertinent to the current assignments and APTs and to go more deeply into topics as warranted. You will work in pairs/small groups during lab, but each person must turn in a separate lab form.


Due to drop add, Lab 1 can be turned in by 1/23 at 11:59pm EDT, Lab 2 can be turned in by 1/26, and Lab 2 by 1/27. All other labs must be turned in on time.

Lab Submission

It is important to do each lab as they provide practice for the concepts you will be learning.

Labs should be submitted by 11:59pm the Sunday night after the lab.

If you miss lab, you should still do the lab for partial credit, that means answer the questions on the google form and submit them by Sunday night.

Regrades

If you have concerns about an item that was graded (lab, apt or assignment), you have one week after the grade is posted to fill out the regrade form here.

Labs

Lab PreLab Topic Lab Date Solutions

Lab 1


Prelab 01
January 9


Introductions
Winning Strategies

Jan 10 Lab 1 (video)
Lab 2

Pre Lab 02

Install Python (pre-lab)
Coding up Nim
APT Gravity
Jan. 17 Lab 2 (video)
Lab 3

Pre Lab 03

Conditionals
String Slicing
Starting Faces
Jan. 24 Lab 3 (video)
Lab 4

Pre Lab 04

Jeopardy game
Exam 1 review
Jan. 31 No Video
Lab 5

Pre Lab 05

Writing loops
Pointers and Mutation
Turtles
Feb 7 Lab 5 (video)
Lab 6

Pre Lab 06

While loops
Files
Feb 14 Lab 6 (video)
Lab 7

Pre Lab 07

List Comprehensions
Nested Lists
Transform Assignment
Feb 21 Lab 7 (video)
Lab 8

Pre Lab 08

Sets and Dictionaries
An APT
Guessing the letters for a word
Feb 28 Lab 8 (video)
Lab 9

No Prelab

Dictionaries mapped to Lists
Dictionaries mapped to Sets
BordaCount APT
Poker Odds
Mar. 21 Lab 9 (video)
Lab 10

Pre Lab 10

Dictionaries
Images
Debugging
Mar. 28 Lab 10 (video)
Lab 11

Pre Lab 11

Review
Sorting
April 4 No Video
Lab 12

Pre Lab 12

Recursion
CSV Files
Modules
April 18 Lab 12 (video)