• Slider Image

Computer Science Principles

Richard Kick

Richard Kick teaches math and computer science at Newbury Park High School. Rich earned a mathematics education degree from the University of Illinois at Urbana Champaign and a master’s degree in mathematics from Chicago State University. He taught Advanced Placement® (AP) computer science using Pascal beginning in the first year of AP computer science, followed by C++ and then Java. After working as a C++ programmer at Fermi National Accelerator Laboratory, Rich served as a College Board exam reader, table leader, question leader, and Computer Science Test Development Committee member. He is a former member of the APCS A and AB Development Committee, a five-time Computer Science Principles Pilot instructor, a former co-chair of the Computer Science Principles Development Committee, and a current teacher of APCSA and APCSP.

Course Description

This APSI is designed to provide opportunities to both new and experienced AP Computer Science Principles teachers for exploring the AP Computer Science curriculum (including the APCSP Performance Task), available online resource materials for teaching the APCSP course, effective teaching and assessment strategies, and a sample of programming languages commonly used while teaching APCSP. Workshop participants will become familiar with the Course and Exam Description (CED), the Big Ideas, Computational Thinking Practices (Skills), Learning Objectives, and Essential Knowledge statements associated with APCSP, The CED will be used throughout the APSI as a tool for effective planning and teaching of the APCSP course. The resources provided by the College Board site https://apclassroom.collegeboard.org/ will be presented and discussed in the context of lesson creation, formative assessment, and student exam preparation. Many ideas and techniques used to present materials in the APSI will reflect lessons that participants can immediately use in their own classroom. The topics of student recruitment, equity, access, and lesson scaffolding will also be presented and discussed. Former AP Computer Science Principles Multiple Choice Exam questions will be examined, and sample student responses to the performance task will be scored in order to provide valuable insights into the Performance Task Scoring Rubric and the requirements expected of students that intend to successfully complete the APCSP exam.


Day 1

Understanding the Course

  • Welcome and Introduction of the Participants and the Instructor. Introduction to In- person and Online Learning Tools – Features and Uses.
  • Sharing experiences teaching computer science using traditional techniques and online techniques. Sharing teacher priorities for the week.
  • The APCSAP Course and Exam Description (CED). Teachers will discuss the CED, Big Ideas, Computational Thinking Practices, and the Course Framework.
  • https://apcentral.collegeboard.org/pdf/ap-computer-science-principles-course-and- exam-description.pdf
  • History of APCSP
  • Big Ideas
  • Computational Thinking Practices (Skills)
  • APCSP at a Glance
  • Exam Overview
  • Sample Syllabi, CPPG
  • Endorsed Providers
Day 2

Planning the Course

  • Curricular Requirements
  • AP Course Audit
  • Programming Languages and Environments, and Examples
  • Programming Practice
  • Finding Resources from Endorsed Providers
  • AP Central – Course Content, Question Banks
  • APCSP Teacher Community
  • Unit Planning
  • Achieving Equity in APCS
  • Instructional Approaches
  • Structured Learning Techniques
Day 3

Teaching the Course

  • Consultant Resources
  • Exploring a CPPG
  • Preparing Multiple Choice Questions
  • Exploring Past APCSP Exams
  • Taking a Deep Dive into the APCSP Exam
  • Types of Exam Questions
  • The Performance Task – Creating Scaffolding for Student Activities
  • AP Reading – Scoring the APCSP Performance Task
  • Task Guidelines
  • Task Rubrics
Day 4

Assessing Student Progress and Understanding

  • AP Classroom – Formative and Summative Questions
  • Building Assessments with AP Classroom
  • Analyzing Class Reports
  • Analyzing Student Reports
  • Planning Your APCSA Course
  • Creating an Instructional Plan by Unit and Topic in an Academic Calendar
  • Interpreting Data within the Instructional Planning Report
  • Creating Additional Resources for your APCSP Course
  • Conferences and Teacher Professional Development

http://csta.acm.org/ http://csta.acm.org/ProfessionalDevelopment/sub/CSITConference.html