Please enable JavaScript to use CodeHS


Intro to Programming with Karel the Dog (Ace) (2022)

Units

Unit Description
Introduction to Programming: Students meet Karel and learn the fundamentals of writing a program by giving Karel commands to complete simple tasks.
Functions: Students learn how to teach Karel new commands by combining existing commands and defining functions.
Super Karel and For Loops: Students meet SuperKarel, who can turn right. Students learn how to repeat commands with for loops.
If Statements: Students learn how to use if statements when solving problems. By having Karel check for specific conditions, students can write programs that can be executed successfully in multiple scenarios.
While Loops: Students build on their understanding of for loops as they learn how to use while loops to repeat commands while a specific condition is true.
Control Structures: Students practice using all of the control structures together to write more complex problems.
Karel Challenges: Students solve some tricky challenge puzzles with Karel that combine the concepts they learned throughout thee entire course.
Final Project: Students complete a culminating project where they create their own Karel program!

Unit Description
Extra Karel Practice: It can take some time to learn all of Karel's tricks. Brush up here with some extra Karel practice problems. These reinforce all of the fundamental concepts introduced in Karel, including commands, functions, loops, conditions control structures, and problem decomposition.
Extra Karel Challenges: A set of all the trickiest Karel puzzles for you to solve
Basic Javascript and Graphics: Introduces you to the basics of JavaScript, including variables, user input, control structures, functions with parameters and return values, and basic graphics, how to send messages to objects.
Karel Multiple Choice Exam: End of course multiple choice exam assessing student proficiency in programming fundamentals
Karel Syntax Introduction: This supplemental module will help anyone new to text coding to understand how syntax and the Karel IDE function in order to run code!