Debugging in Karel the Dog
- Level Middle School, High School
- Contact Hours 5
Finding and fixing errors in programs is a fundamental skill for new and experienced programmers to develop. This CodeHS course introduces debugging: the art and science of fixing broken programs. You'll learn techniques for finding common code errors and effective debugging strategies for Karel (JavaScript) exercises to share with students.
No programming experience required
Flexible self-paced timeframe
In-course support with an instructor
To view the entire syllabus, click here or click to explore the full course.
Welcome to Debugging in Karel the Dog!
In this brief module, we give an overview of what the Debugging in Karel the Dog course is all about. |
Introduction to Debugging
Learn about the history and key ideas of debugging in this lesson. |
Basic Debugging in Karel
This module introduces fundamental concepts and techniques for debugging. |
Stepping Through Code
This module introduces you to the step debugger that you can use for debugging Karel computer programs. |
Using Error Messages
In this module we learn about common Karel programming errors and how to avoid them. |
Breakpoints
This module looks at how to use breakpoints when debugging Karel programs. |
Diagrams
This module looks at how to debug Karel programs with diagrams. |
Pseudocode
This module looks at how to debug Karel programs with pseudocode. |
Asking the Right Questions
This module wraps up the course by focusing on how to be a good facilitator in a computer science course by asking the right questions. |
Course Wrap-up
Congratulations of completing the Debugging in Karel the Dog PD course! In this module, you can complete the course survey, earn your course badge, and receive a certificate of completion for 5 professional development hours. |
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