assignments for CSC 360: operating systems