CSC 546: Client/Server Fundamentals
6:15 - 9:00 Thu
411 Old Gymnasium
215 Old Gymnasium x2583
hours: M 1-4, TTh 2-4 or by appointment
Text: Introduction to Client/Server Systems (2nd ed.),
Paul E. Renaud, Wiley Computer Publishing, 1996.
Client/server computing is a model in which computation is divided among distinct
processes, some acting as clients that request services and others acting as servers that
provide those services. For example, a database server might maintain centralized
inventory and sales records for a company, which can then be accessed and updated over a network
by clients in various departments. Compared to traditional mainframe computing models,
client/server systems often represent dramatic improvements in usability, flexibility,
interoperability, and scalability.
The specific goals of this course are:
- To introduce the fundamental concepts of client/server computing.
- To gain a basic understanding of the issues involved in designing, implementing,
and evaluating client/server systems.
- To develop a working knowledge of existing client/server applications and
There will be 5-8 homework assignments, some involving
programming or application development. Assignments are due at the beginning of class on the date
specified. Late assignments will receive 75% of full credit if they are handed
in within one week of the specified due date. After one week, no credit will be
given. In addition, there will be weekly quizzes, a midterm exam and a
cumulative final exam.
Grades will be determined as follows:
||40 % |
||10 % |
||20 % |
|(cumulative) final exam
||30 % |
Policy on Collaboration
The college policy on cheating and plagiarism is spelled out in the Student
Handbook. In addition to this, the following guidelines hold pertaining to
programs. Programs are to be the sole work of the student -- collaboration on
the design or coding of a program is not allowed. Students may seek debugging
assistance or clarifications on assigments using the
class mailing list ONLY.
Repeat: All student interactions regarding homework assignments must
take place via the class mailing list!