# ALEX Classroom Resources

ALEX Classroom Resources
Subject: Digital Literacy and Computer Science (6 - 8)
Title: Computational Thinking
URL: https://www.remc.org/21Things4Students/21/21-computational-thinking/
Description:

Have you ever had a complex problem that you needed to solve? This could be a math problem, science experiment, an essay you need to write, and coding and game design. It could even be as simple as planning the best route to school or baking your favorite cookies!

Computational thinking can be used to take a complex problem, understand what the problem is and develop possible solutions to solve or explain it.

Students will complete Quests to learn about the four stages of computational thinking:

• Decomposition: Decomposition is to break down a complex problem or system into smaller, more manageable parts.
• Pattern Recognition: Pattern recognition is looking for patterns and sequences.
• Abstraction: Abstraction is focusing on important information only, ignoring irrelevant detail.
• Algorithms: Using algorithms you develop a step-by-step solution to the problem, or the rules to follow to solve the problem.

## LEARNING OBJECTIVES:

When you have completed this activity you will:

1. understand computational thinking [Computational Thinker]

2. be able to solve complex problems using computational thinking. [Computational Thinker]

3. be able to break down a problem into smaller more manageable parts. [Computational Thinker]

4. know how to look for patterns and sequences. [Computational Thinker]

5. be able to focus on important information only. [Computational Thinker]

6. be able to develop a step-by-step solution to the problem. [Computational Thinker]

7. know how to use coding to automate a task [Computational Thinker]

8. understand computational design by applying technology to a problem [Innovative Designer]

9. understand programming as you complete hands-on activities, solving problems encountered [Computational Thinker]

10. understand the coding your program creates [Empowered Learner]

Subject: Digital Literacy and Computer Science (5 - 8)
Title: Finite State Automata
URL: https://classic.csunplugged.org/finite-state-automata/
Description:

Computer programs often need to process a sequence of symbols such as letters or words in a document, or even the text of another computer program. Computer scientists often use a finite-state automaton to do this. A finite-state automaton (FSA) follows a set of instructions to see if the computer will recognize the word or string of symbols. We will be working with something equivalent to a FSA—treasure maps!

The goal of the students is to find Treasure Island. Friendly pirate ships sail along a fixed set of routes between the islands in this part of the world, offering rides to travelers. Each island has two departing ships, A and B, which you can choose to travel on. You need to find the best route to Treasure Island. At each island you arrive at you may ask for either ship A or B (not both). The person at the island will tell you where your ship will take you to next, but the pirates don’t have a map of all the islands available. Use your map to keep track of where you are going and which ship you have traveled on.

Subject: Digital Literacy and Computer Science (6 - 8)
Title: Computer Science Discoveries Unit 6 Chapter 1 Lesson 9: Make a Game (18-19)
URL: https://studio.code.org/s/csd6-2018/stage/9/puzzle/1
Description:

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.

Subject: Digital Literacy and Computer Science (6 - 8)
Title: Computer Science Discoveries Unit 3 Chapter 2 Lesson 15: Velocity (18-19)
URL: https://studio.code.org/s/csd3-2018/stage/15/puzzle/1
Description:

After a brief review of how the counter pattern is used to move sprites, the class is introduced to the properties that set velocity and rotation speed directly. As they use these new properties in different ways, they build up the skills they need to create a basic side scroller game.

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

Subject: Digital Literacy and Computer Science (6 - 8)
Title: Computer Science Discoveries Unit 3 Chapter 1 Lesson 6: Sprites (18-19)
URL: https://studio.code.org/s/csd3-2018/stage/6/puzzle/1
Description:

In order to create more interesting and detailed images, the class is introduced to the sprite object. Every sprite can be assigned an image to show, and sprites also keep track of multiple values about themselves, which will prove useful when making animations. At the end of the lesson, everyone creates a scene using sprites.

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

Subject: Digital Literacy and Computer Science (6 - 7)
Title: Computer Science Discoveries Unit 3 Chapter 1 Lesson 7: The Draw Loop (18-19)
URL: https://studio.code.org/s/csd3-2018/stage/7/puzzle/1
Description:

This lesson introduces the draw loop, one of the core programming paradigms in the Game Lab. The class combines the draw loop with random numbers to manipulate some simple animations with dots and then with sprites. Afterward, everyone uses what they learned to update the sprite scene from the previous lesson.

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

Subject: Digital Literacy and Computer Science (6 - 8)
Title: Computer Science Discoveries Unit 1 Chapter 1 Lesson 3: Exploring Problem Solving
URL: https://studio.code.org/s/csd1-2018/stage/3/puzzle/1
Description:

In this lesson, the class applies the problem-solving process to three different problems: a word search, a seating arrangement for a birthday party, and planning a trip. The problems grow increasingly complex and poorly defined to highlight how the problem-solving process is particularly helpful when tackling these types of problems.

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

Subject: Digital Literacy and Computer Science (6 - 8)
Title: Computer Science Discoveries Unit 2 Chapter 2 Lesson 14: Project - Personal Portfolio Website
URL: https://studio.code.org/s/csd2-2018/stage/14/puzzle/1
Description:

In the last few days of the unit, the class finalizes their personal websites, working with peers to get feedback. Then, the students will review the rubric and put the finishing touches on the site. To cap off the unit, everyone shares their projects and how they were developed.

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

Subject: Digital Literacy and Computer Science (6 - 8)
Title: Computer Science Discoveries Unit 3 Chapter 1 Lesson 2: Plotting Shapes (18-19)
URL: https://studio.code.org/s/csd3-2018/stage/2/puzzle/1
Description:

This lesson explores the challenges of communicating how to draw with shapes and uses a tool that introduces how this problem is approached in the Game Lab. The class uses a Game Lab tool to interactively place shapes on Game Lab's 400 by 400 grid. Partners then take turns instructing each other how to draw a hidden image using this tool, accounting for many of the challenges of programming in Game Lab.

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

Subject: Digital Literacy and Computer Science (6 - 8)
Title: Computer Science Discoveries Unit 3 Chapter 1 Lesson 3: Drawing in Game Lab (18-19)
URL: https://studio.code.org/s/csd3-2018/stage/3/puzzle/1
Description:

The class is introduced to the Game Lab, the programming environment for this unit, and begins to use it to position shapes on the screen. The lesson covers the basics of sequencing and debugging, as well as a few simple commands. At the end of the lesson, the class creates an online version of the image they designed in the previous lesson.

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

Subject: Digital Literacy and Computer Science (6 - 8)
Title: Computer Science Discoveries Unit 3 Chapter 1 Lesson 4: Shapes and Randomization (18-19)
URL: https://studio.code.org/s/csd3-2018/stage/4/puzzle/1
Description:

This lesson extends the drawing skills to include width and height and introduces the concept of random number generation. The class learns to draw with versions of the ellipse() and rect() that include width and height parameters and to use the background() block to fill the screen with color. At the end of the progression, the class is introduced to the randomNumber() block and uses the new blocks to draw a randomized rainbow snake.

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

Subject: Digital Literacy and Computer Science (6 - 7)
Title: Computer Science Discoveries Unit 2 Chapter 1 Lesson 2: Websites for Expression (18-19)
URL: https://studio.code.org/s/csd2-2018/stage/2/puzzle/1
Description:

This lesson introduces websites as a means of personal expression. The class first discusses different ways that people express and share their interests and ideas, then looks at a few exemplary websites made by students from a previous course. Finally, everyone brainstorms and shares a list of topics and interests to include, creating a resource for developing a personal website in the rest of the unit.

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

Subject: Digital Literacy and Computer Science (6 - 8)
Title: Computer Science Discoveries Unit 2 Chapter 1 Lesson 4: Headings
URL: https://studio.code.org/s/csd2-2018/stage/4/puzzle/1
Description:

This lesson continues the introduction to HTML tags, this time with headers. The class practices using header tags to create page and section titles and learns how the different header elements are displayed by default. Next, the class plans how to organize their content on the personal web pages that will be built across the unit and begins the first page of the project.

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

Subject: Digital Literacy and Computer Science (6 - 8)
Title: Computer Science Discoveries Unit 2 Chapter 1 Lesson 5: Digital Footprint
URL: https://studio.code.org/s/csd2-2018/stage/5/puzzle/1
Description:

This lesson takes a step back from creating the personal website to talk about personal information people choose to share digitally. The class begins by discussing what types of information are good to share with other people, then looks at several sample social media pages to see what types of personal information could be shared intentionally or unintentionally. Finally, the class comes up with a set of guidelines to follow when putting information online.

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

Subject: Digital Literacy and Computer Science (6 - 8)
Title: Computer Science Discoveries Unit 1 Chapter 1 Lesson 1: Intro to Problem Solving
URL: https://studio.code.org/s/csd1-2018/stage/1/puzzle/1
Description:

The class works in groups to design aluminum foil boats that will support as many pennies as possible. At the end of the lesson, groups reflect on their experiences with the activity and make connections to the types of problem-solving they will be doing for the rest of the course.

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

Subject: Digital Literacy and Computer Science (6 - 7)
Title: Computer Science Discoveries Unit 1 Chapter 1 Lesson 2: The Problem Solving Process
URL: https://studio.code.org/s/csd1-2018/stage/2/puzzle/1
Description:

This lesson introduces the formal problem-solving process that the class will use over the course of the year: Define - Prepare - Try - Reflect. The class relates these steps to the aluminum boat problem from the previous lesson, then a problem they are good at solving, then a problem they want to improve at solving. At the end of the lesson, the class collects a list of generally useful strategies for each step of the process to put on posters that will be used throughout the unit and year.

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

ALEX Classroom Resources: 16