CS 596: Client-Server Programming
Fall Semester, 1996
Syllabus
[To Course Home Page]
San Diego State University -- This page last updated Jan 27, 1997
Contents of Syllabus
CS596 Syllabus
CS 596 Client-Server Programming Spring 97
Instructors | Andrew Scherpbier, Contigo Software | Roger Whitney |
Office | P-243 | P-243 |
Phone | 594-3535 | 594-3535 |
Email | andrew@contigo.com | whitney@cs.sdsu.edu |
Course WWW Site: http://www.eli.sdsu.edu/courses/spring97/cs596/index.html
- All course handouts will be delivered via WWW at the above URL. There links to
the course home page from http://www.eli.sdsu.edu/.
Optional 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: CS570, Java. Note CS576 is recommended but not required.
Grading : There will be no exams in this class. There will be about seven programming
assignments, which will determine your grade.
Cheating: Any one caught cheating will receive an F in the course.
Course Outline
Introduction 2 lectures
- Brief overview of client-server
Connecting Clients and Severs 6-8 lectures
- Networking
- Java networking
- Server types
- Concurrency
- Threads
Application Layer Issues 5-7 lectures
- Protocols
- Stateful vs stateless servers
- State machines
- Parsing
- Security
Programming Issues 2-3 lectures
- API , Frameworks
- Log files
- Config files
Server Issues 4-5 lectures
- Concurrency, select, fork, threads
- Server design in other systems
- Data base, CGI, HTML, inetd
Client Issues 1-2 lecture
- GUI issues
Advanced topics 4- 6 lectures
- Distributed objects, Corba
- Remote procedures
- Proxies, Scaling client/server up
- Organizational issues
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.