Each lesson contains a summary, learning objectives, course material (readings and video lectures), suggested in-class activities, a conceptual assessment (quiz), and a practical assessment (assignment). Weeks 1-30 cover material that is required by the College Board for the AP Computer Science Principles test. Week 31 is devoted to review for the test and taking it.
The remainder of the year is up to the teacher. Our primary lesson plan uses this time to introduce object-oriented programming (which is not required in AP CSP) as preparation for a next programming course in an OO language such as Java. We also include optional material for the teacher to introduce app programming (using MIT's App Inventor) or Python programming (particularly good for use in science) instead of the object-oriented coverage.
View Course Syllabus (Approved Syllabus # 1651066v2)
|Unit 1: Computing Innovations|
|Unit 2: Data Representation|
|Unit 3: Computational Artifacts|
|Unit 4: Computing Systems|
|Unit 5: Data Identification, Collection, and Analysis|
|Unit 6: AP Explore Performance Task (Impact of Innovation)|
|Unit 8: Algorithms|
|Unit 9: AP Create Performance Task (Programming)|
|Unit 10: AP CSP Exam|