Please enable JavaScript to use CodeHS

AP Computer Science Principles in Python

Lesson 9.1 Practice PT: Steganography

Description

In this project, students will be implementing a form of cryptography known as Steganography.

Steganography is the art and science of concealing secret messages in such a way that no one apart from the intended recipient knows about the existence of the message. In digital information, Steganography is the practice of concealing a file, message, image, or video within another file, message, image, or video.


Objective

Students will be able to…

  • Explain the connection between cryptography and encoding information digitally
  • Create a program that encodes secret information in the binary pixel data of an image

Enduring Understandings

This lesson builds toward the following Enduring Understandings (EUs) and Learning Objectives (LOs). Students should understand that?

  • EU 1.1 Creative development can be an essential process for creating computational artifacts. (LO 1.1.1)
  • EU 1.2 Computing enables people to use creative development processes to create computational artifacts for creative expression or to solve a problem. (LOs 1.2.1, 1.2.4, 1.2.5)
  • EU 2.1 A variety of abstractions built on binary sequences can be used to represent all digital data. (LO 2.1.2)
  • EU 2.2 Multiple levels of abstraction are used to write programs or create other computational artifacts. (LO 2.2.1)
  • EU 3.1 People use computer programs to process information to gain insight and knowledge. (LO 3.1.2)
  • EU 5.4 Programs are developed, maintained, and used by people for different purposes. (LO 5.4.1)

Activities

These are all the activities included in the lesson

9.1.1 Secret Message Steganography
9.1.2 Secret Image Steganography Demo
9.1.3 Create PT Scoring Guidelines
9.1.4 Secret Image Steganography