Please enable JavaScript to use CodeHS

Teaching AP CS Principles with Cybersecurity

With the CodeHS online AP Computer Science Principles Professional Development course, we'll train teachers at your school to teach an excellent AP Computer Science Principles course. Teachers will gain the skills, pedagogical knowledge, resources, and confidence to teach AP CS Principles. No programming experience is required.

Overview & Highlights

High School
Contact Hours

Course Overview

To view the entire syllabus, click here or click to explore the full course.

In this first module we give you an overview of the AP CS Principles professional development course. We introduce a few key principles and ideas for teaching the course, discuss access and equity in the field of Computer Science, and give you a chance to 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, how to go through the AP Course Audit, specific details about the new AP examination, and get an overview of the CodeHS AP CSP curriculum.
How CodeHS Works
In this 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 AP 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.
Programming with Karel Bootcamp
Dive in and learn the basics of programming with Karel by working through a condensed version of the Karel module of the AP CSP course.
Programming with JavaScript Bootcamp
Dive in and learn the basics of programming with JavaScript by working through a condensed version of the JavaScript module of the AP CSP course.
Data Structures Boot Camp
We introduce lists/arrays. These are the essential basic data structures that any program will use.
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.
Teaching a Blended Computer Science 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.

Offline Handouts