- Course Catalog
- 6-12 Curriculum Pathway
- K-12 Curriculum Pathway
- High School Pathways
- Middle School Courses
- All Courses
- Hour of Code
- Classroom Management
- Progress Tracking
- Lesson Plans
- Offline Handouts
- Problem Guides
- Problem Bank
- Playlist Bank
- Quiz Scores
- Professional Development
- Online PD
- Teaching Intro CS
- Teaching AP® CSP
- Teaching AP® CSA
- Teaching Computing Ideas
- Teaching Intro Python
- Teaching Web Design
- Teaching Cybersecurity
- Level 2 Professional Development for CS Teachers
- In-Person PD
- Virtual PD Workshops
- Certification Prep
- Free PD Workshops
- Graduate Credit
- New Hampshire
- New Jersey
- New Mexico
- New York
- North Carolina
- North Dakota
- Rhode Island
- South Carolina
- South Dakota
- West Virginia
- State Standards
Teaching AP® Computer Science Principles
Endorsed Curriculum and Professional Development
CodeHS is recognized by the College Board as an endorsed provider of curriculum and professional development for AP® Computer Science Principles (AP CSP). This endorsement affirms that all components of CodeHS‘s offerings are aligned to the AP® Curriculum Framework standards and the AP® CSP assessment. Using an endorsed provider affords schools access to resources including an AP® CSP syllabus pre-approved by the College Board’s AP® Course Audit, and officially recognized professional development that prepares teachers to teach AP® CSP.
Our professional development course is offered entirely online and is made up of a series of learning modules that cover both the basics of programming and the pedagogy of teaching programming in a blended classroom. Each module is made up of short video tutorials, programming exercises, open-ended responses, debugging problems, and grading practice.
The course is high-touch, with teachers receiving personalized feedback and support from our PD team after completing each activity. The course takes approximately 30-40 hours. Teachers can complete it on their own time, during summer, school professional development days, or school holidays.
Who is it for?
The CodeHS Online PD is designed for passionate teachers who are interested in teaching computer science, but do not necessarily have a background in programming. No experience is required to take the professional development course.
The course can also be for people who are experienced programmers but have not taught in the classroom before. The focus on the pedagogy of teaching computer science and leveraging the blended classroom format makes the online PD an extremely helpful experience for new teachers.
What do you learn?
Here is an outline of the modules:
|Welcome:Get an overview of the AP® CS Principles professional development course. Learn about key principles and ideas for teaching the course, discuss access and equity in the field of Computer Science, and set goals and expectations for how to make the most out of this course.|
|What is AP CS Principles?: Learn about the new AP® Computer Science Principles course, specific details about the new AP® examination, and get an overview of the CodeHS AP® CSP curriculum|
|How CodeHS Works:In this short module you will gain an understanding of what CodeHS is bringing to your classroom, and learn how to use the CodeHS website effectively.|
|Tools and Resources for CS Principles:AP® CS Principles is a brand new course, and we have developed several helpful tools and resources to help you teach this course. In this module, you’ll practice using these new tools and resources.|
|Teaching a Blended Coding Class:Learn what leading a blended classroom with both online and offline activities looks like, and learn helpful ideas and best practices for incorporating online learning into a traditional classroom.|
|Programming Bootcamp:Dive in and learn the basics of programming by working through a condensed version of the programming modules in the AP® CSP course.|
|Teaching Programming Concepts:In this module we’ll cover programming concept by concept and learn about ways to teach in the classroom, common mistakes made by students, and how to grade these types of problems.|
|Basics of Debugging:Debugging is locating and fixing errors in programs, and is one of the most important skills for your own programming as well as grading others’ code. In this module we’ll identify common errors in web development code, and teach you effective debugging strategies that you can model and share with your students.|
What will happen when you sign up?
First, we'll get you enrolled in the course and schedule a welcome call with your Account Manager. (S)he will learn about your plans and goals for teaching computer science in order to foster the best learning experience for you. You'll create a timeline to complete the course. As soon as you're enrolled, you can jump in and start working through the online modules.
Earn PD Graduate Credit
Teachers who complete Teaching AP® Computer Science Principles on CodeHS have the opportunity to earn graduate university credit from St. Catherine University! Learn how you can earn graduate credit today.
Interested in learning how to teach AP® Computer Science Principles with CodeHS? Tell us more by requesting a quote and we'll get in touch!Get in Touch
Sign up for a free teacher account to get access to curriculum, teacher tools and teacher resources.Teacher Signup
Sign up for a school administrator account to get access to curriculum and a section tracking dashboard.Admin Signup