Teaching AP Computer Science Principles with Roblox (2024)
- Level High School
- Contact Hours 40
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.
To view the entire syllabus, click here or click to explore the full course.
|
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. |
|
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, 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. |
|
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. |
|
Lua and Roblox Bootcamp
This module introduces the core concepts of computer science through game-based learning in Roblox Studio using Lua. Educators will learn how to guide students in creating interactive 3D experiences while covering programming fundamentals such as variables, functions, math, and event handling. The module also emphasizes teaching abstraction and the use of APIs to simplify complex tasks. |
|
Control Structures Bootcamp
This module prepares teachers to teach control structures by exploring conditionals, loops, and logical operators through engaging Roblox projects. Educators will learn how to help students plan programs, use randomness, and implement loops with control mechanisms like break and debounce. The module concludes with an introduction to algorithms, reinforcing problem-solving and structured thinking. |
|
Data Structures Bootcamp
This module equips teachers to guide students through the fundamentals of arrays, including how to create, modify, and search through them using loops. Educators will see how these concepts apply directly in Roblox scripting, culminating in a hands-on simulation project. The focus is on building data handling skills that support more complex game mechanics and problem-solving. |
|
Debugging Strategies
This module includes several debugging strategies including common misunderstandings about debugging code, ways to teach problem-solving and debugging concepts in the classroom, and how to grade student programs. |
|
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. |
|
Pedagogical Knowledge in Practice
This module introduces key pedagogical content knowledge and how it can impact practical experiences in the CS classroom and lessons. |
|
Course Wrap-Up
The Course Wrap-Up module includes an end-of-course survey and a course completion badge. |
Create and organize Assignments in any CodeHS course that you're teaching. You can even add custom assignments to pre-existing CodeHS courses.
Learn MoreDidn't find what you were looking for? Here are a few links that might be useful to you.