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 and Monday afternoons from 1:15 to 4 p.m. in 105 Edmunds on Friday and 229 Edmunds on Monday. These rooms are 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.

Later in the term we will use the free Eclipse IDE (Interactive Development Environment) to create and run Java programs (sample programs, lab exercises, and homework assignments). This again may be installed on your own computer.

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 Tuesday after lab if you are in the Friday lab session or Wednesday if you are in the Monday lab.

Teaching assistants will be available in the lab Sunday, Monday, Tuesday, and Wednesday evenings from 8 - 10 p.m.


Laboratory Title     
Sept. 4/7 Intro. to Grace & Objectdraw
Sept. 11/14 Event Handling with Conditionals
Sept. 18/21 Defining Classes
Sept. 25/28 Parameters
Oct. 2/5 Loops and Simple Animations
Wednesday, Oct. 7 Test Programs 1 distributed
Monday, Oct. 12 Midterm Exam in class
Oct. 9/12 GUI Practice

Friday, Oct. 16

Test Programs 1 Due at 4:00 p.m.
Oct. 22* Recursion
Oct. 23/26 Lists
Oct 30/Nov. 2 Matrices & Lists
Nov. 6/9 Strings
Wednesday, Nov. 11 Test Program 2 distributed
Monday, Nov. 16 Test Program 2 design due in class
Nov. 13/16 Java
Nov. 20/23 Java GUI & Threads
Nov. 25 Test Program 2 Due, noon.
Dec 4/7 Java arrays

Lab dates marked with a "*" indicate that they overlap with a college holiday for one of the two lab sessions. Rather than get the two labs off sync, we ask that students work on lab assignments that week on their own time. The instructor will set up special evening lab times in which he and one or more TA's will be available to help with projects. Doing this allows us to reserve lab sessions before each test program for students to work on those projects.

Documentation and HandoutsTopLectures and ReadingsProgramming Assignments and Laboratories