CS242: Advanced Programming Concepts in JAVA

Fall 2000


     Prof. Janice T. Searleman
     375 Science Center, 268-2377,

Office Hours:


10:30 - 11:30 a.m.

Tuesday, Wednesday, Friday

1:00 - 2:00 p.m.


2:30 - 3:30 p.m.

If you cannot come during these scheduled office hours, feel free to contact me to set up an appointment.

Course Objective:

To learn advanced programming concepts, including object-oriented design, GUIs, exception handling, multithreading, network programming and the client/server paradigm. Java will be used as the programming language throughout the course.


Thinking in JAVA, Second Edition, by Bruce Eckel, Prentice-Hall, 2000, ISBN 0-13-027363-5.

Grading Policy:

2 Midterm Exams


Final Exam


Programming Projects & Homework


Tentative dates for the exams are: 10/10 and 11/14.

You are responsible for all material discussed in class and in the reading assignments. Attendance is particularly important, and class participation is encouraged. The written homework assignments are expected to be individual efforts; however, you may work on the programming projects in teams of two. You are encouraged to learn from each other and to help each other understand the concepts, but be ethical -- do not copy or edit a program which isn't yours or allow another student to write or debug your program for you.

Assignments are due at the beginning of class on the given due date. Late programs will be accepted up to one week late, but there will be a 15% reduction in grade.

After one week, a grade of zero will be recorded for the assignment. You are strongly urged to see the instructor before any problems arise.