Data compression
Students will learn how the information in a pixel can be manipulated to change the image, and apply a bitmask filter to an image to remove some information and reduce the memory size of the file. Finally, students will modify the filter to find a balance between quality and small file size. Based on the original lessons developed by the Exploring Computational Thinking team at Google.
Additional details
Year band(s) | 7-8, 9-10 |
---|---|
Content type | Lesson ideas |
Format | Web page |
Core and overarching concepts | Data representation, Computational thinking, Abstraction, Specification (decomposing problems), Algorithms |
Australian Curriculum Digital Technologies code(s) |
AC9TDI8K04
Explain how and why digital systems represent integers in binary
AC9TDI10K03
Investigate simple data compression techniques |
Keywords | data representation, abstraction, pattern recognition, data analysis, algorithm design, data, data compression, pixels, pattern, patterns, Google, Google for Education, Education, computational thinking, GoogleCT |
Organisation | ESA |
Copyright | Creative Commons Attribution 4.0, unless otherwise indicated. |
Related resources
-
Home automation: General purpose programming
Investigate home automation systems, including those powered by artificial intelligence (AI) with speech recognition capability.
-
Representing text, images and sound
Learn about how text, images and sound are represented in binary.
-
Computational Thinking – 6 learner guides + 10 class clips
This site offers a range of resources to help teach computational thinking and its components.
-
Give Binary a Try!
This document provides activities on binary and its real-world applications, such as in clocks.
-
Building Machines That Emulate Humans
Students build robotic models from cardboard and straws to understand the anatomy and biomechanics of the human hand. Then, they conduct trials visualizing data in Excel to generate new ideas for improving it’s performance.
-
Level Up: Game design
This unit of work is intended to teach years 9–10 students basic programming, using general purpose programming language.
-
Game design
This sequence of lessons integrates game design using scratch and a Makey Makey programming board.
-
Minecraft Lesson Plans
Find Minecraft lessons spanning primary and secondary school for use with your students.