CS 101 (Spring 1999)
Labs

Lab assignments are designed to reinforce and deepen your understanding of important concepts covered in lecture. Each lab assignment includes specific goals that you should keep in mind while completing the assignment.

Labs can also identify areas where you need need help. If you are having trouble, get help! After you get help, try working through additional exercises to make sure you have mastered the concept.

When labs are available early, you are welcome to work ahead. However, please keep in mind that lab assignments and due dates are subject to change until they are actually assigned. Please check the following table and the news for the most recent information.

Please remember to put the proper cover sheet when you turn in lab material.


 
Lab Assigned Design Due
(Mondays 2 PM)
Lab Due
(Fridays 2 PM)
0. Getting Started 11 Jan None 15 Jan
1. Expressions, Functions, and Procedural Abstraction 15 Jan None 22 Jan
2. Objects as Containers 22 Jan 25 Jan 29 Jan
3. Abstract Data Types 29 Jan 1 Feb 5 Feb
4. Recursion 5 Feb 8 Feb 12 Feb
5. Persian Recursion and Slices of PI 12 Feb 15 Feb 19 Feb
6. Java Jack 19 Feb 8 Mar 19 Mar
7. Mazes and Monsters (Part 1) 19 Mar 22 Mar 26 Mar
8. Mazes and Monsters (Part 2) and Calculators 26 Mar 30 Mar 2 Apr
9. Multiple Representations 2 Apr 5 Apr 9 Apr
10. The Penultimate Tetris Lab 9 Apr 12 Apr 16 Apr
11. The Ultimate Tetris Lab 16 Apr None 26 Apr (No late coupon)
Most lab assignments consist of two parts, as follows. Occasionally you will be asked to submit answers to questions along with your design or code.
Design
A design is a blueprint for a program. A thoughtful design can significantly reduce the effort required to write, type, test, and debug your programs. We receive your designs on Monday, and they are graded Monday evening. You could pick them up as early as Tuesday morning. You will certainly get them when you come to lab.

All designs are due by 2 PM on the Monday of their advertised due date. Deposit your work in the CS 101 bin for your lab section.

You are encouraged to work with others on the design aspects of your labs, according to the course policy for collaboration.

Code
Following a solid design, the coding effort should go smoothly, but remember that many aspects of programming may be new to you.

Your code must be turned in by 2 PM on the Friday of each lab's advertised due date. Deposit your work in the CS 101 bin for your lab section.

While you are allowed to seek help from others on the design of your lab, the code you write must be your own, as specified in the course policy for collaboration.

Since this is a 4-unit course, expect to spend about 10-12 hours per week outside of lecture on CS101. Most of that time will be spent on lab assignments.

The first few labs may take more or less time, depending on your previous exposure to computing.

You are encouraged to seek help , and you may want to arrange your schedule so that you work on the labs when TAs or the instructor are available to help you.

If you are concerned about the amount of time that you are spending on labs, please see the instructor.



Last modified 14:53:47 CDT 17 April 1999 by Ron K. Cytron