Please enable JavaScript to use CodeHS

Indiana Computer Science: 6th Grade

Description

In this lesson, students will meet Karel the dog and explore the syntax of Karel’s commands. Students will then tour the CodeHS editor and write their first Karel programs.

Objective

Students will be able to:

  • Define syntax and why it is important in text coding
  • Use the Karel commands to write a simple Karel program
Description

In this lesson, students learn how error messages can give information on any issues, or bugs, that exist in their programs. They learn how to use these messages to debug their own code.

Objective

Students will be able to:

  • Define what a bug is in programming
  • Describe the steps to debug a program
  • Use error messages to find and fix bugs in their programs
Description

In this lesson, students go through their first Karel Adventure story! The lesson structure has students watch a video that tells part of a story and then complete a programming task that is aligned with the action of the story. They will repeat this process throughout the lesson. In this story, students will help Karel catch Riley the Rabbit.

Objective

Students will be able to:

  • Write a sequence of commands to accomplish a specified task
  • Use Karel commands using the proper syntax
  • Use debugging strategies to find and fix errors in their programs
Description

In this lesson, students go through their second Karel Adventure story! In this story, students will help Karel travel to Mars to find her friend Tracy. Along the way, students will learn about if/else statements and while loops.

Objective

Students will be able to:

  • Use if statements to run code if a specific condition is true
  • Use if/else statements to run code if a specific condition is either true or false
  • Use a while loop in their program to repeat code as long as a condition is true
  • Create programs that use multiple control structures
  • Decide which control structures to use to solve a complex problem
Description

In this lesson, students put together all they’ve learned throughout this module to complete an end of unit quiz and/or project. These items can be used in whatever way you feel will benefit you and your students.

Objective

Students will be able to:

  • Use if statements and while loops correctly in a program
  • Use a sequence of commands to complete a specific task
  • Determine when to use a specific control structure (if statement or while loop)
Description

In this lesson, students go through their third Karel Adventure story! In this story, students will help Karel travel to Egypt to find the Rosetta Stone. Along the way, students will review if/else statements and while loops, and they will learn about for loops, nested if statements, and choosing the best control structure.

Objective

Students will be able to:

  • Use if/else and if/else if/else statements to run code if a specific condition is either true or false
  • Use a nested if statement to check if multiple conditions are true
  • Use a while loop to repeat code as long as a condition is true
  • Use a for loop to repeat code a specific number of times
  • Create programs that use multiple control structures
  • Decide which control structures to use to solve a complex problem
Description

In this lesson, students go through their fourth Karel Adventure story! In this story, students will help Karel get to the park to set up a scavenger hunt. Along the way, students will review if/else statements and loops, and they will learn about functions and top-down decomposition.

Objective

Students will be able to:

  • Use program control statements to write efficient programs
  • Define and call functions
  • Utilize top-down decomposition to break problems into smaller, more manageable parts
  • Write programs that are clear and easy to follow
  • Use custom colors to create a scene in Karel
Description

In this lesson, students will learn about the history of computers and how people have interacted with them over the decades.

Objective

Students will be able to:

  • Describe the evolution of computers and how people have interacted with them.
  • Analyze the impact of computers on everyday life.
Description

In this lesson, students learn about different types of software, including operating systems and applications. They will also explore the process used to create an application.

Objective

Students will be able to:

  • Explain the differences between operating systems and applications.
  • Describe the development process for creating an application.
Description

In this lesson, students will learn about different computer components and how they impact a computer system. They will then apply this to troubleshooting common computer issues.

Objective

Students will be able to:

  • Identify the different hardware components of a computer system and explain their function.
  • Analyze and troubleshoot common computer issues.
Description

In this lesson, students will learn what cloud computing is and compare and contrast it to physical computing.

Objective

Students will be able to:

  • Explain the concept of cloud computing and its benefits.
  • Compare and contrast cloud computing with physical computing.
Description

In this lesson, students will learn about how the Internet of Things devices are all around us and how to manage privacy concerns related to these devices.

Objective

Students will be able to:

  • Identify various examples of internet of things devices and how you interact with them daily.
  • Explain the importance of data privacy when using internet of things devices.
Description

In this lesson, students will learn about ethical and legal considerations in computing and how these can create bias.

Objective

Students will be able to:

  • Explain how bias can be prevented or minimized in computing.
  • Identify ethical and legal considerations when using computing technologies.
Description

In this lesson, students will learn about where computing is going (including the impact of AI) and the roles that they can play in that future.

Objective

Students will be able to:

  • Understand the current and future trends in the computer industry.
  • Examine the various roles and opportunities that students will have in the computing industry
Description

In this lesson, students will design a computer to meet the needs of the future and also review others’ designs to assess how well they will meet these future needs.

Objective

Students will be able to:

  • Identify and evaluate the components that are necessary for a computer to meet the needs of the future
  • Design and create a computer that meets the needs of the future
  • Critique and evaluate other designs of computers to assess how well they will meet the needs of the future.
Description

In this lesson, students will demonstrate what they learned in the unit be completing a summative exam.

Objective

Students will be able to:

  • Prove their knowledge of Computers, past, present, and future, through a multiple-choice quiz