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, but in computing your grade the lowest score on submitted assignments will be dropped. Late test programs will be accepted, but with a penalty of 10% per day.
Labs for this course will be held on Wednesday afternoon from 1:15 p.m to 4:00 p.m. in 257 Andrew. The room is equipped with "dual-boot" Dell computers that run both Windows and LINUX. We will be using the free Eclipse IDE (Interactive Development Environment) to create and run all of the programs in the course (sample programs, lab exercises, and homework assignments). Because the computers run both Windows and LINUX you may have to reboot your computer at the beginning of lab so that it is running LINUX.
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 LINUX and 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 Thursday night after your lab session.
Teaching assistants will be available in the lab from 7-11 P.M. Wednesday and Thursday evenings.
Wednesday | Laboratory Title |
Jan. 18 | Intro. to Java |
Jan. 25 | Event Handling with Conditionals |
Feb. 1 | Defining Classes |
Feb. 8 | Parameters |
Feb. 15 | Loops and Simple Threads |
Feb. 22 | GUI Practice |
Thursday, Feb. 23 | Test Programs 1 distributed |
Friday, March 3 | Test Programs 1 Due at 4:00 P.M. |
Wednesday, March 8 | Midterm Exam in class |
March 8 | Recursive Definitions |
March 22 | Arrays |
March 29 | Two-D Arrays |
April 5 | Strings |
April 12 | Streams |
Thursday, April 13 | Test Program 2 distributed |
April 19 | Linked Lists |
April 26 | Work on test program |
May 3 | Test Program 2 Due, 4:00 P.M. |
Programming Assignments and Laboratories |