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: 9

Average GPA: 3.13 (B+)

Strict A Rate (No A-) : 25.24%

Average Withdrawal Rate: 1.84%

Shaddi H Hasan202341.7%47.0%9.1%0.0%0.0%2.2%3.293
Wu Chun Feng201031.5%26.3%36.9%0.0%0.0%5.3%2.891
Bimal Viswanath202030.0%58.7%8.5%0.0%1.1%1.6%3.143
Srinidhi Varadarajan200462.5%21.9%9.4%0.0%6.3%0.0%3.311
Hamid Ayman A Abdel200622.2%44.4%25.0%5.6%2.8%0.0%2.691

Grade Distribution Over Time