SDSU CS 580 Client-Server Programming
Fall Semester, 2002
    Course home page        
© 2002, All Rights Reserved, SDSU & Roger Whitney
San Diego State University -- This page last updated 03-Sep-02

CS 580 Client-Server Programming Fall 2002

Office Hours
Roger Whitney

Course WWW Site :
All course handouts will be delivered via WWW at the above URL.

Texts: Java Network Programming 2 nd, Harold O'Reilly, optional

Course mailing list: A list server is used to email important messages to students in the course. Instructions for subscribing are on-line at the course web site.

Prerequisites: CS570, Java or Smalltalk. Note CS576 is recommended but not required .

CS580 is an advanced undergraduate course. We will be covering topics from a number of other 500 level courses: CS514 Database Theory & Implementation, CS 532 Software Engineering, CS535 Object Oriented Programming, CS551 User Interface Environments, CS570 Operating Systems, CS574 Computer Security and CS576 Computer Networks & Distributed Systems. You will be required to understand a lot of diverse material and apply it in programs. While CS580 does not require a lot of prerequisites, it does require a high level of programming skills. In the past students without strong programming skills have found the course overwhelming and this was reflected in their grades.

In the recent past a number of students have claimed to know Java but had little working knowledge of the language. This has had a negative impact on the course as a whole and their grades. In order to prevent problems later in the course, there will be a text of Java (or Smalltalk) the second meeting of the class. Only those students passing the test will be allowed to take the class. This applies to students currently enrolled and crashers. Students that have taken and passed CS596 Java or CS535 will not have to take the test.

Grading: Your grade in this class will be based on homework and programs and one exam. There will be between 4 and 8 programming assignments.

Percent of Grade
Homework & Programs

Note that CS 580 is an undergraduate course. In an undergraduate course a C is a passing grade. A students ranking, undergraduate or graduate student, is not considered when determining grades.

Late Policy: Late homework will be accepted, but with a penalty. An assignment turned in 1-7 days late, will lose 5% of the total value of the assignment per day late. The eight day late the penalty will be 50% of the assignment, the ninth day late the penalty will be 80%, after the ninth day late the penalty will be 90%. Once a solution to an assignment has been posted or discussed in class, the assignment will no longer be accepted. Late penalties are always rounded up to the next integer value.

No Extra Credit : There will not be any extra credit assignments. There will not be any extra credit problems in the assignments.

Cheating: Any one caught cheating will receive an F in the course and they will be reported to the SDSU Judicial Procedures Office.

    visitors since 03-Sep-02