Teaching AP Computer Science Principles with Cybersecurity
- Level High School
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.
No programming experience required
Flexible self-paced timeframe
In-course support with an instructor
Welcome
This introductory module provides an overview of the CodeHS professional development experience. Educators will explore key goals for the course, examine strategies for planning and pacing their teaching, and reflect on access and equity in computer science education. This module also sets the foundation for goal-setting and long-term success in teaching computer science. |
How CodeHS Works
In this module, educators will gain familiarity with the CodeHS platform. You’ll learn how to navigate the teacher and student views, explore course structure, and effectively use tools for assigning content, grading student work, and monitoring progress. |
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. |
Tools and Resources for Teaching AP CS Principles
|
Planning Your First Month of AP CS Principles
This module walks educators through how to effectively prepare for the first month of teaching their CodeHS course. You’ll develop a personalized pacing guide, identify essential early lessons, and explore best practices for setting classroom expectations and building student engagement from day one. |
Spotlight Lessons for AP CS Principles
Explore key lessons that are especially impactful or foundational in the course you’ll be teaching. This module highlights strategies for teaching these lessons effectively and discusses how to adapt them for different learners. |
Computer Science Pedagogy
This module explores key teaching strategies for computer science, including fostering computational thinking, managing cognitive load, and using a variety of instructional approaches. Educators will also learn how to support all learners through growth mindset practices and Universal Design for Learning (UDL). |
Effective Debugging Strategies
Debugging is an essential skill for both students and teachers. In this module, you'll learn how to model and teach effective debugging strategies, identify common coding errors, and support students in becoming independent problem-solvers. |
Collaboration in Computer Science
Discover how to foster collaboration in your classroom. This module covers structured group work, pair programming, peer code reviews, and strategies for creating a collaborative learning environment while addressing potential challenges that may arise. |
Assessing Student Mastery
In this module, educators will explore a variety of assessment methods used in computer science classrooms. You’ll learn how to assess coding exercises, projects, and open-ended tasks, as well as how to provide actionable feedback that supports student growth. |
Course Wrap-Up
|
CodeHS online PD courses are made up of a series of learning modules covering the pedagogy and instructional strategy for teaching CS in a blended classroom.
Teachers work through these on their own time while receiving personalized support and feedback every step of the way.
Short, digestible video tutorials covering programming topics and concepts in the upcoming lesson
Program examples to give teachers the opportunity to explore how the code works in the fully loaded IDE
Engaging exercises that allow teachers to design and build programs based on new concepts
Engaging exercises that allow teachers to design and build programs based on new concepts