additional java source code slides in powerpoint and pdf (one-per-pageformat self-contained special-topic supplementsincluding discussions on convex hullsrange treesand orthogonal segment intersection the slides are fully editableso as to allow an instructor using this book full freedom in customizing his or her presentations resource for teaching data structures and algorithms this book contains many java-code and pseudo-code fragmentsand over exerciseswhich are divided into roughly reinforcement exercises creativity exercisesand programming projects this book can be used for courses cs ( / / versions)cs ( / / versions)cs ( version)and/or cs ( / / / / versionsin the ieee/acm computing curriculumwith instructional units as outlined in table table material for units in the ieee/acm computing curriculum instructional unit relevant material pl overview of programming languages pl virtual machines sections pl introduction to language translation section pl declarations and types sections pl abstraction mechanisms sections