CS4303 PDF