Tuesday, Thursday
9:05 (ILR 315)
11:15 (Call Aud)

CS 1110: Introduction to Computing Using Python

Fall 2018

Labs

Labs are held every week, during section. You will not be graded on your performance during lab, though you are expected to do them. You may miss up to two labs over the course of the semester with no penalty. If you miss any more than that, we will reduce your course grade by half a letter grade (e.g. B goes to B-) for every two labs missing.

Because of the course size this semester, all labs will be done through the online lab system. We have used this as an optional interface for the past two years, and students really like it. If you are busy, it is a way to give you immediate feedback on your own time.

The online system can be a little daunting because it requires exact answers, which is hard if you are still struggling to learn the material. Fortunately, it is still possible to get the lab checked off manually if you are having problems. Talk to the course staff during your lab section, and they will review your submission. If they believe that you have put in enough work, they will give you credit regardless of the correctness of your answers. The goal for the labs is practice, not perfection.

Some labs this semester will include thought questions. These are open-ended questions that we have to grade manually. You will not get immediate feedback on these questions from the online system, and you will need to show them to the course staff in your lab. Whenever you need to have your lab manually graded -- either for a thought question or getting credit for a troublesome lab -- you must do this in your lab section, one week after the lab is assigned. Except in extreme circumstances (which require prior approval from your lab instructor), we do not permit students to check off labs during consulting hours this year.

When a lab becomes available, a link will appear in the table below. Follow that link to the online system.

Lab Topic Code Due
Lab 0 Getting Started hello1.py Week 2
hello2.py
lab0.zip
Lab 1 Expressions and Assignments Week 3
Lab 2 Functions and Modules Week 4
Lab 3 Strings and Testing funcs.py Week 5
tests.py
lab3.zip
Lab 4 Debugging lab04.py Week 6
Lab 5 Objects & Conditionals lab05.py Week 7
timer.py
lab5.zip
Lab 6 Asserts & Lists asserts.py Week 9
replace.py
tests.py
lab6.zip
Lab 7 Recursion Exercises lab07.py Week 10
test07.py
lab7.zip
Lab 8 Lists & Dictionaries funcs.py Week 11
pair.py
tests.py
lab8.zip
Lab 9 Card Games bjack.py Week 12
wild.py
card.py
test.py
lab9.zip
Lab 10 Exceptions and Typing lab10.py Week 13
test10.py
file_good.txt
file_bad.txt
lab10.zip
Lab 11 Loop Invariants lab11.py Week 15
test11.py
lab11.zip
Lab 12 Sequence Algorithms lab12.py Week 16
test12.py
lab12.zip

Course Material Authors: D. Gries, L. Lee, S. Marschner, & W. White (over the years)