Please pardon our progress while we refine the look and functionality of our new ALEX site! You can still access the old ALEX site at alex.asc.edu. If you would like to share feedback or have a question for the ALEX Team, you can use the contact form here, or email us directly at administrator@alex.state.al.us.

### Overview

Students take what they've learned through Unit 6 Chapter 1 and develop an app of their own design that uses the circuit board to output information.

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

## UP:DLCS18.6.23

### Knowledge

Students know:
• that information can be presented in many ways.

### Skills

Students are able to:
• identify ways to collect, analyze, and present information.

### Understanding

Students understand that:
• devices can be used to collect, analyze, and present information.

## UP:DLCS18.6.30

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

## UP:DLCS18.6.5

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

## UP:DLCS18.6.6

### Vocabulary

• computational thinking

### Knowledge

Students know:
• how to define the problem.
• how to plan solutions.
• how to implement a plan.
• how to reflect on the results and process.
• how to iterate through the process again.

### Skills

Students are able to:
• identify the steps involved with formulating problems and solutions in a way that can be represented or carried with or without a computer.

### Understanding

Students understand that:
• computational thinking is formulating problems and solutions in a way that can be represented or carried out with or without a computer.

## UP:DLCS18.6.8

• initialize

### Knowledge

Students know:
• that updating a variable during a program changes the initial value set, so variables need to be initialized (set to the original value) at the start or end of a task or program.

### Skills

Students are able to:
• set variables back to their original values upon start
• up or completion of a task or program.

### Understanding

Students understand that:
• variables need to be initialized for programs to work properly more than once.

## UP:DLCS18.6.R6

### Knowledge

Students know:
• feedback is important in a design process.

### Skills

Students are able to:
• create a multimedia artifact.
• critique the work of others.
• revise their work based on feedback received.

### Understanding

Students understand that:
• much like the writing process, design of a multimedia artifact nets the best results when creators have the opportunity to be given feedback and revise as needed.

## UP:DLCS18.7.1

### Knowledge

Students know:
• an algorithm is the set of commands to complete a task.

### Skills

Students are able to:
• combine several algorithms or tasks as a named function.

### Understanding

Students understand that:
• it is more efficient to label an activity or program as a function than to list all of the individual steps or algorithms that make up the function or activity.

## UP:DLCS18.7.16

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

## UP:DLCS18.7.17

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

## UP:DLCS18.7.2

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

## UP:DLCS18.7.27

### Knowledge

Students know:
• an event is comprised of a set of steps or processes that can be identified and then simulated.

### Skills

Students are able to:
• abstract the sequence of activities that make up an event.

### Understanding

Students understand that:
• dissecting the parts of an event can aid in understanding of and the simulation of the event.

## UP:DLCS18.7.3

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

## UP:DLCS18.7.5

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

## UP:DLCS18.7.6

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

## UP:DLCS18.7.7

• program
• value

### Knowledge

Students know:
• how to update variables throughout their programs.

### Skills

Students are able to:
• write complex programs where variables can be changed while a program is running.

### Understanding

Students understand that:
• variables can be changed while a program runs.
• changes to variables could trigger other events within a program.

## UP:DLCS18.7.R6

### Knowledge

Students know:
• feedback is important in a design process.

### Skills

Students are able to:
• create a multimedia artifact.
• critique the work of others.
• revise their work based on feedback received.

### Understanding

Students understand that:
• much like the writing process, design of a multimedia artifact nets the best results when creators have the opportunity to be given feedback and revise as needed.

## UP:DLCS18.8.1

### Vocabulary

• function
• abstraction

### Knowledge

Students know:
• that a function can be called into a programming while abstracting out the details contained within the function.

### Skills

Students are able to:
• create a function that can be called into a programming while leaving out the details contained within the function.

### Understanding

Students understand that:
• abstraction is a way of hiding the details of a complex function and being able to quickly make use of the complexity that has been hidden abstraction by calling in the function.

## UP:DLCS18.8.29

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

## UP:DLCS18.8.3

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

## UP:DLCS18.8.4

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

## UP:DLCS18.8.7

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

## UP:DLCS18.8.R6

### Knowledge

Students know:
• feedback is important in a design process.

### Skills

Students are able to:
• create a multimedia artifact.
• critique the work of others.
• revise their work based on feedback received.

### Understanding

Students understand that:
• much like the writing process, design of a multimedia artifact nets the best results when creators have the opportunity to be given feedback and revise as needed.

### CR Resource Type

Lesson/Unit Plan

### Resource Provider

Code.org
Accessibility