Course notes and materials for CompSci282