Standards - Digital Literacy & Computer Science

DLCS18.K.2

Demonstrate use of input devices.

COS Examples

Examples: Mouse, touch screen, keyboard.

Unpacked Content

Knowledge

Students know:
  • input devices are used to manipulate computing devices or enter information.

Skills

Students are able to:
  • use a mouse, keyboard, or other input device to navigate on computing devices and enter information.

Understanding

Students understand that:
  • they may need to use other pieces of equipment to navigate, select programs, or enter information into a computing device.

Vocabulary

  • mouse
  • keyboard
  • screen

DLCS18.1.2

Order events into a logical sequence or algorithm.

COS Examples

Examples: Unplugged coding activities, sequence of instruction.

DLCS18.2.1

Create and sort information into useful order using digital tools.

COS Examples

Examples: Sort data spreadsheets A-Z, simple filters, and tables.

Unpacked Content

Knowledge

Students know:
  • spreadsheets can used to collect data.
  • data can be sorted into a useful order with a spreadsheet.

Skills

Students are able to:
  • collect and enter data in a spreadsheet.
  • sort data in a spreadsheet.
  • determine a simple filter to sort data.

Understanding

Students understand that:
  • a spreadsheet may be used to collect and organize data.
  • a spreadsheet can be used to sort and arrange date in a particular order.
  • filters may be used in a spreadsheet to organize information.

Vocabulary

  • data
  • filter
  • sort
  • spreadsheet
  • fields
  • column
  • row

DLCS18.2.2

Create an algorithm for other learners to follow.

COS Examples

Examples: Unplugged coding activities, illustrate sequence of a process such as baking a cake.

Unpacked Content

Knowledge

Students know:
  • the sequence of events for a tasks are important.
  • sequence of events may be read and interpreted by other people or machines.

Skills

Students are able to:
  • develop a sequence of events for a task that others can follow.

Understanding

Students understand that:
  • a task can be broken down into a sequence of smaller events or steps.

Vocabulary

  • sequence

DLCS18.2.3

Construct elements of a simple computer program using basic commands.

COS Examples

Examples: Digital block-based programming, basic robotics.

Unpacked Content

Knowledge

Students know:
  • programming blocks represent a set of codes.
  • block based programs can be used to design a task.
  • block based programs can be interpreted by machines.

Skills

Students are able to:
  • drag and drop blocks of code.
  • drag and drop blocks of code to complete a tasks.
  • run a block based program after sequencing tasks to complete a desired process.

Understanding

Students understand that:
  • blocks of code can be moved around and combined into an order that completes a task or process.
  • sets of block coding can be run to perform the task/process.

Vocabulary

  • program
  • code

DLCS18.2.4

Identify bugs in basic programming.

COS Examples

Examples: Problem-solving, trial and error.

Unpacked Content

Knowledge

Students know:
  • if sequence of code is not correct the task will not complete.
  • incorrect code can be identified and corrected.

Skills

Students are able to:
  • create a small section of code for a task.
  • run the program to ensure the task is completed.
  • identify when there is an error in the code.
  • correct an error in the code through trial and error.

Understanding

Students understand that:
  • when sets of block coding are combined to perform a task occassionally an error may occur.
  • when an error in code is identified the code may be rearranged, edited, or removed to correct the error.

Vocabulary

  • debug
  • problem-solve
  • error

DLCS18.3.1

Use numbers or letters to represent information in another form.

COS Examples

Examples: Secret codes/encryption, Roman numerals, or abbreviations.

Unpacked Content

Knowledge

Students know:
  • techniques for understanding how to representing information in another way using numbers or letters.

Skills

Students are able to:
  • use letters or numbers to represent information in another form.
  • use a secret code to determine information represented in letters and/or numbers.

Understanding

Students understand that:
  • numbers and/or letters can represent information in another way.

Vocabulary

  • encryption
  • secret codes

DLCS18.3.2

Analyze a given list of sub-problems while addressing a larger problem.

COS Examples

Example: Problem - making a peanut butter sandwich; sub-problem - opening jar, finding a knife, getting the bread.

Problem - design and share a brochure; sub-problem - selecting font, choosing layout.

Unpacked Content

Knowledge

Students know:
  • strategies for analyzing sub-problems from a given list for a larger problem.

Skills

Students are able to:
  • analyze given lists of sub-problems while addressing a larger problem.
  • identify the sub-problems for a larger problem.

Understanding

Students understand that:
  • larger problems have sub-problems.
  • it can be easier to solve a large problem if you identify smaller sub-problems to tackle or solve.

Vocabulary

  • sub-problem

DLCS18.3.3

Explain that different solutions exist for the same problem or sub-problem.

COS Examples

Example: Multiple paths exist to get home from school; one may be a shorter distance while one may encounter less traffic.

Unpacked Content

Knowledge

Students know:
  • different solutions exist for the same problem or sub-problem.
  • techniques to explain that different solutions exist for the same problem or sub-problem.

Skills

Students are able to:
  • identify different solutions for the same problem or sub-problem.
  • explain that these solutions exist.

Understanding

Students understand that:
  • multiple solutions exist for the same problem or sub-problem.

Vocabulary

  • solution
  • sub-problem
  • problem

DLCS18.3.4

Examine logical reasoning to predict outcomes of an algorithm.

Unpacked Content

Knowledge

Students know:
  • to apply logical reasoning when predicting outcomes of algorithms.
  • strategies to examine logical reasoning to predict outcomes of an algorithm.

Skills

Students are able to:
  • determine possible outcomes of an algortihm.
  • recognize that an algorithm can have multiple outcomes.

Understanding

Students understand that:
  • logical reasoning is necessary when predicting outcomes of an algorithm.
  • algorithms can have multiple outcomes.

Vocabulary

  • logical reasoning
  • outcome
  • algorithm

DLCS18.3.6

Describe the function of a flowchart.

Unpacked Content

Knowledge

Students know:
  • the purpose of a flowchart.
  • how flowcharts function.

Skills

Students are able to:
  • discuss the purpose and function of a flowchart.

Understanding

Students understand that:
  • a flowchart is a visual representation of an alogrithm, program, or process.

Vocabulary

  • flowchart
  • function

DLCS18.3.7

Test and debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

COS Examples

Examples: Sequencing cards for unplugged activities, online coding practice.

Unpacked Content

Knowledge

Students know:
  • strategies for debugging a given program.
  • arithmetic operators create a single numerical solution from multiple oprations.
  • conditionals are "if, then" statements that direct the program.

Skills

Students are able to:
  • test a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.
  • debug a given program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

Understanding

Students understand that:
  • a given program must be tested and debugged to run correctly.
  • block-based visual programming uses arithemetic operators, conditionals, and repetition to function.

Vocabulary

  • test
  • debug
  • program
  • block-based visual programming environment
  • arithmetic operators
  • conditionals
  • repetition

DLCS18.4.1

Construct a basic system of numbers, letters, or symbols to represent information as a cipher.

COS Examples

Examples: Combine data from multiple sources, sorting multi-level.

Unpacked Content

Knowledge

Students know:
  • a basic system of numbers, letters, or symbols can represent information as a cipher.

Skills

Students are able to:
  • construct a basic system of numbers, letters, or symbols to represent information as a cipher.

Understanding

Students understand that:
  • a basic system of numbers, letters, or symbols can represent information as a cipher.

Vocabulary

  • basic system of numbers
  • symbols
  • represent information
  • cipher

DLCS18.4.2

Formulate a list of sub-problems to consider while addressing a larger problem.

COS Examples

Examples: Problem - a multi-step math problem; sub-problem - steps to solve.

Problem - light bulb does not light; sub-problem - steps to resolve why.

Unpacked Content

Knowledge

Students know:
  • a list of sub-problems need to be considered in order to address a larger problem.
  • strategies to develop a list of sub-problems.

Skills

Students are able to:
  • formulate a list of sub-problems to consider while addressing a larger problem.

Understanding

Students understand that:
  • a list of sub-problems need to be considered to address a larger problem.

Vocabulary

  • formulate
  • sub-problems

DLCS18.4.3

Show that different solutions exist for the same problem or sub-problem.

Unpacked Content

Knowledge

Students know:
  • strategies for developing different solutions for the same problem or sub-problem.
  • that different solutions exist for the same problem or sub-problem.

Skills

Students are able to:
  • show that different solutions exist for the same problem or sub-problem.

Understanding

Students understand that:
  • different solutions exist for the same problem or sub-problem.

Vocabulary

  • solution

DLCS18.4.4

Detect and debug logical errors in various basic algorithms.

COS Examples

Example: Trace the path of a set of directions to determine success or failure.

Unpacked Content

Knowledge

Students know:
  • strategies to detect logical errors in various basic algorithms.
  • strategies to debug or repair logical errors in various basic algorithms.

Skills

Students are able to:
  • detect and debug logical errors in various basic algorithms.

Understanding

Students understand:
  • how to detect and debug logical errors in various basic algorithms.
  • strategies to detect and debug logical errors in various basic algorithms.
  • Vocabulary

    • detect
    • debug
    • logical
    • errors
    • algorithms

    DLCS18.4.5

    Use flowcharts to create a plan or algorithm.

    Unpacked Content

    Knowledge

    Students know:
    • flowcharts are used in creating plan or algorithm.
    • strategies to use flowcharts to create a plan or algorithm.

    Skills

    Students are able to:
    • use flowcharts to create a plan or algorithm.
    • explain how flowcharts help in creating a plan or algorithm.

    Understanding

    Students understand that:
    • flowcharts are used in creating plan or algorithm.
    • flowcharts help to visualize a plan or algorithm.

    Vocabulary

    • flowchart
    • plan
    • algorithm

    DLCS18.4.6

    Define a simple pseudocode.

    Unpacked Content

    Knowledge

    Students know:
    • the characteristics of a simple pseudocode.
    • the purpose of pseudocode.

    Skills

    Students are able to:
    • define a simple psuedocode.
    • identify simple psuedocode.

    Understanding

    Students understand that:
    • a simple pseudocode is code for programs before it is actually converted into a specific programming language or simply a set of steps.

    Vocabulary

    • psuedocode

    DLCS18.4.7

    Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs, in collaboration with others.

    Unpacked Content

    Knowledge

    Students know:
    • the definitions for arithmetic operators, conditionals, and repetition as they relate to programming.
    • strategies for collaborating with peers.

    Skills

    Students are able to:
    • create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs.
    • implement strategies to collaborate with others.

    Understanding

    Students understand that:
    • operators in programming make many options available, reducing the length of an alorithm, pseudocode, or program.

    Vocabulary

    • program
    • block-based visual programming environment
    • arithmetic operators
    • conditionals
    • repetition

    DLCS18.5.1

    Construct a complex system of numbers or letters to represent information.

    COS Examples

    Example: Student-created complex secret codes using more than one form to solve a problem or answer a question.

    Unpacked Content

    Knowledge

    Students know:
    • computer use a complex system of numbers or letters to represent and transmit information.
    • they can create a code or a complex system of numbers or letters to represent information.

    Skills

    Students are able to:
    • construct a complex system of numbers or letters to represent information.

    Understanding

    Students understand that:
    • there are an infinte amount of combinations for a complex system of numbers or letters to represent information.
    • computers use a complex system of numbers or letters to represent information.

    Vocabulary

    • code
    • cipher

    DLCS18.5.2

    Create an algorithm to solve a problem while detecting and debugging logical errors within the algorithm.

    COS Examples

    Examples: Program the movement of a character, robot, or person through a maze. Define a variable that can be changed or updated.

    Unpacked Content

    Knowledge

    Students know:
    • an algorithm is a logical set of steps to solve a problem.
    • detecting and debugging logical errors within an algorithm will ensure the algorithm serves to solve a problem successfully.

    Skills

    Students are able to:
    • create an algorithm to solve a problem while detecting and debugging logical errors within the algorithm.

    Understanding

    Students understand that:
    • debugging an algorithm is searching for logical errors within the algorithm.
    • an algorithm is a set of steps to solve a problem.
    • how to create an algorithm to solve a problem while detecting and debugging logical errors within the algorithm.

    Vocabulary

    • algorithm
    • debug
    • detect
    • logical errors

    DLCS18.5.3

    Create an algorithm that is defined by simple pseudocode.

    Unpacked Content

    Knowledge

    Students know:
    • simple pseudocode resembles language used to communicate with computers.

    Skills

    Students are able to:
    • create an algorithm that is written in simple pseudocode.

    Understanding

    Students understand that:
    • an algorithm that is written in simple pseudocode is similar to an algorithm written using a programming language.

    Vocabulary

    • algorithm
    • pseudocode

    DLCS18.5.5

    Develop and recommend solutions to a given problem and explain the process to an audience.

    Unpacked Content

    Knowledge

    Students know:
    • steps of the problem-solving process.
    • many solutions exist to solve a problem.

    Skills

    Students are able to:
    • develop and recommend solutions to a given problem.
    • share their process with others.

    Understanding

    Students understand that:
    • problems can have multiple solutions.

    Vocabulary

    • process

    DLCS18.5.6

    Create a working program in a block-based visual programming environment using arithmetic operators, conditionals, and repetition in programs.

    Unpacked Content

    Knowledge

    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.

    Vocabulary

    • program
    • block-based visual programming
    • environment
    • arithmetic operators
    • conditionals
    • repetition

    DLCS18.5.8

    Demonstrate that programs require known starting values that may need to be updated appropriately during the execution of programs.

    COS Examples

    Examples: Set initial value of a variable, updating variables.

    Unpacked Content

    Knowledge

    Students know:
    • that for a program to run properly, the starting value may need to be set when the program begins.

    Skills

    Students are able to:
    • explain a scenario in which starting value is important to a program.

    Understanding

    Students understand that:
    • programs require known starting values that may need to be updated appropriately during the execution of programs.

    Vocabulary

    • starting value
    • execution of programs
    • initial value
    • updating variables

    DLCS18.6.1

    Remove background details from an everyday process to highlight essential properties.

    COS Examples

    Examples: When making a sandwich, the type of bread, condiments, meats, and/or vegetables do not affect the fact that one is making a sandwich.

    Unpacked Content

    Knowledge

    Students know:
    • how to identify details and descriptors

    Skills

    Students are able to:
    • remove descriptors, only leaving essential details

    Understanding

    Students understand that:
    • descriptors assist in visualizing a process but do not affect the root process.

    Vocabulary

    • process
    • essential properties

    DLCS18.6.2

    Define a process as a function.

    COS Examples

    Example: Functions or sets of steps combined to produce a process: turning off your alarm + getting out of bed + brushing your teeth + getting dressed = morning routine.

    Unpacked Content

    Knowledge

    Students know:
    • that often people seek to simplify processes; rather than listing all of the steps needed to take a shower, one simply uses the function "shower".

    Skills

    Students are able to:
    • combine or join steps such as algorithms to create a function.

    Understanding

    Students understand that:
      it is simpler and less confusing to identify processes rather than steps.

    Vocabulary

    • process
    • function

    DLCS18.6.3

    Create pseudocode that uses conditionals.

    COS Examples

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

    DLCS18.6.4

    Differentiate between flowcharts and pseudocode.

    COS Examples

    Example: Flowcharts use shapes to indicate what to do at each step while pseudocode uses text.

    Unpacked Content

    Knowledge

    Students know:
    • flowcharts use symbols to express what is happening while in pseudocode is in basic text.

    Skills

    Students are able to:
    • explain the differences and similarities of flowcharts and pseudocode.

    Understanding

    Students understand that:
    • using flowcharts or pseudocode each has their own advantage when planning a program or process.

    Vocabulary

    • flowchart
    • pseudocode

    DLCS18.6.5

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

    COS Examples

    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

    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.

    Vocabulary

    algorithm sequence selection iteration

    DLCS18.6.6

    Identify steps in developing solutions to complex problems using computational thinking.

    Unpacked Content

    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.

    Vocabulary

    • computational thinking

    DLCS18.6.7

    Describe how automation works to increase efficiency.

    COS Examples

    Example: Compare the amount of time/work to hand wash a car vs. using an automated car wash.

    Unpacked Content

    Knowledge

    Students know:
    • how automation works to increase efficiency.

    Skills

    Students are able to:
    • describe how automation increases efficiency.

    Understanding

    Students understand that:
    • automation works to increase efficiency.

    Vocabulary

    • automation
    ALSDE LOGO