Coding Activities for the Non-Techy Teacher
Facilitator(s): Miguel Guhlin | Twitter: @mGuhlin | TechNotes Blog | 11/28/2018
Return - http://ly.tcea.org/codeacts
Learn how to create fun coding activities on high-interest topics like Star Wars, Minecraft, and even the characters from Disney's Frozen. Explore low or no-technology activities so can engage students both online and off!
Let's Get Started
Defining Terms: Computational Thinking
"Computational thinking involves solving problems, designing systems, and understanding human behaviour, by drawing on the concepts fundamental to computer science," says Jeanette Wing (Source)
As cited by the New York Times, “In the decade ending in 2024, seventy three percent of STEM job growth will be in computer occupations,” such as coding, cloud computing, data mining, statistical analysis, and writing smartphone applications.
Questions to Ask
"Computational thinking and the concepts behind it, form the basis for...finding the most efficient way to solve problems. [The goal is to] find the best solution that solves a problem correctly in the fastest way and using the least amount of resources (time / space)" (Barefoot Computing)
- Is this the most efficient way to solve the problem?
- Is this the fastest way?
- Does it require the least amount of resources?
- Does it solve the problem and give the right answer?
- Can it be used to solve other problems?
ISTE New Standards for All Educators - Computational Thinking
“The ISTE Computational Thinking Competencies are designed to prepare students with the skills needed to solve problems of the future,” said ISTE CEO Richard Culatta. “The CT Competencies provide a framework to help teachers leverage computational thinking across all areas of the curriculum, not just in CS classes.” See the standards online.
Want to learn more about the ISTE Educator Standards? Why not get certified as an ISTE Educator? Find out how.
Session Outline
1 - Latest Updates
- Blog: Four Apps for Teaching Students Coding Skills
- Microsoft's Meet Code Creators for Computer Science: In partnership with Code.org, Skype in the Classroom is hosting a week of free 30-minute classroom broadcasts and live Q&A with professionals who use code to create amazing things.
- Computer Science Week is December 3 - 9, 2018 (Promote it!)
- Six Reasons from ISTE Why Coding is Important
- Quantum computer breakthrough. Learn more.
- Fourth Revolution is coming. Learn more.
2 - Digging Deeper
- Make coding a creative and collaborative activity: Some suggestions for making this happen include having students using Minecraft: Education Edition’s built-in coding tools, working together to control drones using the iOS Tynker app, or introducing them to coding with Hopscotch.
- Teach computational thinking: This is a future-ready skill. Learn more about computational thinking and teaching algorithms; you may know more than you think.
- Add real-world problem solving: Check out project-based or problem-based learning resourcesavailable.
Guest Co-Host: James Turnage
Meet James Turnage (@JamesDTurnage)
- See ePortfolio online
- Master's Degree in Educational Technology Leadership from Lamar University
- B.S. in Computer Science from Prairie View A&M University
- Ex-sub-contractor for NASA
- Provided Instructional tech support for Galveston ISD
- Certified to Teacher Computer Science & IT related courses
- Teaching multiple levels of Computer Science
What is Coding?
The Hour of Code is a worldwide event to help everyone experience the power of coding. Designed for ages 4 to 104, the event is a one-hour introduction to computer science. Learn more.
"Code is the instructions a computer needs in order to function." Read the microwave example.
if(doorOpen){
microwaves.off();
interiorLight.on();
}
else{
interiorLight.off();
}
Tons of ways to introduce younger learners to coding. How should you begin?
Hour of Code
Code.org has nicely organized everything you need to organize and provide a meaningful hour of fun and activities to help students (and teachers) some basics of coding.
Disney has developed a nicely outlined Hour of Code document helping you plan and execute a great learning experience!
Try an hour of code with Khan Academy to start drawing with code, creating webpages, or creating databases with code. Use the multi-hour self-paced courses in your classroom by following their simple outline.
Learn to code, build cool games, and collect certificates with Tynker. Activities are categorized by grade levels (K-2, 3-5, 6+) for your convenience. Check out their teacher guide. Also, register to track your students' progress.
Recommendation Lists
Coding Apps
Osmo Coding Awbie uses hands-on physical blocks to control Awbie, a playful character who loves delicious strawberries. Each block is a coding command that directs Awbie on a wondrous tree-shaking, strawberry-munching adventure.
Boogie Bot is a fun and interactive learning app which will introduce kids to computer programming using Blockly - Google's visual programming language. In this app kids will program a robot to dance while they learn the basics of coding.
Box Island is a mobile game that takes boys and girls on an exciting adventure, while teaching the fundamentals of coding. Kids apply the basics, such as loops and conditionals, to progress through the super fun and challenging gameplay. The first 10 levels are free.
Ready, Set, Code! Code Karts introduces pre-coding to children from the age of 4 through a series of logical puzzles presented in the form of a raceway. The objective is to use direction bricks to get the race car to the finish line.
Solve fun puzzles using visual blocks or Swift to learn the basics. Then create amazing games using over 100 guided tutorials and interactive courses.
Kids love music, right? Now they can compose their own by arranging Osmo’s Coding Blocks into patterns and sequences. So it’s happy, hands-on play, and an awesome way to introduce Coding. Rock On!
Kodable is designed to teach computer science to elementary students grades K-5 (Ages 4-11). Kids learn the fundamentals of every modern programming language in a fun and inviting way.
Hopscotch is for kids aged 9-13. Learn to code by creating your own games. You can use our video tutorials, or create your own projects from scratch. Free to create, play and learn from starter tutorials. Upgrade for additional tutorials.
ScratchJr is an introductory programming language that enables young children (ages 5 and up) to create their own interactive stories and games. Children snap together graphical programming blocks to make characters move, jump, dance, and sing.
Built by the creators of Hopscotch. This free, fun app has an easy drag & drop interface that kids can use to animate Daisy and make her dance on their screen. Kids will intuitively grasp the basics of objects, sequencing, loops and events by solving this app's challenges.
coding apps
Get kids programming in the most fun way: by solving puzzles in a videogame! Kids from K through 12 will learn programming logic.
SpriteBox is a unique puzzle-platformer; a mix of exploration and learning to code. By giving Sprite programs of instructions to follow, you can advance through unique worlds and help free Sprite's bottled-up friends.
ScratchJr is an introductory programming language that enables young children (ages 5 and up) to create their own interactive stories and games. Children snap together graphical programming blocks to make characters move, jump, dance, and sing.
This app teaches the basics of computer programming through a variety of interactive learning activities including puzzles, games, step-by-step creative projects, game design and offline printables – all of which can be monitored by parents.
Tynker is the easiest way for children to learn programming. Solve puzzles to learn concepts, easily build your own games, and control robots and drones using our new step-by-step coding tutorials. 50+ free starter templates.
Pocket Code allows you to create, edit, execute, share, and remix Catrobat programs in a visual programming environment and programming language. You can remix programs that others have made and share them with your friends and the world.
Websites
With Scratch, you can program your own interactive stories, games, and animations — and share your creations with others in the online community. Scratch helps young people learn to think creatively, reason systematically, and work collaboratively.
Using the Scratch-like drag-n-drop programming, create your own personalized girl emoji.
Learn simple programming skills using drag-n-drop, Scratch-like programming.
A great game is more than just badges and achievements - it’s about a player’s journey, well-designed puzzles, and the ability to tackle challenges with agency and confidence. CodeCombat is a game that gives players that agency and confidence with our robust typed code engine, which helps beginner and advanced students alike write proper, valid code (Python, Javascript, or Lua).
With its extensive curriculum and activities, teachers will love code.org. Activities for pre-readers help teach basic computational thinking.
Choose from different courses to differentiate for your students and provide age-appropriate learning activities. An accelerated course is also available. Several courses have also been translated into 25+ languages!
You'll be building Android apps within hours of learning to program. Build games, social apps, quizzes, and other apps for you and your friends. Check out their blog for current information, training, and updates!
Code Monster from Crunchzilla is an interactive tutorial for kids that focuses on action. Code changes immediately yield visible results. Projects start with simple boxes and colors, rapidly progressing into exciting experiments with simple animation and fractals. Important programming concepts like variables, loops, conditionals, expressions, and functions are introduced by example.
This online code editor makes it easy to create and publish your own web pages while learning HTML, CSS, and Javascript. Start your own project or remix someone else's project.
Alice is an innovative block-based programming environment that makes it easy to create animations, build interactive narratives, or program simple games in 3D. Unlike many of the puzzle-based coding applications Alice motivates learning through creative exploration. Alice is designed to teach logical and computational thinking skills, fundamental principles of programming and to be a first exposure to object-oriented programming.
Learn a variety of coding languages including HTML, CSS, Python, JavaScript, Java, SQL, Bash/Shell, and Ruby. Courses lead you through step-by-step learning. This site is text heavy so students who are struggling readers may need additional support. A PRO version is available for those wanting quizzes and more resources.
Learn Javascript programming through this course. Besides clear, understandable videos explaining each portion, you'll also have access to great documentation, spin-offs, and transcripts of what you've done. Students earn points and badges as they complete sections.
Fee-based Sites to Consider
Codewars
Qualified
Vidcode
Code Avengers
Events & Contests
Think of this as a camp-in-a-box that you can easily establish...even after school.
Google walks you through the process of starting your own CS Club with your students.
Sign up to receive all you need to host a Family Code Night at your school!
3 - In the GT Classroom
"Computer programming, otherwise known as coding, has become a hot topic among parents with gifted children. While not all gifted and talented students will gravitate towards computer science (CS), there are increasing numbers who excel and quickly advance beyond most of the standard computer science curricula available on the web."
4 - Resources
- MakeCode
- Curriculum for Micro:bit: This course is targeted to middle school grades 6-8 (ages 11-14 years). It is also written for teachers who may not have a Computer Science background, or who may be teaching an “Intro to Computer Science” course for the first time.
- Getting Started with Microbit Playlist
- Microsoft MakeCode YouTube Channel
- Rock Paper scissors
- Coding with Minecraft: Features online tutorials and free curriculum
- Google for Education: Exploring Computational Thinking
- Advancing Computational Thinking Across K-12 Education
- Computational Thinking and its importance in education
- Physical Computing for the non-computer science educator
- Hacking STEM Lesson and Hands-on Activities
- Exploring Computer Science: Exploring Computer Science is a year-long, research-based, high school intro-level computer science curriculum and teacher professional development program that focuses on broadening participation in computing.
- Google's Teach Computer Science: Teachers, parents, and librarians alike have used CS First. No computer science experience needed. Instructional videos guide students through each activity, allowing you to work with students individually.
- ISTE's Computational Thinking Standards and Resources
- Teachers First Resources
Classroom Resources on Computational Thinking
- Barefoot Computing at School
- Code.org: CS fundamentals unplugged
- Thinkersmith: Unplugged Hour of Code
- Kodable: fuzzFamily Frenzy
- National Center for Women & InformaitonTechnology: Computer Science in a box
- beanz magazine: CS Unplugged
- Backyard coding game for kids
- Code studio Introductory course
- Code Crackers
- Jeannette Wing's Computational Thinking Article
- What is Computational Thinking and Why Should all Kids Learn it?
- How to Integrate Computational thinking Into Your Curriculum
- Computational Thinking articles from ISTE
- 10 Classroom Ready Computational Thinking Resources for K12
- Computational Thinking For Kindergarteners
- Integrating Computational Thinking into your Elementary Classroom
- Computational Thinking in Primary Education