| Network Programming |
Syllabus |
Hussein Badr
1430 Department of Computer Science
Telephone: 632-8455
E-mail: badr AT cs dot stonybrook dot edu
Tuesdays and Thursdays, 9:50 - 11:10 , Computer Science 2311 .
Tuesdays and Thursdays, 12:30 - 2:00 .
W. Richard Stevens, Bill Fenner & Andrew M. Ruddof,
Unix Network Programming , Volume 1: The Sockets Networking API ;
3rd. edition, Addison-Wesley 2004.
C / Unix TCP & UDP socket programming ; routing & raw sockets ; RPC ; shared memory. Assignments and programming projects will focus the course on network programming in the context of network protocol development and implementation (e.g., SNMP, ICMP, routing, multicasting, ARP, etc.), and distributed services and ‘system-level’ applications (e.g., client-server and peer-to-peer applications, distributed file systems, name services, etc.).
CSE 230 (Intermediate Programming in C & C++), CSE306 (Operating Systems) and CSE310 ( Computer Networks ) or equivalents.
Course grades will be calculated according to the following schema:
| Assignments & Programming Projects | 65% |
| Final Exam | 35% |