USF CS601 lecture notes and sample code