Documentation and HandoutsTopLectures and ReadingsProgramming Assignments and Laboratories

Programming Assignments and Laboratories

There will be two types of programming assignments: laboratory programs that, as a unit, count for 15% of your final grade, and two test programs that make up 40% of the final grade. Test programs are treated as take-home exams, with no assistance allowed. All programs assigned during the semester should be completed following the guidelines in the Academic Honesty Policy .

Laboratory programs will not be accepted after the due date, as it is essential to keep up to date so that you will be ready for the next week's assignment. Late test programs will be accepted, but with a penalty of 10% per day.

Labs for this course will be held on Friday afternoons from 1:15 to 4 p.m. in 105 Edmunds. This rooms is equipped with iMac computers. We will be using the Chrome web browser to create and run Grace programs. This browser is free and may be installed on your own computers to write and execute Grace programs.

The purpose of the lab sessions is to provide a time during which your instructor can actively assist you in the development of laboratory programs. Attendance at these lab sessions is mandatory. The initial lab period will familiarize you with the use of the course software. Remaining labs will be handed out in advance, and you will be expected to have planned your approach to the assignment before the beginning of lab. The lab session will then be used to develop the program and perform related exercises. You will submit your laboratory programs electronically. The procedure will be explained in laboratory. Laboratory programs will generally be due by 11:00 p.m. on the Monday after each lab.

You will be allowed to turn in at most two of the weekly labs one day late without penalty. After that the only extensions will be granted for extreme emergencies (e.g., extended severe illnesses). Do not use these early in the term as you will need them later. Also, it is very important that you do not fall behind as each week's lab builds on the previous ones.

Teaching assistants will be available in the lab Saturday and Sunday from 2 to 4 p.m., as well as Sunday and Monday evenings from 8 - 11 p.m.

Friday     

Laboratory Title     
Jan. 19 NoClicking (Intro. to Grace & Objectdraw)
Jan. 26 Laundry (Event Handling with Conditionals)
Feb. 2 LightBalloon (Defining Classes)
Feb. 9 BoxBall (Parameters)
Feb. 16 Frogger (Loops and Simple Animations)
Feb. 23 Test Program 1A
Wednesday, Feb. 28 Test Programs 1B & C distributed
Friday, March 2 Midterm Exam in class
March 2 GUI Practice
March 9 Work on test program
Friday, March 9 Test Programs 1 Due at 4:00 p.m.
March 23 Recursion
March 30 Cesar Chavez Day, College Holiday
March 30 Listplay
April 6 Simon (Lists)
April 13 Nibbles (Matrices & Lists)
Wednesday, April 18 Test Program 2 distributed
April 20 Apples (Strings)
Tuesday, April 24 Test Program 2 design due by 11 p.m.
April 27 Python/Test Program
Wednesday, May 2 Test Program 2 Due, 4 p.m.

.


Documentation and HandoutsTopLectures and ReadingsProgramming Assignments and Laboratories