Skip to content

What Grade 7-8's Should Know

Competencies

Functions: Understanding how to Create and Use Functions

  1. Create a function that plays a sound when it is called.
  2. Create a function that moves a sprite a certain distance when it is called.
  3. Create a function that changes the background color when it is called.
  4. Create a function that spawns a new sprite when it is called.
  5. Create a program that uses multiple functions to create a more complex program.

Lists: Basic Understanding of Lists and how to Use Them

  1. Create a program that stores a list of student names and their grades and calculates the class average.
  2. Write a program that filters a list of strings based on a specific criterion, such as length or character.
  3. Create a program that generates a random password by selecting characters from a predefined list.
  4. Using keyboard inputs to make a bird jump
  5. Creating a dance party based on certain inputs

Control Structures: Understanding Different Control Structures, such as for Loops and while Loops

  1. Write a program that uses a for loop to iterate over a list of items and perform a specific action.
  2. Develop a program that uses a while loop to simulate a game or a simulation.
  3. Create a program that uses a do-while loop to continuously prompt the user for input until a valid value is entered.

Variables: Intermediate Understanding of Variables and how to Use Them Effectively

  1. Create a program that stores data in variables and performs calculations based on the values.
  2. Write a program that uses arrays or lists to store data and access specific elements.
  3. Develop a program that uses variables to store user input and manipulate the data.

Functions: Intermediate Understanding of Functions and how to Use Them Effectively

  1. Write a program that defines and calls a function to perform a specific action, such as printing a message or performing a calculation.
  2. Develop a program that uses multiple functions to perform a complex task, such as sorting a list or searching for an item.
  3. Create a program that uses recursion to solve a problem, such as calculating the factorial of a number or finding the Fibonacci sequence.

Decomposition: Understanding how to Zoom in and Break down a Problem into Smaller Parts

  1. Write a program that breaks down a complex problem into smaller, more manageable sub-problems, and solves them individually.
  2. Develop a program that uses modular programming concepts to separate code into reusable and understandable parts.
  3. Create a program that uses abstraction to hide the complexity of the code from the user, such as by using a simple interface to interact with a more complex system.

Debugging: Advanced Problem-solving Skills to Fix Complex Errors in Code

  1. Debug a program with errors caused by incorrect data types, such as trying to perform arithmetic operations on strings.
  2. Fix a program with errors caused by incorrect variable scopes, such as using a variable outside of its defined scope.
  3. Debug a program with errors caused by incorrect control structures, such as an incorrect loop condition or if/else statement.

Resources

Tools

  • Python turtle complex project
  • Autonomously building games in code.org

See Also