CSC1009 PDF