Standards - Digital Literacy & Computer Science

DLCS18.8.1

Design a function using a programming language that demonstrates abstraction.

COS Examples

Example: Create a program that utilizes functions in an effort remove repetitive sequences of steps.

Unpacked Content

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.

Vocabulary

  • function
  • abstraction

DLCS18.8.2

Explain how abstraction is used in a given function.

COS Examples

Example: Examine a set of block-based code and explain how abstraction was used.

Unpacked Content

Knowledge

Students know:
  • abstraction is the process of removing unessential details (color, size, etc.
  • ).

Skills

Students are able to:
  • recognize when abstraction has been employed in a program or function.

Understanding

Students understand that:
  • because code can be so complex, it is often in a programmer's best interest to simplify tasks to include only essential elements.

Vocabulary

  • function
  • abstraction

DLCS18.8.3

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

COS Examples

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

DLCS18.8.4

Create a function to simplify a task.

COS Examples

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

Unpacked Content

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.

Vocabulary

  • function

DLCS18.8.5

Discuss the efficiency of an algorithm or technology used to solve complex problems.

DLCS18.8.6

Describe how algorithmic processes and automation increase efficiency.

Unpacked Content

Knowledge

Students know:
  • how algorithmic processes and automation have increased efficiency.

Skills

Students are able to:
  • explain how algorithmic processes and automation increase efficiency.

Understanding

Students understand that:
  • automation is a useful tool for increasing efficiency.
  • while many things can and have been automated, not everything can be automated using algorithmic processes.

Vocabulary

  • algorithmic process
  • automation

DLCS18.8.7

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

COS Examples

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

Unpacked Content

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.

Vocabulary

  • selection
  • iteration
  • abstraction
  • initialize
  • variables
ALSDE LOGO