CS330107 PDF