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 Honor Code Guidelines for Computer Science Courses .

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.

Programs in this course are run on Apple Macintoshes using the Eclipse development system. Room 217A in Thompson Chemistry (TCL) is the primary lab for CSCI 134 (and other CS courses). It is equipped with Macintosh computers that can be used to run all of the programs in the course (sample programs, lab exercises, and homework assignments). Software for the course is stored on hard disks in the computers in 217A.

In addition to class time, we will conduct lab sessions each week. The purpose of these 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 Macintosh 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 be accepted up until 11:00 P.M. on the second night after your lab session.

Teaching assistants will be available in TCL 217 from 7-11 P.M. Sunday through Thursday.

Monday      Tuesday      Laboratory Title     
Feb. 9 Feb. 10 Intro. to Java

Feb. 16

Feb. 17 Event Handling with Conditionals

Feb. 23

Feb. 24 Defining Classes

March 1

March 2 Parameters

March 8

March 9 Loops and Simple Threads

Wed., March 10

Test Program 1

March 15

March 16 GUI Practice (no handout before lab)

Fri., March 19

Test Program 1 Due at 4:00 P.M.

April 5

April 6 Recursive Definitions

Thursday., April 8

Midterm Exam, 7:30 PM

April 12

April 13 Arrays

April 19

April 20 More Arrays

April 26

April 27 Strings

Wed., April 28

Test Program 2

May 3

May 4 Streams (no handout before lab)

May 10

May 11 Work on test program

Fri., May 14

Test Program 2 Due, 4:00 P.M.

Mon, May 24

Final Exam, 9:30 a.m., in TCL 202

Documentation and HandoutsTopLectures and ReadingsProgramming Assignments and Laboratories