CS3301 PDF