Odysseus Logo

Virginia Tech

CS-4254: Computer Network Architecture and Programming

Description: Introduction to computer network architecture, and methods for programming network services and applications (e.g. DNS, Email and MIME, http, SNMP, multimedia). Wired, wireless, and satellite network architectures. OSI protocol model, with an emphasis on upper layers. Congestion control, quality of service, routing. Internet protocol suite (e.g. IP, TCP, ARP, RARP). Server design (e.g. connectionless, concurrent). Network programming abstractions (e.g. XDR, remote procedure calls, sockets, DCOM). Case studies (e.g. TELNET). A grade of C or better required in CS prerequisite 3214.

Pathways: N/A

Course Hours: 3 credits

Prerequisites: CS-3214

Required By: CS-4570

Corequisites: N/A

Crosslist: N/A

Repeatability: N/A

Sections Taught: 6

Average GPA: 3.33 (rounds to B+)

Strict A Rate (No A-) : 23.28%

Average Withdrawal Rate: 1.58%

Bimal Viswanath202040.3%52.4%5.7%0.0%1.6%0.0%3.252
Shaddi H Hasan202341.7%47.0%9.1%0.0%0.0%2.2%3.293
Mohammad T Khan202470.6%23.6%2.9%0.0%0.0%2.9%3.631

Grade Distribution Over Time

1234GPA
Fall 2019Fall 2020Fall 2021Fall 2022Fall 2023Fall 2024Term050% W