COMP363 Object Oriented Programming

Instructor: Dr. Kenneth A. Williams

email: web page:

office: 114 Graham Hall

office phone: 334-7245 ext. 454 home phone: 674-0535

office hours: Monday and Wednesday 8:00 to 10:00

Tuesdays and Thursdays 10:30 to 12:00

Tuesdays 3:00 to 5:00 Thursdays 4:00 to 5:00

other times by appointment

Prerequisites: COMP285

Text: An Introduction to Object-Oriented Programming with Java by C. Thomas Wu, McGraw Hill, 1999, ISBN 0256254621


This course introduces students to modern object-oriented programming techniques. Through the design and implementation of computer programs in Java, students will develop an understanding and appreciation of OOP methodology, and learn how to design and implement significant computer programs.

Grading: A student's grade in the class will be based on their performance on the exams, quizzes, programs and homework assignments. All work will be graded on a numerical scale from 0 to 100. The final grade will be the weighted sum of all work using the following weights:

assignments and programs

15% combined

3 exams

20% each

final exam

25% December 14, 1999 1:00pm

The lowest homework grade will be discarded. Homework must be turned in at the beginning of class on the assigned day for full credit, unless accompanied by a valid excuse. Homework turned in within one day of the assigned time will penalized 10%. Homework turned in within two days of the assigned time will be penalized 25%. No homework will be accepted after two days. Students who are absent during a class period when a test is given, will receive a score of zero unless previous arrangements are made or a valid written excuse is presented.

Final letter grades will be based on the following scale:

A: 80 to 100 B: 70 to 80 C: 60 to 70 D: 50 to 60 F: less than 50

In addition to the normal assignments that contribute to the final grade, there will be several optional "Challenge Problems". The "grade" for the challenge problems is not included in determining the final total score. If a student's final total score is close to a higher letter grade (e.g. a student has a final total score of 79.6), the student may be given the higher grade if they have properly completed a sufficient number of the challenge problems.

Students are to form teams of two or three students. Homework and programming assignments are to be done by the team with only one copy of the team 's answers being turned in for a grade. All students in the team are responsible for the accuracy and completion of an assignment. The grade for the assignment will be given to all students in the team. Once your group is formed, the instructor must approve any changes to the membership of the team. Before forming a team, it is recommended that you carefully consider all members' schedules so you will be able to meet together to work on the assignments. Students will work individually on all exams.

Attendance: The lectures introduce the class material. Some material presented in the lectures is not covered in the text. Students are responsible for all class material covered or assigned in lectures. While attendance at lectures is not absolutely mandatory, students are expected to attend all lectures.

Cheating: Instances of cheating will be handled according to departmental policy. Cheating covers any case in which a student has received unauthorized aid in his/her performance that contributes to a course grade or submits material contributing to a course grade with the intent to deceive the instructor or grader. If the unauthorized aid includes help from another student, then that student is considered to have cheated as well. Students are expected to collaborate within their study group, but separate groups are expected to submit assignments that are entirely their own work. A common example of cheating is to copy another group's program or homework assignment.

If a student cheats on a homework assignment, then he/she will receive a grade of zero (a grade of F) for that item as will anyone assisting him/her in an unauthorized way. If a student cheats on an exam or the final, he/she will receive a failing grade for the class. All cases of cheating will be reported to the Director of Undergraduate Studies. When a student cheats for the second or more time in any Computer Science class, he/she will receive an F in the class in which the most recent case occurred and will be referred to the University authorities for disciplinary action.

Students with special needs (e.g. hearing or vision difficulties) should inform the instructor at the beginning of the semester.