为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 不插电的计算机科学课件

不插电的计算机科学课件

2011-10-23 50页 ppt 2MB 74阅读

用户头像

is_117548

暂无简介

举报
不插电的计算机科学课件nullComputer Science UnpluggedComputer Science UnpluggedDr. Tom Cortina Carnegie Mellon University Sponsored by Computer Science UnpluggedComputer Science UnpluggedCS Unplugged is a book of activities that illustrate computer science principl...
不插电的计算机科学课件
nullComputer Science UnpluggedComputer Science UnpluggedDr. Tom Cortina Carnegie Mellon University Sponsored by Computer Science UnpluggedComputer Science UnpluggedCS Unplugged is a book of activities that illustrate computer science principles without using a computer. Activities are short and are designed to be easily integrated into classes and include exercises and lesson plans for teachers.COUNT THE DOTSCOUNT THE DOTSData in computers is stored and transmitted as a series of zeros and ones. How can we represent words and numbers using just these two symbols? COUNT THE DOTSCOUNT THE DOTSWhat numerical property do you see in the dots on the cards? Display the cards so the following number of dots are showing: 6 15 21 COUNT THE DOTSCOUNT THE DOTSWhen a binary number card is not showing, it is represented by a zero. When it is showing, it is represented by a one. This is the binary number system (base 2). What are the following binary numbers? 010012 100112COUNT THE DOTSCOUNT THE DOTSWhat is the highest number we can represent using 5 cards? 111112 = 31 What is the lowest number we can represent using 5 cards? 000002 = 0 Count from 0 to 31 in binary.COUNT THE DOTSCOUNT THE DOTSLetters are represented in computers in binary also! blank 0 000002 A 1 000012 B 2 000102 C 3 000112 ... Z 26 110102COUNT THE DOTSCOUNT THE DOTS01001 00011 00101 00000 00011 10010 00101 00001 01101I C E _ C R E A Mblank 0 A 1 B 2 C 3 D 4 E 5 F 6 G 7 H 8 I 9 J 10 K 11 L 12 M 13 N 14 O 15 P 16 Q 17 R 18 S 19 T 20 U 21 V 22 W 23 X 24 Y 25 Z 26COUNT THE DOTSCOUNT THE DOTSHAPPY BIRTHDAY, CARLOS SANTANA! Born July 20, 1947COLOR BY NUMBERSCOLOR BY NUMBERSComputer screens are divided up into a grid of small dots called pixels (picture elements). In a black and white picture, each pixel is either black or white. Computers store drawings, photographs and other pictures using only numbers. The following activity demonstrates how a computer image can be stored efficiently. COLOR BY NUMBERSCOLOR BY NUMBERSThe letter a has been magnified to show the pixels. When a computer stores a picture, all that it needs to store is which dots are black and which are white. 1,3 4,1 1,4 0,1,3,1 0,1,3,1 1,4COLOR BY NUMBERSCOLOR BY NUMBERS6,5,2,3 4,2,5,2,3,1 3,1,9,1,2,1 3,1,9,1,1,1 2,1,11,1 2,1,10,2 2,1,9,1,1,1 2,1,8,1,2,1 2,1,7,1,3,1 1,1,1,1,4,2,3,1 0,1,2,1,2,2,5,1 0,1,3,2,5,2 1,3,2,5COLOR BY NUMBERSCOLOR BY NUMBERSThis technique is called run-length encoding. Fax transmission Compression of images Color encoding Use two numbers per run First number is how many pixels as before Second number is what color (1=red, 2=green, ...) CARD FLIP MAGICCARD FLIP MAGICWhen data is stored on a disk or transmitted from one computer to another, we usually assume that it doesn't get changed in the process. But sometimes things go wrong and the data is changed accidentally. This activity uses a magic trick to show how to detect when data has been corrupted, and to correct it. CARD FLIP MAGICCARD FLIP MAGICCARD FLIP MAGICCARD FLIP MAGICThis exercise illustrates even parity. When computer data is transmitted to another computer, extra bits are added so that the number of 1s is even. The receiving computer can detect if something gets messed up during the transmission and can correct it if there is one error. What happens if there are two errors?CARD FLIP MAGICCARD FLIP MAGICHere is an example of parity in real life:1 X 10 = 10 4 X 9 = 36 2 X 8 = 16 5 X 7 = 35 9 X 6 = 54 3 X 5 = 15 7 X 4 = 28 6 X 3 = 18 7 X 2 = 14 226 / 11 = 20 remainder 6 Checksum Digit = 11 - 6 = 5 CARD FLIP MAGICCARD FLIP MAGICMore parity:YOU CAN SAY THAT AGAIN!YOU CAN SAY THAT AGAIN!Since computers only have a limited amount of space to hold information, they need to represent information as efficiently as possible. This is called compression. By coding data before it is stored, and decoding it when it is retrieved, the computer can store more data, or send it faster through the Internet. This exercise illustrates how a children's rhyme can be compressed. YOU CAN SAY THAT AGAIN!YOU CAN SAY THAT AGAIN!PITTER PATTER PITTER PATTER LISTEN TO THE RAIN PITTER PATTER PITTER PATTER ON THE WINDOW PANEYOU CAN SAY THAT AGAIN!YOU CAN SAY THAT AGAIN!PITTER PATTER PITTER PATTER LISTEN TO THE RAIN PITTER PATTER PITTER PATTER ON THE WINDOW PANEBEFORE: 78 letters AFTER: 29 letters YOU CAN SAY THAT AGAIN!YOU CAN SAY THAT AGAIN!The arrows and boxes are presented with 2 numbers. PITTER PA(7,4) 7: count back 7 positions 4: copy 4 letters/spaces Sometimes boxes point back to a box with a blank inside. YOU CAN SAY THAT AGAIN!YOU CAN SAY THAT AGAIN!The storage capacity of computers is growing at an unbelievable rate. In the last 25 years, the amount of storage provided on a typical computer has grown about a million fold. We can compress the data so that it takes up less space. This exercise uses Ziv-Lempel coding, or LZ coding, invented by two Israeli professors in the 1970s. ZIP files, GIF imagesMARCHING ORDERSMARCHING ORDERSComputers are usually programmed using a "language", which is a limited vocabulary of instructions that can be obeyed. One of the most frustrating things about programming is that computers always obey the instructions to the letter, even if they produce a crazy result. This activity gives kids some experience with this aspect of programming. MARCHING ORDERSMARCHING ORDERSMARCHING ORDERSMARCHING ORDERSBEAT THE CLOCKBEAT THE CLOCKThis activity illustrates structures used in parallel sorting networks. Kids sort data by walking through a sorting network laid out on the floor. The network simulates how a parallel network would sort data. Kids find out that data can be sorted a lot faster in parallel!BEAT THE CLOCKBEAT THE CLOCKBEAT THE CLOCK VIDEOBEAT THE CLOCK VIDEO csunplugged.org video.google.com Search for “computer science unplugged”TWENTY GUESSESTWENTY GUESSESHow much information is there in a 1000-page book? Is there more information in a 1000-page telephone book, or in Tolkien's Lord of the Rings? If we can measure this, we can estimate how much space is needed to store the information. This activity introduces a way of measuring information content.TWENTY GUESSESTWENTY GUESSESCan you read the following sentence? Ths sntnce hs th vwls mssng. You probably can, because there is not much "information" in the vowels. TWENTY GUESSESTWENTY GUESSESI am thinking of a number between 1 and 100. I will start you off with 20 pieces of candy. You may only ask questions that have a "yes" or "no" answer. For each incorrect guess, you will lose one piece of candy. Once you guess correctly, you can keep whatever candy remains.42TWENTY GUESSESTWENTY GUESSESTo pick a number between 0 and 100, you only need 7 guesses. Always shoot for the middle number of the range and eliminate half the possibilities! This concept is called binary search. If the number was between 0 and 1000, you would only need 3 additional guesses. You can guess a number between 0 and 1 million in only 20 guesses! BATTLESHIPSBATTLESHIPSComputers are often required to find information in large collections of data. Computer scientists study quick and efficient ways of doing this. This activity demonstrates three different search methods so children can compare them. BATTLESHIPSBATTLESHIPSBattleships are lined up at sea. Each battleship has a number that is hidden. How many guesses does it take for you to find a specific battleship? The number of guesses is the child's score. The lowest score wins. BATTLESHIPSBATTLESHIPSGAME 1: Ships are randomly ordered.FIND SHIP # 7171630 9263 4127 405 4429 7113 3176 4015 7976 88 3465 1571 86252587 7187 5258 8020 1919 141 4414 3056 9118 717 7021 3076 3336BATTLESHIPSBATTLESHIPSGAME 2: Ships are in increasing order.FIND SHIP # 5897 33 183 730 911 1927 1943 2200 2215 3451 3519 4055 5548 56555785 5897 5905 6118 6296 6625 6771 6831 7151 7806 8077 9024 9328BATTLESHIPSBATTLESHIPSGAME 3: Ships are ordered into 10 groups based on a mystery function.FIND SHIP # 8417BATTLESHIPSBATTLESHIPSThese three games illustrate linear search binary search hashing What is the maximum number of guesses required for each of these search techniques for 26 battleships? for n battleships?POOR CARTOGRAPHERPOOR CARTOGRAPHERMany optimization problems involve situations where certain events cannot occur at the same time (e.g. scheduling meetings and classes). Coloring regions of a map with different colors is effectively the same problem as we will show in this exercise.POOR CARTOGRAPHERPOOR CARTOGRAPHERGiven a map, color each region with a color so that no two adjacent regions use the same color. If two region touch only at one point, they are not considered adjacent. Example: Arizona and Colorado How many colors are sufficient to color a map? How many colors are necessary to color a map?POOR CARTOGRAPHERPOOR CARTOGRAPHERPOOR CARTOGRAPHERPOOR CARTOGRAPHERPOOR CARTOGRAPHERPOOR CARTOGRAPHERPOOR CARTOGRAPHERPOOR CARTOGRAPHER"undirected graph"AIHGBFECDJGABCDEFJHIPOOR CARTOGRAPHERPOOR CARTOGRAPHERSchedulingPOOR CARTOGRAPHERPOOR CARTOGRAPHERCan we color a map with 3 colors? This problem is intractable. The only way we know to solve this problem in general is to derive all possible colorings and see if we come across a valid coloring. How many colorings are there for a map with 25 regions? How long would it take to analyze all of these colorings if it takes 1 second to analyze one coloring?THE COOPERATION GAMETHE COOPERATION GAMEWhen you have a lot of people using one resource (such as cars using roads, or messages getting through the Internet), there is the possibility of "deadlock". A way of working cooperatively is needed to avoid this happening. This exercise illustrates cooperative problem solving and (potentially) deadlock.THE COOPERATION GAMETHE COOPERATION GAMEA shared resource in Pittsburgh:THE COOPERATION GAMETHE COOPERATION GAMEA shared resource in New York:THE COOPERATION GAMETHE COOPERATION GAMESet up: Each child is assigned a color. Give two color cards to each child except one child, who gets only one. Each child should not hold his or her own color initially. The children form a circle. Goal: Each child must end up with the card(s) of his or her own color.THE COOPERATION GAMETHE COOPERATION GAMEPassing Rules: Only one card may be held in each hand. A card can only be passed to an empty hand of an immediate neighbor in the circle. (A child can pass either of their two cards to their neighbor.) (optional) No talking.THE COOPERATION GAMETHE COOPERATION GAMEAlternate ConfigurationsTHE COOPERATION GAMETHE COOPERATION GAMERouting and deadlock are problems in many networks, such as road systems, telephone and computer systems. Engineers spend a lot of time figuring out how to solve these problems - and how to design networks that make the problems easier to solve. TREASURE HUNTTREASURE HUNTComputer programs often need to process a sequence of symbols such as words in a document or even the text of another program. Computer scientists use a Finite State Automaton (FSA), a set of instructions to see if the sequence is acceptable or not. This exercise uses the FSA idea using treasure maps!TREASURE HUNTTREASURE HUNTGoal: Find Treasure Island, starting from Pirates' Island. Friendly pirate ships sail along fixed routes between islands offering rides to travelers. Each island has two departing ships, A and B. Determine all possible sequences of ships that a traveler can take to arrive at Treasure Island. Use your map to record all the ship routes.TREASURE HUNTTREASURE HUNTABTREASURE HUNTTREASURE HUNTABTREASURE HUNTTREASURE HUNTABTREASURE HUNTTREASURE HUNTABTREASURE HUNTTREASURE HUNTABTREASURE HUNTTREASURE HUNTABTREASURE HUNTTREASURE HUNTPLAY AGAINTREASURE HUNTTREASURE HUNTWhat is the quickest route?"directed graph"LIGHTEST & HEAVIESTLIGHTEST & HEAVIESTComputers are often used to put lists into some sort of order (e.g. names into alphabetical order, appointments or e-mail by date, etc.) If you use the wrong method, it can take a long time to sort a large list into order, even on a fast computer. In this activity children will discover different methods for sorting, and see how a clever method can perform the task much more quickly than a simple one. LIGHTEST & HEAVIESTLIGHTEST & HEAVIESTStart with 8 containers with different amounts of sand or water inside. Seal tightly. Children are only allowed to use the scales to compare the relative weights of two containers. Only two containers can be compared at a time. LIGHTEST & HEAVIESTLIGHTEST & HEAVIESTMETHOD 1 Weigh first two containers. Keep the lighter container and weigh it against the third container. Keep the lighter container and weigh it against the fourth container. ... continue ... Keep the lighter container and weigh it against the eighth container. Keep the lighter container. This must be the lightest container.LIGHTEST & HEAVIESTLIGHTEST & HEAVIESTMETHOD 1 (cont'd) Repeat this process again using the 7 remaining containers to get the next lightest container. Repeat this process again using the 6 remaining containers to get the next lightest container. Continue until all containers are sorted by weight. How may weight comparisons do we have to do to sort the containers? 7 + 6 + 5 + 4 + 3 + 2 + 1 = 28LIGHTEST & HEAVIESTLIGHTEST & HEAVIESTMETHOD 2 Take a random container and weigh it against every other container one at a time. Every container that is lighter is put into one group to the left. Every container that is heavier is put into another group to the right. Put the initially selected container between the two groups. Now sort the two groups in the same way.LIGHTEST & HEAVIESTLIGHTEST & HEAVIESTMETHOD 1 is called Selection Sort. METHOD 2 is called Quick Sort. Generally, quick sort is a lot faster than selection sort is. For 8 containers, quick sort can reduce the number of weight comparisons to 13. CS UNPLUGGEDCS UNPLUGGEDThe basic edition of Computer Science Unplugged has 12 classroom exercises for you to use with your students. Each exercise has a number of extensions, activities and background information. All activities can be done without the use of computers, but they all demonstrate fundamental principles used in computers today.CS UNPLUGGEDCS UNPLUGGEDThe teacher's version of Computer Science Unplugged is available online at http://www.csunplugged.org The book is FREE to download and use! Additional material will be published soon to add even more activities, including video to demonstrate how to use these activities effectively in your classroom.Computer Science UnpluggedComputer Science Unplugged10100 01000 00001 01110 01011 11001 01111 10101 (THANK YOU!)
/
本文档为【不插电的计算机科学课件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索