Odysseus Logo

Virginia Tech

CS-3214: Computer Systems

Description: Introduction to computer systems as they are relevant to application programmers today, with emphasis on operating system principles. Operating system design and architectures; processes; threads, synchronization techniques, deadlock; CPU scheduling; system call interfaces, system level I/O and file management; shell programming; separate compilation, loading and linking; inter-process communication (IPC); virtual and physical memory management and garbage collection; network protocols and programming; virtualization; performance analysis and optimization. A grade of C or better is required in CS pre-requisites 2506 and 2114.

Pathways: N/A

Course Hours: 3 credits

Corequisites: N/A

Crosslist: N/A

Repeatability: N/A

Sections Taught: 63

Average GPA: 2.83 (B)

Strict A Rate (No A-) : 17.72%

Average Withdrawal Rate: 6.04%

Dennis G Kafura201520.7%41.7%28.1%2.1%4.4%3.0%2.716
William D Mcquain202023.5%35.8%26.6%5.3%2.3%6.4%2.7617
Ali Butt202328.5%42.2%18.4%3.3%2.3%5.3%2.9513
Yu Hu202229.9%37.9%18.4%4.5%3.5%5.7%2.931
Godmar V Back202429.7%35.6%20.6%2.7%4.5%6.9%2.8718
Daniel J Williams202328.9%35.7%22.1%5.2%3.3%4.8%2.853
Huaicheng Li202221.3%28.3%33.9%4.8%4.0%7.9%2.651
Ahmad Hossein Yazdani202323.8%36.0%19.3%2.6%8.8%9.4%2.682
Xun Jian202416.2%32.5%29.8%5.4%5.4%10.8%2.581
Matthew Hicks202026.9%34.6%26.9%1.9%5.8%3.8%2.781

Grade Distribution Over Time