Network Programming

Syllabus

Fall 2009    -   3 credits

Instructor

Hussein Badr
1430 Department of Computer Science
Telephone: 632-8455
E-mail: badr AT cs dot stonybrook dot edu

Classes

Tuesdays and Thursdays,   9:50 - 11:10 ,  Computer Science 2311 .

Office Hours

Tuesdays and Thursdays, 12:30 - 2:00 .

Required Textbook

W. Richard Stevens, Bill Fenner & Andrew M. Ruddof,
Unix Network ProgrammingVolume 1: The Sockets Networking API ;
3rd. edition, Addison-Wesley 2004.

Course Outline

C / Unix TCPUDP 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.).

Prerequisites

CSE 230 (Intermediate Programming in C & C++), CSE306 (Operating Systems) and CSE310 ( Computer Networks )   or equivalents.

Course Grades

Course grades will be calculated according to the following schema:

Assignments & Programming Projects 65%
Final Exam35%


Valid HTML 4.01! Valid CSS!