Course Code: CSCS 2000
Academic Year: 2026-2027
This course introduces students to the theory and applications of network programming. Students will learn how to write programs that communicate with one device to another across networks using Python. Students will learn how to extract and examine specific data from various device logs and network traffic using tools and Python programming. The course begins with an overview of protocol data unit (PDU) formation and interaction between adjacent layers and same layers. Next, it covers programming using Sockets, Multithreading, Multiprocessing, SMTP, REST API over HTTP(S) and network libraries. The course also covers fundamentals of software defined networks.