This course is designed for high school students interested in enrolling as computer science majors in college. It will serve as preparation for the computer science AP exam. The class will be self paced, with students moving on to new topics when they complete a section. The main focus of the class will be on the Java programming language.
Doug, thank you for the link to the article. I just spent a few days in Boston with CS Educators at the App Inventor Summit and the issues discussed in this article now make more sense to me.
The CS Principles project (csprinciples.org) looks like a huge step in the right direction. It "could" become the foundation of introductory CS courses in high school (AP) and in post-secondary. They have run 2 years of pilot courses and it looks promising. The next generation AP exam will likely be language agnostic - designs will likely be expressed in pseudocode and the course really engages with students (not just programming).
Think Java is an introduction to Java programming for beginners. It is tailored for students preparing for the Computer Science Advanced Placement (AP) Exam, but it is for anyone who wants to learn Java.