CPM Computer Science Java encourages collaboration, and focuses on moving students of all programming abilities to a higher level. The course explicitly covers AP® Computer Science A topics. As a curriculum aligned to AP® guidelines this course assumes students have completed mathematics through Algebra 2/Integrated III.
While most of the tasks the students perform are similar to what you would find in any first year programming class, the concepts are introduced with much more student conjecture rather than traditional lectures.This CPM Java programming course is unique, primarily because it rejects a self-paced approach where students attempt to learn individually with only "through the screen" materials. As with any CPM course collaboration between students is a key component.