SDSU CS 596 Client-Server Programming

[To Course Home Page]
San Diego State University -- This page last updated January 26, 1996

Client-Server Programming Spring 96 - CS 596

Instructor: Andrew ScherpbierRoger Whitney
Office: P-238P-243
Phone: 594-5026594-3535

Course WWW Site:
All course handouts will be delivered via WWW at the above URL. There links to the course home page from Some of the pages require a Web browser that support tables. A bug in version 1.x of Netscape requires you to set the disk cache to zero before you print long pages.

Texts: Internetworking with TCP/IP vol III: Client-Server programming and Applications (BSD Socket Version) by Comer and Stevens
Code Complete by Steve McConnell

Prerequisites: CS310, CS320 or CS520, knowledge of a OOPL (C++ ).
Note CS576 is recommended but not required.

Grading : Your grade in this course will be determined as follows:
There will be one midterm exam and one final exam. You will turn in three copies of each program: one for the instructors, the other two for evaluation by other students.
Homework, Programs:1/3

Cheating: Any one caught cheating will receive an F in the course.
Course Outline
Introduction	1 lecture
Brief overview of client-server
Java	4-5 lectures
Connecting Clients and Severs	5-7 lectures
Networking (1 - 2 lectures)
Java networking (1 lecture)
Server types (1 - 2 lectures)
Threads (1 lecture)
CGI, HTML (1 lecture)
Application Layer Issues	5-7 lectures
Stateful vs stateless servers
State machines
Programming Issues	4-5 lectures
Java AWT
Log files
Config files
Style, names, comments, abstraction
Server Issues	2 lectures
Concurrency, select, fork, threads
Data base
Client Issues	1 lecture
GUI issues
Other Issues	1-2 lectures
Scaling client/server up
Organizational issues
Trends: distributed objects

Exams and review	2-3 lectures

Recycling: Paper makes up 40% of the garbage in this country. Please recycle all the paper you no longer need. The city of San Marcos thanks you for recycling.