HANDS-ON LEARNING LAB ACTIVITIES TEACHER RESOURCE GUIDE School of Computing, University of South Alabama Revised and compiled by Jessica Freeland, M., 2020 TABLE OF CONTENTS #1 Cryptography ………………………………………………………………………………………………. 6 #3 Creating a Web Page (3rd – 8th) …………………………………………………………………………. 10 #4 Creating a Web Page (8th – 12th) ………………………………………………………………………… 16 #5 Brain-Computer Interface …………………………………………………………………………………. 21 #6 Critical Path Method ……………………………………………………………………………………….
24 #7 Scratch the Cat: Elementary Programming ……………………………………………………. 27 #8 Scratch the Cat: Object Oriented Programming …………………………………………. 29 #9 ALICE: Beginning Object Oriented Programming ……………………………………….……………… 32 #10 ALICE: Advanced Object Oriented Programming …………………………………………………….… 39 #13 GameMaker: Beginning Gaming ………………………………………………………………………. 45 #14 GameMaker: Intermediate Gaming …………………………………………………………………….
51 #17 Java: Creating Simple Music ……………………………………………………………………………. 53 #18 Java: Creating PDFs ……………………………………………………………………………………. 56 #19 Reading & Writing Excel ………………………………………………………………………………… 58 #20 Hangman …………………………………………………………………………………………………. 60 #21 Setting Up a Web Server ……………………………………………………………………………….
62 #22 Creating a Simple Client/Server ………………………………………………………………………. 64 #23 Java: Creating a Word Search …………………………………………………………………………. 66 #24 Java: Download Images & Sounds ……………………………………………………………………. 69 #25 Java: Secure a VNC Connection ……………………………………………………………………….
71 1 #26 Java: Creating an Event Calendar ……………………………………………………………………… 73 #27 A Memory Game …………………………………………………………………………………………. 75 #28 Java: Create a Crossword Puzzle ……………………………………………………………………… 77 #29 Java: Create a Digital Alarm Clock ……………………………………………………………………. 80 #30 Creating & Saving Fractals ……………………………………………………………………………… 82 #31 Java: Creating & Reading Zip Files ……………………………………………………………………. 84 #32 Raspberry Pi: Building a Media Server ……………………………………………………………….
85 #33 Raspberry Pi: Building a Low-Power FM Radio Transmitter ………………………………………… 87 #34 Raspberry Pi: Building a Retro Gaming Console ……………………………………………………. 89 #35 Ethical Hacking …………………………………………………………………………………………… 91 #36 Steganography …………………………………………………………………………………………… 93 #37 Digital Logic with the Program Encryption Toolkit ……………………………………………………. 95 #38 Raspberry Pi: Lighting an LED …………………………………………………………………………. 97 #39 Learning to Program with LOGO ……………………………………………………………………….
105 #42 Canva: Class Brochure ………………………………………………………………………………… 107 #43 Data with Google Forms & Sheets ……………………………………………………………………. 111 At-A-Glance Alignment Chart – Alabama …………………………………………………………. 112 At-A-Glance Alignment Chart – Florida …………………………………………………………… 118 At-A-Glance Alignment Chart – Mississippi ………………………………………………………. 124 Detailed Alignment Chart – Alabama ……………………………………………………………… 130 Detailed Alignment Chart – Florida ………………………………………………………………… 138 Detailed Alignment Chart – Mississippi …………………………………………………………… 145 2 CRYPTOGRAPHY #1 DR.
TODD ANDEL GRADES 9th – 12th DESCRIPTION Students learn fundamentals of basic cryptography. They will be able to encrypt and decrypt messages, as well as perform basic cryptanalysis. OBJECTIVES • Explain how a shift cipher works • Encrypt a message • Decrypt a message • Perform cryptanalysis on a secret message INSTRUCTOR NOTES This activity should be done in a computer lab or classroom with laptop computers. The instructor should have a computer connected to an overhead projector for lecture & demonstration.
Java runtime environment must be present as well as connection to the internet to reach the referenced Java applets. It may also be helpful to have pre-encrypted messages with various plaintexts encrypted via different keys so students can use input to cryptanalyze exercises. Lecture slides are also provided. COURSES OF STUDY ALABAMA Computer Science • 9th – 12th Grade #29: Summarize the role of compression and encryption in modifying the structure of digital artifacts and the varieties of information carried in the metadata of these artifacts.
Language Arts • 9th Grade L.5: Acquire and use accurately, general academic & domain-specific words and phrases, sufficient for reading, writing, speaking, and listening at the college 3 and career readiness level; demonstrate independence in gathering vocabulary knowledge when considering a word or phrase important to comprehension or expression.5: Acquire and use accurately, general academic & domain-specific words and phrases, sufficient for reading, writing, speaking, and listening at the college and career readiness level; demonstrate independence in gathering vocabulary knowledge when considering a word or phrase important to comprehension or expression.6: Acquire and use accurately, general academic & domain-specific words and phrases, sufficient for reading, writing, speaking, and listening at the college and career readiness level; demonstrate independence in gathering vocabulary knowledge when considering a word or phrase important to comprehension or expression.6: Acquire and use accurately, general academic & domain-specific words and phrases, sufficient for reading, writing, speaking, and listening at the college and career readiness level; demonstrate independence in gathering vocabulary knowledge when considering a word or phrase important to comprehension or expression. FLORIDA Computer Science • 9th – 12th Grade SC.4: Explain the principles of cryptography by examining encryption, digital signatures, and authentication methods. Language Arts • 9th – 10th Grade LAFS.6: Acquire and use accurately, general academic and domain- specific words and phrases, sufficient for reading, writing, speaking, and listening at the college and career readiness level; demonstrate independence in gathering vocabulary knowledge when considering a word or phrase important to comprehension or expression. • 11th – 12th LAFS.6: Acquire and use accurately, general academic and domain- specific words and phrases, sufficient for reading, writing, speaking, and listening at the college and career readiness level; demonstrate independence in gathering vocabulary knowledge when considering a word or phrase important to comprehension or expression.
MISSISSIPPI Computer Science • 11th – 12th Grade NI.2: Compare ways software developers protect devices and information from unauthorized access. Language Arts • 9th Grade L.6: Acquire and use accurately, general academic and domain-specific words and phrases, sufficient for reading, writing, speaking, and listening at the college and career readiness level; demonstrate independence in gathering vocabulary knowledge when considering a word or phrase important to comprehension or expression.6: Acquire and use accurately, general academic and domain-specific words and phrases, sufficient for reading, writing, speaking, and listening at the college and career readiness level; demonstrate independence in gathering vocabulary knowledge when considering a word or phrase important to comprehension or expression.6: Acquire and use accurately, general academic and domain-specific words and phrases, sufficient for reading, writing, speaking, and listening at the college and career readiness level; demonstrate independence in gathering vocabulary knowledge when considering a word or phrase important to comprehension or expression.6: Acquire and use accurately, general academic and domain-specific words and phrases, sufficient for reading, writing, speaking, and listening at the college and career readiness level; demonstrate independence in gathering vocabulary knowledge when considering a word or phrase important to comprehension or expression. TODD ANDEL & ROBERT FORNOF GRADES 1st – 6th DESCRIPTION Students will learn the basics of 3D coordinates and variables through art. This lesson will use the free, open-source Blender3d (http://www.org) graphics and animation package to teach students how to create digital pictures and animations.
Students will modify pre-made examples to learn about keyframing variables; the x, y, z coordinate system; and digital art. OBJECTIVES • Describe the x, y, z coordinate system using their own words • Understand the concept of a variable • Understand how animation works through frames and how to animate a variable through keyframing INSTRUCTOR NOTES The projects are designed as starting points for students to explore the Blender3d software and documentation. Blender3d can do just about anything in regard to digital art (video editing, video games, sculpting, 2D drawing, compositing, Photoshop for animation, and many more features). If you have extra time left, give the students some free time to explore the features of Blender3d – perhaps challenge them to make a monkey or a smiley face from primitive shapes, or a light saber using a light saber tutorial.
COURSES OF STUDY ALABAMA Computer Science • 1st Grade #19: Identify and revise problem-solving strategies to solve a simple problem. • 2nd Grade #18: Investigate the design process and use digital tools to illustrate potential solutions to a problem, given guidance and support. • 3rd Grade #23: Implement the design process to solve a simple problem. 6 • 4th Grade #17: Demonstrate an appropriate level of proficiency in performing tasks using a range of digital devices.
• 5th Grade #7: Identify variables. • 6th Grade #8: Create a program that initializes a variable. Visual Art • 1st Grade #11: Compare and/or contrast similar images, subjects, or themes. • 2nd Grade #6: Integrate art vocabulary while planning and creating art.) Elements of art: line, shape, neutral colors, value, texture; B.) Picture compositions: overlapping, background, horizontal, vertical orientation; C.) Colors in the color wheel: primary, secondary, warm and cool.
• 3rd Grade #2: Demonstrate skills using available resources, tools, and technologies to investigate personal ideas through the art-making process. • 4th Grade #1: Individually brainstorm multiple approaches to an art problem. • 5th Grade #1: Combine ideas to develop an innovative approach to creating art. • 6th Grade #1: Work collaboratively to develop new and innovative ideas for creating art.
Mathematics • 1st Grade 1.5: Given a two-digit number, mentally find 10 more or 10 less than the number without having to count; explain reasoning.8: Mentally add 10 or 100 to a given number 100-900, and mentally subtract 10 or 100 from a given number 100-900.1: Use place value understanding to round whole numbers to the nearest 10 or 100.3: Use place value understanding to round multi-digit whole numbers to any place.4: Use place value understanding to round decimals to any place.8: Solve real-world and mathematical problems by graphing points in all four quadrants of the coordinate plane. Include the use of coordinates and absolute value to find distances between points with the same first coordinate or the same second coordinate. FLORIDA Computer Science • K – 2nd Grade SC.3: Explain that computers only follow the program’s instructions. • 3rd – 5th Grade SC.4: Explain that programs need known initial conditions.
• 6th – 8th Grade SC.11: Predict outputs while showing an understanding of inputs. Visual Art • 1st Grade VA.2: Use various media or techniques to learn how changes affect the completed artwork. • 2nd Grade VA.1: Experiment with tools and techniques as part of the art-making process. • 3rd Grade VA.4: Choose accurate art vocabulary to describe works of art and art processes.
7 • 4th Grade VA.2: Explore and used media, technology, and other art resources to express ideas visually. • 5th Grade VA.2: Use media, technology, and other resources to inspire personal art- making decisions. • 6th – 8th Grade VA.4: Use technology skills to create an imaginative and unique work of art. Mathematics • 1st Grade MAFS.6: Add and subtract within 20, demonstrating fluency for addition and subtraction within 10.
Use strategies such as counting on; making a ten; decomposing a number leading to a ten; using the relationship between addition and subtraction; and creating equivalent but easier known sums. • 2nd Grade MAFS.2: Fluently add and subtract within 20 using mental strategies. By the end of grade 2, know from memory all sums of two one-digit numbers. • 3rd Grade MAFS.1: Use place value understanding to round whole numbers to the nearest 10 or 100.
• 4th Grade MAFS.3: Use place value understanding to round multi-digit whole numbers to any place. • 5th Grade MAFS.4: Use place value understanding to round decimals to any place. • 6th Grade MAFS.8: Solve real-world and mathematical problems by graphing points in all four quadrants of the coordinate plane. Include use of coordinates and absolute value to find distances between points with the same first coordinate or the same second coordinate.
MISSISSIPPI Computer Science • K – 2nd Grade AP.2: Model the way programs store and manipulate data by using numbers or other symbols to represent information. • K – 2nd Grade CS.2: Use appropriate terminology in identifying and describing the function of common physical components of computing systems (hardware). • K – 2nd Grade DA.1: Store, copy, search, retrieve, modify, and delete information using a computing device and define the information stored as data. • 3rd – 5th Grade AP.2: Create programs that use variables to store and modify data.
• 6th – 8th Grade AP.2: Create clearly named variables that represent different data types and perform operations on their values. Visual Art • 1st Grade VA: Re7.1: Compare images that represent the same subject. • 2nd Grade VA: Re9.2: Use learned art vocabulary to express preferences about artwork. • 3rd Grade VA: Re9.3: Evaluate an artwork based on given criteria.
• 4th Grade VA: Re9.4: Apply one set of criteria to evaluate more than one work of art. • 5th Grade VA: Re7.