Programming Progression

Computer Science
Allan Didier

Students will pick the level they feel most comfortable with and progress down the list with more complex programming assignments.

Difficulty Level Project Description Programming Skill Level Description Goal Assessment Timeline
Beginner
Intro to Programming with code.org.
1. Code.org: Accelerated Course Student has no or very little programming experience. Students will complete my Accelerated Course in Code.org to learn the basics of block style programming To join my class, first sign into code.org. Then go to My Dashboard, scroll to the bottom of the page and join my section with the class code: SMKHVH 1-2 weeks
Intermediate Programming with Scratch. 2. Scratch: Character Movement Student is comfortable with block-style programming and wants to try block-style programming on their own. Students will learn to program a sprite character to move around under user control

Character Movement Rubric

2 weeks
3. Scratch: Character Interaction Student is comfortable with block-style programming and is ready to make a game of their own. Students will create an basic environment for the character and begin programming basic interactions between the character and the environment.

Environment Interaction Rubric

2 weeks

4. Scratch:
Level I and 2

Student has a basic game interaction built and is ready to make the game progressively more complex. Students will add a leveling structure to their game where the game can progressively get more difficult

Levels Rubric

2 weeks
5. Scratch:
Level 3+
The student's game has basic progressive complexity and is ready for more. Students will add more levels to their game.

Levels Rubric

2 weeks
6. Scratch:
Win / Lose
The student's game has multiple levels of complexity and is ready to add a beginning and ending. Students will add win and loss structures and directions to their game to make their came a complete and playable game.

Final Scratch Game

2 weeks
Advanced Programming with a scripting language.

(See below for links and options)

7. Script Language:
Beginning

The student has built complex block-style programs and is ready to try text-based programming, such as Python or Java. Students will follow tutorials in CodeAcademy.com to learn a text-based language. Topics covered will include Syntax, Strings and Console Output, Conditionals and Control Flow.

Rock, Paper Scissors game.

2 weeks

8. Script Language:
Intermediate

The student has done some basic text-based coding and wants to learn more. Students will continue to follow tutorials in CodeAcademy.com. Topics covered will include Functions and Lists.

Battleship game.

2 weeks

9. Script Language: Advanced

The student is comfortable with Python or Java and want to learn more. Students will continue to follow tutorials in CodeAcademy.com. Topics covered will include Object Oriented programming.

Stars

Game Characters

2 weeks

Free Scripting Language Tutorials:










Computer Science

 2019-2020 classes