Please enable JavaScript to use CodeHS

New

Teaching Methods for Computer Science

This course explores computer science as a discipline. It focuses on pedagogical theory, effective teaching methods, and instructional strategies to support the teaching of computer science by encouraging inquiry, creativity, and collaboration.

  • No programming experience required

  • Flexible self-paced timeframe

  • In-course support with an instructor

Course Overview

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

Course Overview & Resources
This short introductory module includes an overview of what you will see in the Teaching Computer Science Methods course and provides an opportunity for goal setting and joining computer science PLCs.
Pedagogical Knowledge in Practice
This module introduces key pedagogical content knowledge and how it can impact practical experiences in the CS classroom and lessons.
Project-Based Learning & CS
This module prepares educators to implement high-quality Project-Based Learning (PBL) strategies for computer science.
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.
Teaching a Blended Coding Class
This module covers what leading a blended CS classroom with both online and offline activities looks like. It includes helpful ideas and best practices for incorporating online learning into a traditional classroom.
Teaching Effective Debugging Strategies
Debugging is an important skill for students to develop and for teachers to model. This module looks at the importance of debugging skills, common coding errors across most programming languages, and how to address them.
Increasing Student Investment in Computer Science
This module explores topics to help educators scaffold content and expose students to an inviting and engaging CS classroom experience.
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.
Methods Course Wrap-Up
The course wrap-up module includes the final project, a course completion badge, information about obtaining a Certificate of Course Completion, and information about earning a graduate credit.

Empowering Teachers with the Knowledge & Confidence to Teach Excellent Courses

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.

Videos & Slides

Short, digestible video tutorials covering programming topics and concepts in the upcoming lesson

Examples

Program examples to give teachers the opportunity to explore how the code works in the fully loaded IDE

Exercises

Engaging exercises that allow teachers to design and build programs based on new concepts

Open-Ended Responses

Engaging exercises that allow teachers to design and build programs based on new concepts