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. .. toctree:: Course Syllabus Course Calendar References :maxdepth: 1 External links -------------- - `Submitty for this class `_ - `Web Accessibility policy `_ Teaching Staff -------------- .. list-table:: :widths: 30 70 :header-rows: 0 * - .. image:: _images/lei.png :width: 100pt :height: 100pt - **Lei Yu: Instructor** * Office Hours: Fri 3:00PM–5:00PM * Office: MRC 330B * Email: yul9@rpi.edu * - .. image:: _images/Mark_G.jpg :width: 100pt :height: 100pt - **Mark Gilder: Instructor** * Office Hours: 4-5:30 T/F and by appointment * Location: AE123 * Email: gildem4@rpi.edu * - .. image:: _images/profile.jpg :width: 100pt :height: 100pt - **Michael Cleversley: Teaching Assistant** * Office Hours: Wed 8:30-10:30am, Fri 8:00-10:00am * Location: Eaton 216 * Email: clevem@rpi.edu * - .. image:: _images/jiatai.jpg :width: 100pt :height: 100pt - **Jiatai Zhang: Teaching Assistant** * Office Hours: Mon and Thu, 8:00-10:00am * Location: in-person SAGE 2112 Webex https://rensselaer.webex.com/meet/zhangj54 * Email: zhangj54@rpi.edu * - .. image:: _images/Woodruff_headshot_4x5.jpeg :width: 100pt :height: 100pt - **Aiden Woodruff: Mentor** * Office Hours: Tue 4-6pm * Location: Lowe/CII 4223 or over Webex by appointment * Email: woodra@rpi.edu * - .. image:: _images/TA.jpg :width: 100pt :height: 100pt - **Dong Lin: Mentor** * Office Hours: Mon 12:00 – 2:00 PM * Location: AE 118 * Email: lind6@rpi.edu Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search`