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

Sign into code.org and complete my Accelerated Programming Course with the class code: TYCGTV

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 Code Academy.

7. Text 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. Text 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.

Code Academy website

Battleship game.

2 weeks

9. Text 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.

Code Academy website

Stars and Bank Account

2 weeks

Standards and Benchmarks: ISTE 1d, 3d, 4a, b, c

English Common Core Standards (in bold)

  1. Demonstrate independence
  2. Build strong content knowledge
  3. Respond to varying demands of audience, task, purpose and discipline
  4. Comprehend as well as critique
  5. Value evidence
  6. Use technology and digital media
  7. Understand other perspectives and cultures

 

Math Common Core Standards (in bold)

  1. Make sense of problems and persevere in solving them
  2. Reason abstractly and quantitatively
  3. Construct viable arguments and critique the reasoning of others
  4. Model with mathematics
  5. Use appropriate tools strategically
  6. Attend to precision
  7. Look for and make use of structure
  8. Look for and express regularity in repeated reasoning