Systems Programming
GWU Computer Science
In past years, this course has adopted a relatively laissez-faire approach to individual student setups. We provided rough requirements, a few suggestions, and some particularly virtuous students volunteered to produce resources and help their peers get systems online.
In light of the COVID-19 pandemic and the decision to conduct this course remotely, the instructional team has changed our stance around this in order to more effectively support a standardized student toolset.
This offers several key advantages:
Standardization of tools better positions students to pair program and remotely collaborate using modern tools.
What's required:
Running Ubuntu 18 LTS operating system (in a VM is fine). The Mac and Linux setup instructions below outline which steps can be skipped for this configuration All homeworks will be graded in this environment, so if you do your homeworks in any other environment, it is likely that you'll get compiler errors.
You can still use your own editor and setup for the homeworks, but during class, these will be used. If you don't have a means to set these up, we've provided a default stack that essentially includes:
Note: students natively running Ubuntu 18 LTS as their host operating system do not require virtualization
Given that this is new terrain for the instructional team, as you setup and use this environment, please keep notes on anywhere you struggled and consider making pull requests with fixes or improvements.