MD Computer Standards
Algorithms & Programming
Algorithms
1.AP.A.01 Model daily processes and follow basic algorithms (step-by-step lists of instructions) to complete tasks verbally, kinesthetically, via a programming language, or using a device.
Variables
1.AP.V.01With guidance, model the way programs store and manipulate grade-level data by using numbers or other symbols to represent information (e.g., encode or decode words using numbers, pictographs, or symbols to letters, words, or direction).
Control
1.AP.C.01 With guidance, create programs by using creative expression or problem solving, to accomplish tasks that include sequencing and repetition. Programming languages, robot devices, or unplugged activities can serve as the means.
Program Development
1.AP.PD.01 Create a grade-level appropriate document to illustrate thoughts, ideas, or stories in a sequential manner (e.g., storyboard, story map, sequential graphic organizer).
1.AP.PD.03 Identify and correct errors (debug) in programs which include sequencing and repetition to accomplish a task, through variety of techniques and strategies that could include an unplugged activity (e.g., changing order or sequence, following steps, trial and error).
1.AP.PD.04 Use correct terminology (e.g., beginning, middle, end, etc.), and explain choices made during the development of an algorithm and/or program to solve a simple problem.
ISTE Standards for Students
Computational Thinker Students develop and employ strategies for understanding and solving problems in ways that leverage the power of technological methods to develop and test solutions.
5a Students formulate problems definitions suited for technology-assisted methods such as data analysis, abstract models and algorithmic thinking in exploring and finding solutions.
5b Students collect data or identify relevant data sets, use digital tools to analyze them, and represent data in various ways to facilitate problem-solving and decision-making.
5c Students break problems into component parts, extract key information, and develop descriptive models to understand complex systems or facilitate problem-solving.
5d Students understand how automation works and use algorithmic thinking to develop a sequence of steps to create and test automated solutions.
Unplugged
Story Sequencing
CT Concept: ALGORITHMS
Lesson Plan includes Equitable Access
In this lesson, students learn that the sequence of a story is an algorithm. The read the book above and use preprinted cards to organize the sequence/algorithm of the story. If time allows, they can use ScratchJr to recreate this algorithm.
The Day the Crayons Quit
By: Drew Daywalt
CT Concept: ABSTRACTION
Lesson Plan includes Equitable Access
Standards
1A-AP-10 Develop programs with sequences and simple loops, to express ideas or address a problem.
1A-AP-12 Develop plans that describe a program’s sequence of events, goals, and expected outcomes.
1A-AP-08 Model daily processes by creating and following algorithms (sets of step-by-step instructions) to complete tasks.
1A-AP-11 Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1A-AP-14 Debug (identify and fix) errors in an algorithm or program that includes sequences and simple loops.
1A-AP-15 Using correct terminology, describe steps taken and choices made during the iterative process of program development.
ELA Standards
RL.1.2 Retell stories, including key details, and demonstrate understanding of their central message or lesson. RL.1.3 Describe characters, settings, and major events in a story, using key details.
ScratchJr Project
CT Concept: ALGORITHMS
Lesson Plan includes Equitable Access
Coders use a variety of blocks and sprites to create their own interactive diorama about their friends and family. The purpose of this project is to reinforce the concept of parallelism to trigger two or more algorithms simultaneously.
Project Checklist: My Friends and Family Includes CT Checklist Assessment includes Equitable Access
Standards
1A-AP-10 Develop programs with sequences and simple loops, to express ideas or address a problem.
1A-AP-12 Develop plans that describe a program’s sequence of events, goals, and expected outcomes.
1A-AP-08 Model daily processes by creating and following algorithms (sets of step-by-step instructions) to complete tasks
1A-AP-11 Decompose (break down) the steps needed to solve a problem into a precise sequence of instructions.
1A-AP-14 Debug (identify and fix) errors in an algorithm or program that includes sequences and simple loops.
1A-AP-15 Using correct terminology, describe steps taken and choices made during the iterative process of program development.
These lessons and the assessment are based on the number of classes, not days. The days can be flexible based on student understanding of the concepts.