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 |
Programming Assignments and Laboratories |