# ALEX Classroom Resource

## Computer Science Fundamentals Unit 7 Course F Lesson 7: Drawing Shapes With Loops (2018)

Classroom Resource Information

Title:

Computer Science Fundamentals Unit 7 Course F Lesson 7: Drawing Shapes With Loops (2018)

URL:

https://curriculum.code.org/csf-18/coursef/7/

Content Source:

Code.org
Type: Lesson/Unit Plan

Overview:

Watch student faces light up as they make their own gorgeous designs using a small number of blocks and digital stickers! This lesson builds on the understanding of loops from previous lessons and gives students a chance to be truly creative. This activity is fantastic for producing artifacts for portfolios or parent/teacher conferences.

This series highlights the power of loops with creative and personal designs. Offered as a project-backed sequence, this progression will allow students to build on top of their own work and create amazing artifacts.

Students will be able to:
- identify the benefits of using a loop structure instead of manual repetition.
- differentiate between commands that need to be repeated in loops and commands that should be used on their own.

Note: You will need to create a free account on code.org before you can view this resource.

Content Standard(s):
 Digital Literacy and Computer Science DLIT (2018) Grade: 5 6) Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs. Unpacked Content Evidence Of Student Attainment:Students will: create a working program in a blockbased visual programming environment. create a program in a blockbased visual programming environment using arithmetic operators such as AND, OR, and NOT. create a program in a blockbased visual programming environment using conditionals such as IF, THEN, and/or ELSE. create a program in a blockbased visual programming environment using repetition or loops.Teacher Vocabulary:program block-based visual programming environment arithmetic operators conditionals repetitionKnowledge:Students know: how to create a working program in a block-based visual programming environment. reasons for using arithmetic operators, conditionals, and repetition in programs.Skills:Students are able to: create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs.Understanding:Students understand that: arithmetic operators, conditionals, and repetition in programs make more operations possible and can reduce the complexity or length of code. Digital Literacy and Computer Science DLIT (2018) Grade: 5 28) Develop, test, and refine prototypes as part of a cyclical design process to solve a complex problem. Examples: Design backpack for a specific user's needs; design a method to collect and transport water without the benefit of faucets; design boats that need to hold as much payload as possible before sinking; design models of chairs based on specific user needs. Unpacked Content Evidence Of Student Attainment:Students will: develop prototypes as part of a cyclical design process to solve a complex problem. test prototypes as part of a cyclical design process to solve a complex problem. refine prototypes as part of a cyclical design process to solve a complex problem.Teacher Vocabulary:develop test refine prototypes cyclical design processKnowledge:Students know: how to use the design process to solve a complex problem. strategies for creating a prototype as part of a cyclical design to solve a problem. strategies for testing and refining prototypes as part of a cyclical design process to solve a complex problem. characteristics of a cyclical design process.Skills:Students are able to: develop, test, and refine prototypes as part of a cyclical design process to solve a complex problem.Understanding:Students understand that: developing, testing, and refining are necessary steps in creating an effective prototype.
Tags: Artist, debug, decompose, loop, patterns, problem solving, programming, repeat