Teaching Intro to Computer Science

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.

  • No programming experience required

  • Flexible self-paced timeframe

  • In-course support with an instructor

Course Overview

Here is an outline of the course modules:

Welcome

In this first module we give you an overview of the professional development course. We introduce a few key principles and ideas for teaching computer science, and give you a chance to set goals and expectations for how to make the most out of this course.

Programming with Karel

Module two is programming with Karel. Karel is a dog that only knows how to move, turn left, and place tennis balls in his world. You can give Karel these commands to instruct him to do certain things. We use Karel to show you what it means to program, and allow you to focus on problem solving.

Teaching Programming with Karel

In this module we'll go over teaching the basics of programming. We will go through concept by concept and explain ways to teach in the classroom, how to grade these problems, and how to debug these problems.

Using CodeHS Effectively

In this short module you will gain an understanding of what CodeHS brings to your classroom, and learn how to use the CodeHS platform effectively.

Effective Debugging Strategies

Learn effective debugging strategies in this module. Debugging is one of the most important skills to develop both for your own programming and for grading others' code. We'll identify common coding errors and learn how to address them.

Teaching a Blended Coding Class

The final module dives into the blended classroom environment. We'll discuss best practices and helpful approaches for incorporating online learning in traditional classroom settings.


Course Format

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 computer science 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.