A screen showing statistics of daily website visits

AP® Computer Science Principles

AP Computer Science Principles will introduce students to the creative aspects of programming, abstractions, algorithms, large data sets, the Internet, cybersecurity concerns, and computing impacts. This course isn’t language specific and is assessed through course performance tasks and an end of course assessment.

Course Takeaways

  1. Gain an understanding of the course and the curriculum framework.
  2. Examine requirements for the required performance task and end of course assessment.
  3. Explore options for pacing, planning and sequencing their course.
  4. Consider lesson examples and strategies for addressing multiple big ideas in the same unit or lesson.
  5. Review the curricular requirements and syllabus development.

Back to List


Course Schedule

Day 1

Understanding the Course

Lesson 1: AP Computer Science Principles: Engaging All Students

Lesson 2: Computational Thinking Practices and the AP Computer Science Principles course

Lesson 3: Developing Student Understanding

Lesson 4: Understanding the Learning Objectives

Lesson 5: Understanding the Big Ideas

Day 2

Lesson 5 (Continued): Understanding the Big Ideas

Lesson 17: Assessment Part 1: Explore Performance Task

Planning Your Course

Lesson 6: Planning Your Course

Computational Thinking Practices

Lesson 7: Connecting Computing

Lesson 8: Creating Computational Artifacts

Lesson 9: Abstracting

Day 3

Lesson 9(Continued): Abstracting

Lesson 17: Assessment Part 2: Create Performance Task

Lesson 10: Analyzing Problems and Artifacts

Lesson 11: Communicating

Lesson 12: Collaborating

Day 4

Teaching the AP Computer Science Principles Course

Lesson 13: Sequencing the AP Computer Science Principles Course

Lesson 14: Selecting Resources to Support Teaching AP Computer Science Principles

Lesson 15: Strategies for Teaching AP Computer Science Principles

Lesson 16: Unit Development

Lesson 17: Assessment  Part 3: Resources and Strategies

Curricular Requirements and Syllabus Development

Lesson 18: Curricular Requirements and Syllabus Development

Back to List


About the Instructor

Gina McCarley

Gina McCarley teaches AP Computer Science Principles at Sheffield High School in Sheffield, Alabama.   Additionally, she has taught Introduction to Programming and APCS-A for the Alabama Virtual School via the Alabama ACCESS program for the Northern region of the state. Gina has been working in education since leaving industry in 1999.

Gina served as a mentor teacher for CS4Alabama’s launch of Computer Science Principles course and is a participated pilot teacher in the College Board National Pilot of AP Computer Science Principles Phase II.  She has been a Table Leader for the AP Reading of the AP Computer Science Principles exam.  Gina also works as an AP Computer Science Principles teacher mentor and student study session leader for NMSI.

In the classroom, Gina uses multimedia tools to engage student interest and participation. Some of her most successful projects involve her students using multimedia tools to express themselves creatively and to document their exploration in problem base inquiries.

Back to List


Additional Information

You may bring your own device.  You will be given access to a drive with shared files from the workshop.  You may request a desk copy of CS Illuminated text by Jones & Bartlett Publishing.

Back to List

Refund Policy

See Refund Policy →