CS111 Labs

2-hour weekly labs are an integral part of CS111. In lab, you get to do hands-on Java programming and problem solving. Labs provide a unique opportunity for you to ask questions (and get answers!) about problems you might encounter while writing and debugging a program or designing an algorithm.

You'll have access to a computer for the entire lab. You may use the computer only for CS111-related work (DrJava, Fetch, the browser and Java documentation). You may not check your email, surf, shop or facebook during lab.

Unlike in many other science courses, labs in CS111 do not require lab reports and are not graded. Rather, their purpose is to help you understand the course material better.

Lab Instructors: Sohie Lee and Jean Herbst


Registering for Labs

You must register for a lab section in addition to a lecture section of CS111. Each student in the lab must have her own machine, so we cannot accommodate more than 14 students in a lab.

Checkmarks for labs

Each lab consists of several tasks, each marked by a checkmark. We encourage you to show your work to a TA or a lab instructor when you are done with each task. This way you get important feedback on your work.

Red checkmarks indicate that the exercise is crucial for understanding homework material. Usually you should be able to finish all such exercises during the lab. If you haven't finished all such exercises at the lab time, we strongly encourage you to finish all of them before you start working on the homework. If you need help, please come to our office hours, we are always happy to go over the lab exercises with you. In general, we encourage you to at least look over the solutions of the rest of tasks you didn't get to work on during the lab. Solutions to the lab tasks are posted (linked from the schedule) by the end of the day of the lab.

Please keep in mind that the pace of programming is different for different people. Sometimes you may get stuck on one exercise for a while, or just have a bad day. Don't get discouraged if you finished fewer exercises than another student in a lab: that doesn't, by itself, indicate that you are behind in understanding.