*Click to open and customize your own copy of the Computer Programming Lesson Plan

This lesson accompanies the BrainPOP topic Computer Programming, and supports the standard of decomposing a problem into smaller tasks. Students demonstrate understanding through a variety of projects.

Step 1: ACTIVATE PRIOR KNOWLEDGE

Prompt students to think of a time they explained how to do something to someone, such as how to play a game or sport, how to get somewhere, etc. Ask:

• Were your instructions clear to others? How do you know?
• If others did not understand, how did you change your directions?

Step 2: BUILD KNOWLEDGE

• Read the description on the Computer Programming topic page.
• Play the Movie, pausing to check for understanding.
• Assign Related Reading. Have students read one of the three articles. Partner them with someone who read a different article to share what they learned with each other.

Step 3: APPLY and ASSESS

Assign Computer Programming Challenge and Quiz, prompting students to apply essential literacy skills while demonstrating what they learned about this topic.

Step 4: DEEPEN and EXTEND

Students express what they learned about computer programming while practicing essential literacy skills with one or more of the following activities. Differentiate by assigning ones that meet individual student needs.

• Make-a-Movie: Create a tutorial that answers this question: How could you write a computer program for an everyday task, like brushing your teeth? What would be some of your program’s variables, conditions, and outputs?
• Make-a-Map: Design an algorithm for tying your shoes, and have a classmate try it to test for bugs.
• Creative Coding: Code a game where players sort steps in an algorithm as  variables, conditions, outputs, or bugs.
• Primary Source Activity: Examine and analyze a computer program punch card.

More to Explore

Computer Science and Coding Unit: Continue to build understanding around computer programming by exploring more BrainPOP computer science topics.

Blockly: Maze: Build a simple computer application by programming “tag” blocks to reach your target

Run Marco!:Apply your knowledge of coding to guide Marco through his adventures.

Teacher Support Resources:

### Lesson Plan Common Core State Standards Alignments

Filed as:  3-5, 6-8, BrainPOP, CCSS.ELA-Literacy.L.6.6, CCSS.ELA-Literacy.L.7.6, CCSS.ELA-Literacy.L.8.6, CCSS.ELA-Literacy.RI.3.2, CCSS.ELA-Literacy.RI.3.4, CCSS.ELA-Literacy.RI.3.7, CCSS.ELA-Literacy.RI.4.4