CSCI-4220 Network Programming - Fall 2025
Course Description
This course provides an introduction to computer networks, with a special emphasis on Unix interprocess communication and network programming. We will study the principles of computer networking, including the OSI reference model, key protocols such as TCP and UDP, and common application-layer protocols. We will learn both the theoretical foundations and the hands-on skills needed for programming in C++ and Python, covering topics from socket programming and concurrency to DNS, HTTP, and modern frameworks such as gRPC.
External links
Teaching Staff
|
Lei Yu: Instructor
|
|
Mark Gilder: Instructor
|
|
Michael Cleversley: Teaching Assistant
|
|
Jiatai Zhang: Teaching Assistant
|
|
Aiden Woodruff: Mentor
|
|
Dong Lin: Mentor
|





