Programming languages code

AP® Computer Science Principles - Online

AP Computer Science Principles is a breadth-first Computer Science course that introduces students to programming, abstractions, algorithms, data, the Internet, and the global impact of computing. There are opportunities for students to develop their problem- solving skills and show creativity. The course, which is assessed through course performance tasks and an end-of-course assessment, is not programming language specific.

Participants will be provided with tools to implement an effective AP Computer Science Principles course. During the training, teachers will explore the computational thinking practices and the components of the curriculum framework, including the big ideas, enduring understandings, learning objectives, and essential knowledge. Participants will understand how to use activities that organize the course content to develop students’ proficiencies in the skills identified by the curriculum framework. In addition, participants will work on a course plan that will help them decide how they will teach the skills and content of the AP Computer Science Principles course.

Two teachers setting at computers working on a project

What You Will Learn

    • Understanding and planning the course: Engaging all students, developing student understanding, and understanding the Big Ideas, Learning Objectives and Performance Tasks
  • Exploring the Computational Thinking Practices
  • Teaching the AP CS Principles course: Selecting resources, teaching strategies, unit development, and assessment
  • Curricular requirements and syllabus development


 See Course Schedule →

An AP Consultant working a teacher

How Will You Benefit

  • Gain an understanding of the course and the curriculum framework, including exploration of the performance tasks and the end of course assessment
  • Explore options for pacing, planning, and sequencing their course
  • Develop lesson examples and strategies for addressing multiple big ideas in the same unit or lesson
  • Review the curricular requirements and syllabus development

How Online Workshops Will Work 

woman sitting at a computer working on an assignment

No one wants to sit and watch a 32-hour long webinar, so we are working closely with our consultants to develop a modified course schedule that allows you greater flexibility, but still getting the knowledge and skills you need.  

Live-online instruction will be conducted through Zoom while asynchronous learning assignments will be managed through Canvas, the University’s learning management system (LMS).

Once you register, we will provide you with more details on how to access the platforms as well as your materials.

To register, please visit our registration portal.


Meet the Instructor

Chinma Uche Headshot

Chinma Uche, PhD

Dr. Chinma Uche is a Mathematics and Computer Science (CS) teacher at CREC’s Academy of Aerospace and Engineering in Windsor, CT.  Chinma has been teaching Computer Science since 2002 and was one of the first ten pilot instructors for the AP CS Principles course. Chinma has also served as a member of the AP CSP Development Committee and as an AP CS A reader. She was the President of the Connecticut Chapter of the Computer Science Teachers Association from 2009 -2018, a member of the Computer Science Teacher Association (CSTA) Leadership Cohort and a member of the CSTA Board. Chinma has presented at many national conferences including ISTE, CSTA and SIGCSE. She is an AP CSP reader, a College Board Consultant who facilitates APSI and a CS Fundamentals Facilitator. Chinma serves as a member of the Connecticut State Department of Education’s Computer Science Advisory Committee.  She was the 2015 CREC Teacher of the Year (, a Connecticut Teacher of the Year semi-finalist ( and a 2018 O’Toole Teacher Leadership awardee. 

How to Register

To register, please visit our registration portal. Attendees will need to register using their College Board login credentials. 

If paying by check or purchase order, CPE staff will follow up with an invoice. Please reference invoice number on check.

If you have questions or need assistance registering, please contact or 423-425-4344.

Frequently Asked Questions

See Frequently Asked Questions →

Refund Policy 

See Refund Policy →