Juniors Coding Development Path
What grade 5-6's should know¶
Competencies¶
Conditionals: Understanding if/then statements¶
- Create a program that displays a message on the screen only when a certain key is pressed.
 - Create a program that changes the background color depending on the time of day.
 - Create a program that changes the sprite's costume depending on its position on the screen.
 - Create a program that displays a message on the screen when a certain condition is met.
 - Create a program that changes the direction of a sprite when it hits the edge of the screen.
 
Algorithms: Understanding how to solve problems step-by-step¶
- Create a program that calculates the sum of a list of numbers.
 - Write a program that finds the largest or smallest number in a list of integers.
 - Create a program that sorts a list of integers using selection sort.
 
Sprites/Objects: Basic understanding of creating and controlling objects¶
Abstraction: Understanding how to zoom out and think about bigger picture concepts¶
- Create a program that generates a maze using a predefined algorithm, such as depth-first search.
 - Write a program that simulates a simple game, such as tic-tac-toe, using object-oriented programming concepts.
 - Develop a program that generates fractal patterns, such as the Sierpinski triangle or the Mandelbrot set.
 
Debugging: Advanced problem-solving skills to fix difficult errors in code¶
- Fix a program with syntax errors, such as missing or misplaced punctuation marks.
 - Debug a program with semantic errors, such as using the wrong variable or incorrect data types.
 - Correct a program with logical errors, such as an incorrect loop condition or if/else statement.
 
Resources¶
Tools¶
- Code-along building of games in scratch
 - Code-along building of games in code.org
 - Starting python