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

Average GPA: 2.91 (rounds to B)

Strict A Rate (No A-) : 22.62%

Average Withdrawal Rate: 5.07%

Xun Jian202416.2%32.5%29.8%5.4%5.4%10.8%2.581
Daniel J Williams202328.9%35.7%22.1%5.2%3.3%4.8%2.853
Matthew Hicks202026.9%34.6%26.9%1.9%5.8%3.8%2.781
Ahmad Hossein Yazdani202323.8%36.0%19.3%2.6%8.8%9.4%2.682
William D Mcquain202039.9%32.1%20.1%5.6%1.3%1.1%3.044
Ali Butt202330.3%38.4%21.0%2.6%2.7%5.0%2.955
Godmar V Back202436.1%32.0%20.2%2.9%3.7%5.1%2.9711
Yu Hu202229.9%37.9%18.4%4.5%3.5%5.7%2.931
Huaicheng Li202423.4%36.0%27.3%4.3%2.8%6.3%2.762

Grade Distribution Over Time

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