Documentation and HandoutsTopLectures and ReadingsProgramming Assignments and Laboratories

Programming Assignments and Laboratories

There will be two types of programming assignments: laboratory programs and teacm programs. All programs assigned during the semester should be completed following the guidelines in the Academic Honesty Policy .

There will be approximately 10 programs due. All programs will be graded on design, documentation and style (40%), correctness (40%), and efficiency (20%). Programs should be turned in electronically by 11:59 p.m. on the date due (though we typically don't impose the grade penalty for a program turned in within an hour of the deadline). There will be a penalty assessed of 3n % for a program that is n days late. Programs will not be accepted more than four days late. It is usually better to turn in a correct and well-documented program one or two days late than a non-functioning or non-documented program on time.

Labs for this course will be held on Tuesday afternoons from 1:15 p.m to 2:30 p.m. and from 2:45 p.m. to 4 p.m. in 2189 Edmund. Those who are able are encouraged to come to both sessions. The room is equipped with iMac computers.

The purpose of the lab sessions is to provide you with hands on instruction in using some of the software tools and 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. You will submit your laboratory programs electronically. The procedure will be explained in laboratory. Laboratory programs will generally be due by 11:59 P.M. on Thurday night after your lab session.

The class teaching assistant, Adi Kovashka, will be available in the lab from 8-10 P.M. Thursday and Sunday evenings.

Wednesday      Laboratory Title     
Jan. 23 Java review
Jan. 30 Linked lists Lab2 demo
Feb. 6 Analysis of Algorithms SortingDemo.java start.gp unknown.gp unknown.dat
Feb. 13 Eclipse debugging
Feb. 20 Stacks & JUnit Calculator demo
Feb. 27 Trees
March 6 GUI Practice
Wednesday, March 7 Midterm Exam in class
March 20 Darwin I
March 27 Darwin II & C++
April 3 Word Ladder (C++)
April 10 Animals (C++)
April 17 Iterators in C++ (two towers)
April 24 Shopping Simulation
May 1 Shopping continued


Documentation and HandoutsTopLectures and ReadingsProgramming Assignments and Laboratories