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.

Teaching Staff

_images/lei.png

Lei Yu: Instructor

  • Office Hours: Fri 3:00PM–5:00PM

  • Office: MRC 330B

  • Email: yul9@rpi.edu

_images/Mark_G.jpg

Mark Gilder: Instructor

  • Office Hours: 4-5:30 T/F and by appointment

  • Location: AE123

  • Email: gildem4@rpi.edu

_images/profile.jpg

Michael Cleversley: Teaching Assistant

  • Office Hours: Wed 8:30-10:30am, Fri 8:00-10:00am

  • Location: Eaton 216

  • Email: clevem@rpi.edu

_images/jiatai.jpg

Jiatai Zhang: Teaching Assistant

_images/Woodruff_headshot_4x5.jpeg

Aiden Woodruff: Mentor

  • Office Hours: Tue 4-6pm

  • Location: Lowe/CII 4223 or over Webex by appointment

  • Email: woodra@rpi.edu

_images/TA.jpg

Dong Lin: Mentor

  • Office Hours: Mon 12:00 – 2:00 PM

  • Location: AE 118

  • Email: lind6@rpi.edu

Indices and tables