The class plans and builds original games using the project guide from the previous two lessons. Working individually or in pairs, the class plans, develops, and gives feedback on the games. After incorporating the peer feedback, the class shares out the completed games.

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: 6

3) Create pseudocode that uses conditionals.

Examples: Using if/then/else (If it is raining then bring an umbrella else get wet).

Unpacked Content

Evidence Of Student Attainment:

Students will:

compile a set of steps that contain conditional operations to include if, then, and else.

Teacher Vocabulary:

pseudocode

conditionals

Knowledge:

Students know:

that conditional statements provide options for how a process is completed.

Skills:

Students are able to:

communicate a process and its available yes/no or true/false options.

Understanding:

Students understand that:

conditionals are limited to options that are either true or false.

Digital Literacy and Computer Science DLIT (2018) Grade: 6

5) Identify algorithms that make use of sequencing, selection or iteration.

Examples: Sequencing is doing steps in order (put on socks, put on shoes, tie laces); selection uses a Boolean condition to determine which of two parts of an algorithm are used (hair is dirty? True, wash hair; false, do not); iteration is the repetition of part of an algorithm until a condition is met (if you're happy and you know it clap your hands, when you're no longer happy you stop clapping).

Unpacked Content

Evidence Of Student Attainment:

Students will:

find algorithms that demonstrate the three basic programming structures.

Teacher Vocabulary:

algorithm
sequence
selection
iteration

Knowledge:

Students know:

differences between the three basic programming structures.

Skills:

Students are able to:

explain the differences in sequencing, selection, and iteration.

Understanding:

Students understand that:

differences exist in sequencing, selection, and iteration.

Digital Literacy and Computer Science DLIT (2018) Grade: 6

30) Discuss and apply the components of the problem-solving process.

Example: Students will devise a plan to alleviate traffic congestion around the school during drop-off and pick-up.

Unpacked Content

Evidence Of Student Attainment:

Students will:

discuss the components of the problem-solving process.

apply the components of the problem-solving process.

Teacher Vocabulary:

problem-solving process

Knowledge:

Students know:

when solving problems, one should identify the problem, identify possible solutions, evaluate to select a best solution, implement the solution, evaluate the solution and/or seek feedback.

Skills:

Students are able to:

identify a problem.

identify possible solutions.

evaluate to select a best solution.

implement a solution.

evaluate a solution.

seek feedback.

revise an artifact based on feedback.

Understanding:

Students understand that:

problem-solving is a process that can take multiple iterations.

Digital Literacy and Computer Science DLIT (2018) Grade: 7

2) Create complex pseudocode using conditionals and Boolean statements.

Example: Automated vacuum pseudocode — drive forward until the unit encounters an obstacle; reverse 2"; rotate 30 degrees to the left, repeat.

Unpacked Content

Evidence Of Student Attainment:

Students will:

compile a set of complex steps that contain conditional operators to include if, then, else and Boolean statements such as >, <, =,.

Teacher Vocabulary:

pseudocode

conditional

Boolean statement

Knowledge:

Students know:

that Boolean logic combined with conditional statements make for complex and powerful programs.

Skills:

Students are able to:

use Boolean logic combined with conditional statements to create complex pseudocode or a program.

Understanding:

Students understand that:

questions in conditionals are what makes programs more complex.

Digital Literacy and Computer Science DLIT (2018) Grade: 7

3) Create algorithms that demonstrate sequencing, selection or iteration.

Examples: Debit card transactions are approved until the account balance is insufficient to fund the transaction = iteration, do until.

Unpacked Content

Evidence Of Student Attainment:

Students will:

create an algorithm using one of the three basic programming structures: sequencing, selections, or iterations.

Teacher Vocabulary:

algorithm

sequence

selection

iteration

Knowledge:

Students know:

how to use the programming structures to create algorithms and how many algorithms make use of all three programming structures.

Skills:

Students are able to:

create and recognize various programming structures found in algorithms.

Understanding:

Students understand that:

each structure sequencing, selections, and iterations have a purpose.

Digital Literacy and Computer Science DLIT (2018) Grade: 7

4) Design a complex algorithm that contains sequencing, selection or iteration.

Examples: Lunch line algorithm that contains parameters for bringing your lunch and multiple options available in the lunch line.

Unpacked Content

Evidence Of Student Attainment:

Students will:

design complex algorithms that demonstrate the three basic programming structures: sequencing, selections, or iterations.

Teacher Vocabulary:

algorithm

sequence

selection

iteration

Knowledge:

Students know:

how to use the programming structures to design complex algorithms that make use of all three programming structures sequencing, selections, and iterations.

Skills:

Students are able to:

design complex algorithms using the various programming structures found in algorithms.

Understanding:

Students understand that:

complex algorithms contain sequencing, selections, and iterations.

Digital Literacy and Computer Science DLIT (2018) Grade: 7

5) Solve a complex problem using computational thinking.

Unpacked Content

Evidence Of Student Attainment:

Students will:

break a problem into parts or steps.

find patterns or trends.

create steps to solve the problem.

infer rules or principles associated with problem solving.

Teacher Vocabulary:

computational thinking

Knowledge:

Students know:

smaller tasks are easier to solve than complex problems.

that trends in data can also speed up the problem-solving process.

Skills:

Students are able to:

abstract portions of the problem and focus on smaller tasks to aid in solving a complex problem.

Understanding:

Students understand that:

complex problems can be overwhelming.

by decomposing the complex problem into simpler problems, a solution is easier to reach.

Digital Literacy and Computer Science DLIT (2018) Grade: 7

6) Create and organize algorithms in order to automate a process efficiently.

Example: Set of recipes (algorithms) for preparing a complete meal.

Unpacked Content

Evidence Of Student Attainment:

Students will:

use algorithms to automate a process such as sorting numbers in a random list or playing cards in a deck.

Teacher Vocabulary:

algorithm

Knowledge:

Students know:

algorithms can be used to automate a process efficiently.

Skills:

Students are able to:

use search and sort algorithms to automate organizing a set.

Understanding:

Students understand that:

algorithms organized and applied to the appropriate task can significant increase proficiency.

Digital Literacy and Computer Science DLIT (2018) Grade: 7

16) Construct content designed for specific audiences through an appropriate medium.

Examples: Design a multi-media children's e-book with an appropriate readability level.

Unpacked Content

Evidence Of Student Attainment:

Students will:

construct content designed for specific audiences through an appropriate medium.

Knowledge:

Students know:

how to select and design an appropriate medium to display designed content.

Skills:

Students are able to:

select the best medium for the content design.

Understanding:

Students understand that:

while many mediums exist, it is best to select the one most appropriate to your intended audience.

Digital Literacy and Computer Science DLIT (2018) Grade: 7

17) Publish content to be available for external feedback.

Unpacked Content

Evidence Of Student Attainment:

Students will:

publish content to be available for external feedback.

Knowledge:

Students know:

that feedback is important to refine a product.

Skills:

Students are able to:

appropriately publish content.

seek feedback on a product.

Understanding:

Students understand that:

feedback can be used to refine a product.

Digital Literacy and Computer Science DLIT (2018) Grade: 8

3) Create an algorithm using a programming language that includes the use of sequencing, selections, or iterations.

Example: Use a block-based or script programming language
Step 1: Start
Step 2: Declare variables a, b and c.
Step 3: Read variables a, b and c.
Step 4: If a>b
If a>c
Display a is the largest number.
Else
Display c is the largest number.
Else
If b>c
Display b is the largest number.
Else
Display c is the greatest number.
Step 5: Stop

Unpacked Content

Evidence Of Student Attainment:

Students will:

create an algorithm that includes sequencing, selections, or iterations.

Teacher Vocabulary:

algorithm

sequence

selection

iteration

Knowledge:

Students know:

how to use a programming language to create algorithms that make use of sequencing, selections, or iterations.

Skills:

Students are able to:

create programs to make use of sequencing, selections, or iterations.

Understanding:

Students understand that:

each programming language has a unique way of making use of sequencing, selections, and iterations in algorithms.

Digital Literacy and Computer Science DLIT (2018) Grade: 8

4) Create a function to simplify a task.

Example: 3^{8} = 3*3*3*3*3*3*3*3; =(Average) used in a spreadsheet to average a given list of grades.

Unpacked Content

Evidence Of Student Attainment:

Students will:

create a function that simplifies a task.

Teacher Vocabulary:

function

Knowledge:

Students know:

that a function can be used to simplify a task.

Skills:

Students are able to:

create and use functions to simplify tasks.

Understanding:

Students understand that:

functions are useful tools used abundantly in algorithms.

Digital Literacy and Computer Science DLIT (2018) Grade: 8

7) Create a program that includes selection, iteration, or abstraction, and initializes, and updates, at least two variables.

Examples: Make a game, interactive card, story, or adventure game.

Unpacked Content

Evidence Of Student Attainment:

Students will:

create a properly functioning program using selection, iteration, abstraction, that initializes and updates at least two variables.

Teacher Vocabulary:

selection

iteration

abstraction

initialize

variables

Knowledge:

Students know:

how to write a program that includes selection, iteration, abstraction, initialization, and updates variables.

Skills:

Students are able to:

write a program that includes foundational programming concepts

selection, iteration, abstraction, initialization, and updating variables.

Understanding:

Students understand that:

they have the ability to create and design programs they may have never considered themselves able to do so.

Digital Literacy and Computer Science DLIT (2018) Grade: 8

29) Create an artifact to solve a problem using ideation and iteration in the problem-solving process.

Examples: Create a public service announcement or design a computer program, game, or application.

Unpacked Content

Evidence Of Student Attainment:

Students will:

create an artifact to solve a problem.

revise the created artifact once feedback is received from stakeholders.

Teacher Vocabulary:

ideation

iteration

problem-solving process

Knowledge:

Students know:

that problem solving is a process to find the best solution.

that through ideation and iteration, the final product or artifact may be a more polished or appropriate solution.

Skills:

Students are able to:

gather initial data about a topic.

informally propose a solution.

gather feedback on informal proposal.

design a solution to a chosen problem.

Understanding:

Students understand that:

problem-solving is a process.

products or artifacts may undergo many revisions after data is reviewed and feedback is received.