CS 596 Client-Server Programming
Syllabus
[To Course Home Page]
San Diego State University -- This page last updated January 26, 1996
Instructor: | Andrew Scherpbier | Roger Whitney |
Office: | P-238 | P-243 |
Phone: | 594-5026 | 594-3535 |
Email: | Andrew@sdsu.edu | whitney@cs.sdsu.edu |
Course WWW Site:
http://cs.sdsu.edu:8080/~whitney/courses/spring96/cs596/index.html
- All course handouts will be delivered via WWW at the above URL. There links
to the course home page from http://cs.sdsu.edu:8080/~whitney. 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 |
Midterm: | 1/3 |
Final: | 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
- xinetd
- Networking (1 - 2 lectures)
- Java networking (1 lecture)
- Server types (1 - 2 lectures)
- Concurrency
- Threads (1 lecture)
- CGI, HTML (1 lecture)
Application Layer Issues 5-7 lectures
- Protocols
- Stateful vs stateless servers
- State machines
- Parsing
- Security
Programming Issues 4-5 lectures
- API
- Frameworks
- 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.