In this lesson students are introduced to the standard units for measuring the sizes of digital files, from a single byte, all the way up to terabytes and beyond. Students begin the lesson by comparing the size of a plain text file containing "hello" to a Word document with the same contents. Students are introduced to the units kilobyte, megabyte, gigabyte, and terabyte, and research the sizes of files they make use of every day, using the appropriate terminology. This lesson foreshadows an investigation of compression as a means for combatting the rapid growth of digital data.
Students will be able to:
The simple purposes of this lesson are:
The 8-bit byte has become the de-facto fundamental unit with which we measure the "size" of data on computers, and in fact, today most computers only let you save data as combinations of whole bytes; even if you only want to store 1 bit of information, you have to use a whole byte to do it. And many computer systems will require you store even more than that. Messages sent over the Internet are also typically structured as messages with byte-offsets.
Paralleling the explosion of computing power and speed, the sheer size of the digital data now created and consumed every day is staggering. Units of measure (terabytes) that previously seemed unfathomably large are now making their way into personal computing. This rapid growth of digital data presents many new opportunities and also poses new challenges to engineers and programmers. The implications of so-called Big Data will not be investigated until later in the course, but it's good and interesting to be thinking about the size of things now.
As we start a new unit about Data and Digital Information we need to get familiar with terminology about data and different types of data files. Recall that a single character of ASCII text requires 8 bits. The most technical term for 8 bits of data is a byte, which is the standard fundamental unit underlying most computing systems today. You may have heard "megabyte," "kilobyte," "gigabyte," etc. which are all different amounts of a bytes. We're going to learn more about them today
If a single ASCII character is one byte then if we were to store the word "hello" in a plain ASCII text file in a computer, we would expect it to need 5 bytes (or 40 bits) of memory.
What about a Microsoft Word document that contains the single word "hello"? How many more bytes will a Word document require to store the word "hello" than a plain text document?Discuss: Have students silently make their prediction, then share with a partner, then share with the group. Prompt a couple students to share why they chose the size they did.Demonstrate: Do a live demo where you show the size of the different files. Use the "hello.txt" and "hello.docx" files included in the File Size Demonstration link in the Resources section.Pro Tip: If you wish, it might be more fun to create these files in front of your students, saving them on the desktop for a quick demo. To make a plain ASCII text file you’ll need to use the correct program:
To find the actual size of a file on your computer, do one of the following:
In general, the Word Doc should be thousands of times larger than the plain text.Review: Review students predictions to see how close they were.
The big difference in file size between .txt and .docx is due to the extensive formatting information included along with the actual text in .docx. Modern data files typically measure in the thousands, millions, billions or trillions of bytes. Let's get a little practice looking at files and how big they are.
Put students in pairs to find answers or have them work individually.Distribute: Bytes and File Sizes - Activity Guide, which introduces the terminology, refers websites that students can use for reference, and asks questions like:
Allow students time to finish this activity either individually or in pairs by conducting online research.
As you have seen data file size can grow very quickly in size. In the modern world there is a lot of data around us and usually we want it transmitted over the internet.
There is a problem though: If you want to transmit a lot of data you are limited by the speed of your internet connection. Even if you have a fast Internet connection there is a physical limit to how fast you can transmit bits.
What if the data you want to send is big enough that it takes an unreasonable amount of time to transmit it, even with a really fast internet connection. Assuming you can't make the Internet connection any faster, could you still transmit the data faster somehow?
The answer is yes and it is probably something you've done, or do every day!
Use the last 3 questions on the Activity Guide for assessment: