CS 101 (Spring 2000)
Labs

Schedule subject to change

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
(In class)

10 AM
Implement
(In Lab)
Demo
(In Lab)
Lab Due
(In class)
Friday
10 AM
0. Getting Started 18 Jan None 18-19 Jan 18-19 Jan 21 Jan
1. STL Skyline and the Big One 24 Jan None 25-26 Jan 1-2 Feb 04 Feb
2. Objects as Containers: Cartoon apparel 31 Jan None 1-2 Feb 8-9 Feb 11 Feb
3. Systems of Objects: An e-sweat-shop for cartoon apparel 7 Feb None 8-9 Feb 15-16 Feb 18 Feb
4. Recursion: Persian style 8 Feb 11 Feb 15-16 Feb 22-23 Feb 25 Feb
5. Iteration: Slices of PI 15 Feb 18 Feb 22-33 Feb 29-30 Feb 03 Mar
6. The St. Louis Arch 24 Feb None 29-30 Feb 14-15 Mar 17 Mar
7. CloneLike (Part 1) 13 Mar None 14-15 Mar 21-22 Mar 27 Mar
8. CloneLine (Part 2) 20 Mar None 21-22 Mar 28-29 Mar 31 Mar
9. Multiple Representations: Roman numerals and Sticks 21 Mar None 28-29 Mar 4-5 Apr 7 Apr
10. Mazes 4 Apr 10 Apr 11-12 Apr 18-19 Apr 21 Apr
11. Game 11 Apr 17 Apr 18-19 Apr 25-26 Apr 28 Apr
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. When designs are due, they are due on Friday at the beginning of class. They are graded Monday evening, and available for you in lab.

Your design must be turned in by 10 AM, in class, on the Friday of each lab's advertised design due date. Bring your design to class, and place it in the folder 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 10 AM, in class, on the Friday of each lab's advertised code due date. Bring your work to class and place it in the folder 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 16:39:38 CDT 02 April 2000 by Ron K. Cytron