Hints for Computer System Design Paper by B. W. Lampson Presentation by Emerson Murphy-Hill.
Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date:...
Transcript of Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date:...
![Page 1: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/1.jpg)
North Carolina State University
Tapestry Workshop
July 18, 2012
And kinesthetic computer science activities
Lynn Lambert, Associate Chair
Physics, Computer Science and Engineering
Christopher Newport University
Newport News, Virginia
By Tim Bell, Ian Witten and Mike Fellows
![Page 2: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/2.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
What is Unplugged
Endorsed or Used By How to teach
important computer
science without
using computers at
all!
![Page 3: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/3.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Like? Binary Numbers
Image Representation
Error Detection and Correction
Text Compression
Searching Algorithms
Sorting Algorithms
Sorting Networks
Minimal Spanning Trees
Routing and Deadlock
Finite-state Automata
Programming Languages
Information Theory
Public/Private Key
![Page 4: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/4.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Magic Trick
Make a 5x5 grid with colored squares, some with one color, some the other.
Magic
![Page 5: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/5.jpg)
ISBN-10 detects adjacent swapped digits or a single incorrect digit
X10 = (1x1 + 2x2 + 3x3 + 4x4 + 5x5 + 6x6 + 7x7 + 8x8 + 9x9) mod 11
Hunger Games by Suzanne Collins: 0-439-02348-3
1*0 + 2*4 + 3*3 + 4*9 + 5*0 + 6*2 + 7*3 + 8*4 + 9*8
0 + 8 + 9 + 36 + 0 + 12 + 21 + 32 + 27 = 145
190 mod 11 = 3
Parity Checking
![Page 6: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/6.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Binary Digits
![Page 7: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/7.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Characters Stored as
Binary Numbers
10011
10100
00001
01110
00100
00000
10101
10000
S
0
E Blank
1 2 3 4
A B C D
5 6 7 8
F G H I
9
J
10
E
11 12 13 14
L M N
15
E O K
16
P
17 18 19
Q R S
20
T
21
U
22 23 24
V W X
25
E Y
26
E Z
![Page 8: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/8.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Characters and Binary
10011
10100
00001
01110
00100
00000
10101
10000
S
T
A
D
N
U
P
0
E Blank
1 2 3 4
A B C D
5 6 7 8
F G H I
9
J
10
E
11 12 13 14
L M N
15
E O K
16
P
17 18 19
Q R S
20
T
21
U
22 23 24
V W X
25
E Y
26
E Z
![Page 9: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/9.jpg)
Characters and Sound
Represented in Binary
1 2 3 4 5 6 7 8 9 10 11 12 13
A B C D E F G H I J K L M14 15 16 17 18 19 20 21 22 23 24 25 26
N O P Q R S T U V W X Y Z
8
0 1 0 0 0 0 1 0 0 1
9
0 0 0 1 0 1 1 0 0 1 0 0 1 0 1
2 25 5
![Page 10: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/10.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Each pixel is a bit
Image Representation
(black and white)
1440 * 900 =
1,296,000 pixels (bits)
![Page 11: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/11.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Image Representation
Row 1 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0
Row 2
Row 3
Row 4
Row 5
Row 6
Row 7
Row 8
Row 9
![Page 12: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/12.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Each pixel is a bit
00001111111111100 for first row
etc.
Image Representation
(black and white)
![Page 13: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/13.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Image Representation
Row 1 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0
Row 2 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0
Row 3
Row 4
Row 5
Row 6
Row 7
Row 8
Row 9
![Page 14: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/14.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Image Representation
Row 1 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0
Row 2 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0
Row 3 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0
Row 4
Row 5
Row 6
Row 7
Row 8
Row 9
![Page 15: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/15.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Image Representation
Row 1 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0
Row 2 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0
Row 3 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0
Row 4 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0
Row 5
Row 6
Row 7
Row 8
Row 9
![Page 16: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/16.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Image Representation
Row 1 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0
Row 2 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0
Row 3 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0
Row 4 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0
Row 5 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0
Row 6
Row 7
Row 8
Row 9
![Page 17: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/17.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Image Representation
Row 1 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0
Row 2 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0
Row 3 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0
Row 4 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0
Row 5 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0
Row 6 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0
Row 7
Row 8
Row 9
![Page 18: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/18.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Image Representation
Row 1 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0
Row 2 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0
Row 3 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0
Row 4 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0
Row 5 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0
Row 6 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0
Row 7 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0
Row 8 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
Row 9
![Page 19: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/19.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Image Representation
Row 1 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0
Row 2 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0
Row 3 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0
Row 4 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0
Row 5 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0
Row 6 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0
Row 7 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0
Row 8 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
Row 9 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0
![Page 20: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/20.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Image Representation
Row 1 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 4, 11, 2
Row 2 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0 4, 9, 2, 1, 1
Row 3 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0 4, 9, 2, 1, 1
Row 4 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0 4, 11, 2
Row 5 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0 4, 9, 4
Row 6 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0 4, 9, 4
Row 7 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0 5, 7, 5
Row 8 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 0, 17
Row 9 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0 1, 15, 1
![Page 21: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/21.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Image Compression
Run Length Encoding
4, 11, 2
4, 9, 2, 1, 1
4, 9, 2, 1, 1
4, 11, 2
4, 9, 4
4, 9, 4
5, 7, 5
0, 17
1, 15, 1
![Page 22: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/22.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
![Page 23: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/23.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
![Page 24: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/24.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Each pixel is a bit
Still 1,296,000 pixels
Now, each pixel is
Image Representation
(Color)
32 bits
![Page 25: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/25.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Color Images
RGB color
0 0 255 for blue
00000000
00000000
11111111
Microsoft Office Color
![Page 26: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/26.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
![Page 27: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/27.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
![Page 28: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/28.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
![Page 29: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/29.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
199/95/32
197/102/49
220/124/46 174/86/26 166/118/89
224/231/214 175/154/134 171/107/71
165/117/97 225/229/214 209/210/191 209/198/184
![Page 30: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/30.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Non CSUnplugged
Activities
Andy Begel, Steve Wolfman, Dan Garcia KLA (Kinesthetic Learning Activities), http://ws.cs.ubc.ca/~kla/,
Binary Tree
Recursion
cons, car, cdr
AP Reading Toy Night with Robert Duvall
AP list, CSTA, SIGCSE, colleagues
![Page 31: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/31.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Non CSUnplugged Activities
Web Page for CSTA: http://www.csta.acm.org/
Membership is FREE!!!
![Page 32: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/32.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Have you
used
Unplugged or
unplugged
like activities?
How?
![Page 33: Hints for presentation€¦ · Title: Hints for presentation Author: Dr Tim Bell Created Date: 7/21/2012 10:57:17 AM](https://reader034.fdocuments.us/reader034/viewer/2022052103/603dc2e3754e83289e10157a/html5/thumbnails/33.jpg)
Tapestry Workshop NC State University
July 18, 2012 Lynn Lambert
www.csunplugged.org
Some Unplugged Activities
Binary Numbers
Error Detection and Correction
Image Representation
Text Compression
Searching Algorithms
Sorting Algorithms
Sorting Networks
Minimal Spanning Trees
Routing and Deadlock
Finite-state Automata
Programming Languages
Information Theory
Public/Private Key