Notes and assignments from IIT's ITM312 Systems Programming course