Welcome to CSCI 150 Lab

Welcome to the lab website for CSCI 150! This course is an introduction to problem solving and algorithmic thinking through computer science. The lab assignments on this website are your opportunity to practice the fundamentals of computer programming, including data types, data structures, control structures, recursion, and object-oriented programming.

Python will be the language of choice for CSCI 150, and all of your programming will be written using codespaces. Why Python and why codespaces? Python is a great open-source language that is both easy to read and extremely powerful. All of the concepts that will be covered in Python can be easily extended to new languages in the future. We will write our Python programs in codespaces—an integrated development environment (IDE) that exists entirely online. Codespaces will allow us to start coding immediately. There is no need to install Python or deal with the headaches associated with different operating systems.

2-4 PMRachel & Ben (King 201)
Willow, Allison & Oliver (King 135/7)
Asaan & Daniel (King 201)*
Marta, Otto & Oliver (King 135/7)
4-6 PMWillow & Allison (King 201) **
Ezra, Nam & Asaan (King 135/7)
Talia & Kerensa (King 201) ***
Joshua, Rory & Rachel (King 135/7)
7-9 PMWillow & Austin (King 201) ***
Oliver & Kerensa (King 135/7)
Rachel & Austin (King 201)
Vin & Daniel (King 135/7)
Kerensa & Erika (King 201)*
Nam & Otto (King 135/7)
9-11 PMNam & Allison (King 201)
Otto & Abby (King 135/7)
Nam & Erika (King 201)
Emma & Ezra (King 135/7)
Abby & Marta (King 201) **
Ezra & Asaan (King 135/7)

In addition to your section’s set lab sessions, there are additional times where lab helpers are available in the labs to assist you with any help you might need. The schedule for these additional lab helper times are given in the table above.

Please note that there are special community hours, indicated in the schedule above:

* represents the Students of Color community hours which are open to all students of color in CS

** represents the Femmes in STEM community hours which are open to all female identifying students in CS

*** represents the Queer Students community hours which are open to all students who identify as a part of the queer community.

Please also note that there are no lab helper hours on Tuesdays, the day the labs are due. We want to strongly encourage you to get your labs done as early as possible.


Many people contributed to the material in these labs. We extend our deepest thanks to all faculty and student contributors. If you would like to help improve these labs for future CSCI 150 classes, please reach out to your instructor.

Stephen Checkoway, Adam Eck, Molly Q Feldman, Blair Rossetti, Alexa Sharp, Sam Taggart, Cynthia Taylor, Emily Wang, Tom Wexler, Lucas Draper

Veronica Ayars, Hannah Babe, Tara Bobinac, Meg Davis, Eliza Bomfim Guimaraes Giane, William Knowles-Kellett, Pascale Leone, Mist Newman, Marilyn Recarte, Shiying Zheng