Below is a list of measurable objectives (also known as standards) I am using for designing a coding curriculum based on the concepts covered in code combat.
The covers courses 1 and 2. Thought I would post it here in it’s own topic in addition to the materials for teachers page. Feel free to modify and / or pirate this list in any way you see fit.
I am also looking for feedback on it. If we can get a good list of objectives, it should be possible to throw it up on the courses site for teachers to copy and paste.
Course 1 Standards
- Students will be able to correctly format code in Python
- Students will be able to detect problems in code formatting
- Students will be able to call methods
- Students will be able look at a method and say the object it is
attached to. - Students will be able to pass arguments to their methods
- Students will be able to recognize a string in a line of code
Students will be able to use strings in their code - Students will be able to write a loop with proper syntax
- Students will use a variable to save the result of a method
- Students will be able to use a variable to store a value and
overwrite it with changes to the value - Students will learn how to read error messages and make adjustments
to their code when able - Students will learn how to look up example or previously completed
code for ideas on how to complete their current section of code - Students will be able to independently assess the objectives and
write code to complete the objectives.
Course 2 Standards (includes all of course 1)
- Students will be able to correctly format code in Python
- Students will be able to detect problems in code formatting
- Students will be able to use statements that evaluate as True or False as part of their code
- Students will be able to use statements whose value of True or False is determined the situation.
- Students will be able to call methods
- Students will be able look at a method and say the object it is attached to.
- Students will be able to pass arguments to their methods
- Students will be able to recognize a string in a line of code
- Students will be able to use strings in their code
- Students will be able to write a loop with proper syntax
- Students will be able to use a while loop
- Students will use a variable to save the result of a method
- Students will be able to use a variable to store a value and
overwrite it with changes to the value - Students will be able to write code that responds to human input
- Students will be able to use an if statement to execute a code only
if the condition is true - Students will be able to use an if / else statement to execute a code
only if the condition is true and execute a different code if the condition
is false - Students will be able to use and if/ elif / else statements to
execute code differently based a variety of different scenarios - Students will be able nest if statements in loops creating code that
will continuously look for different scenarios and act accordingly - Students will use basic arithmetic to create True and False
statements - Students will be able to utilize operators in their code to create
bools depending on different numbered values - Students will learn how to read error messages and make adjustments
to their code when able - Students will learn how to look up example or previously completed
code for ideas on how to complete their current section of code - Students will be able to independently assess the objectives and
write code to complete the objectives.
Note: I didn’t put in anything like know what a method is, as I couldn’t think of how to measure it.