Category: Problem solving

Should Coding be a Part of the Modern School’s Curriculum?

As educators struggle with the best way to teach critical thinking and problem solving, coding has proven to be an effective and flexible tool. Is it time to add ‘coding’ to the essential subjects taught at every school? Here’s a thoughtful addition to that conversation:

Should Coding be a Part of the Modern School’s Curriculum?

There’s no denying that coding is now regarded as an essential ability for learners. While most parents agree that it should be part of the modern school’s program, only a small percentage (about 40% of schools) teach coding. The number one reason cited by superintendents and principals for not offering this integral computer skill is time scarcity. They argue that the teaching focus needs to be on core subjects, which are often measured by standardized tests. But, should coding be taught in schools from an early age. Here’s what you need to know. Before we dive in too deep, let’s first understand what coding is like for kids.

How Does Coding for Kids Work?

Coding basically refers to giving instructions to the computer to obtain certain results, such as video games, apps, websites, and computer software. Although producing these results using computer programming isn’t an easy feat, coding is super simplified for kids. There are plenty of easy ways to teach kids how to code, such as using the fun hour of the code activities that are available online. As the name suggests, these activities only take one hour and give kids an excellent opportunity to learn necessary computer programming skills.

(more…)

Hour of Code: How Students Can Build Their Own Apps

In my high school teacher forums, as part of the discussion on preparing kids for college and career, we talk a lot about the huge shortfall in applicants for a growing list of tech jobs. Despite robust pay, excellent work conditions, and the value they place on creativity, jobs sit open. How do we get kids excited about careers that traditionally sound boring and math-oriented? Websites like Code.org have a great approach to making coding accessible to all kids but still, too few students think they are smart enough to do these jobs.

Time to reveal a secret I learned over the years. When I let students play Minecraft, Scratch, or a handful of other top-notch games, they eagerly — even happily — complete the programming and coding parts without ever considering it “math” or “smart”. I’ve seen them spend hours building a virtual world exactly the way they want it without getting bored or distracted.

By High School, the choice between college and career is foremost with life-changing consequences based on what the student decides. Often the choice depends upon the student’s goals. This topic could fill volumes but today, I want to focus on the job of building apps. App Developer is listed as number three on ThinkAdvisor’s list of the best jobs of the future, with a projected growth of 57% through 2020 (according to the BLS). You can also check Andromo which is an excellent platform to build a no code application. There aren’t a lot of jobs where people can make money doing what they love.

Aside from future jobs, there are great reasons why even kids who want to become doctors or lawyers (or farmers) would benefit from learning the lesson of app building:

  • Apps teach real-world skills like design, marketing, video production, project management, presentation skills, and special media use.
  • The app building process requires creativity, innovation, critical thinking, and problem-solving — all fundamental to success in lots of jobs.
  • Good app developers are collaborators, willing to work with others to ensure the app is accomplished on time and according to specs.
  • Good app developers are decision makers, not afraid to be risk-takers in building something no one has done before.

As I dug into the background of “app building” to prepare this article, I found that it doesn’t just refer to the little buttons you click to see about today’s weather or add numbers or find your friends (well, find their phones). App developers are the first ones who try out the latest trendy devices. Wouldn’t you love to experiment with 5G on your smartphone or play with Samsung’s foldable phone? Or how about wearable devices like the embedded chips intended to replace employee cards? An app developer used all of these before they ever went on sale. App developers can work for software companies, retailers, in healthcare, in the travel industry, for the entertainment industry, or in financial services. CNN Money has called “app developer” the best job in America.

Once you’ve explained to students what it really means to be on the cutting edge of the high-tech world, let them try one (or more) of these six great app creation tools:

  • App Inventor (from MIT)
  • Code HS (an app building curriculum)
  • Glide (how to create apps from spreadsheets)
  • MAD-learn (a beginning to end app development program for K-12)
  • Thunkable (a curriculum)
  • TinyTap (geared for teachers but fine for the right student group)

(more…)

Websites for Hour of Code by Grade

This December will again host the Hour of Code, a one-hour introduction to programming designed to demystify the subject and show that anyone can be a maker, a creator, and an innovator. Last year, almost 300,000 students (age 4-104) participated from over 180 countries and wrote almost 20 billion lines of code. The 200,000+ teachers involved came away believing that, of all their education tools, coding was the best at teaching children to think. It’s easy to see why when you look at fundamental programming concepts:

hour of code

  • abstraction and symbolism – variables are common in math, but also in education. Tools, toolbars, icons, images all represent something bigger
  • creativity – think outside the box
  • if-then thinking – actions have consequences
  • debugging – write-edit-rewrite; try, fail, try again. When you make a mistake, don’t give up or call an expert. Look at what happened and fix where it went wrong.
  • logic – go through a problem from A to Z
  • sequencing – know what happens when

If you’re planning to participate in Hour of Code, here are a series of activities — broken down by grade — that will kickstart your effort. They can be done individually or in small groups.

(more…)

Solve 50% of Tech Problems with 16 Simple Solutions

tech problems The Number One reason–according to students–why their computer doesn’t work is… It’s broken. As a teacher, I hear this daily, often followed by the solution, I need a different computer. My students innately think computer problems are something they can’t solve. I asked them what happened in class when I wasn’t there to fix the problem, or at home. I usually got a shrug and one of these responses:

  • My classroom teacher can’t fix them.
  • My mom/dad can’t fix them.
  • The school tech people couldn’t get there fast enough.

Which got me thinking about how these problems that bring learning to a screeching halt really aren’t that complicated They don’t require a Ph.D in engineering or years of experience in IT. So why not teach kids how to troubleshoot their own problems?

I started with a list. Every time a student had a tech problem, I wrote it down and then ticked it off each time it happened. It didn’t take long to determine that there are about sixteen problems that happen often and repetitively. Once students learned how to solve these, they’d be able to fix half of the problems that bring their education to a screeching halt. I spent the school year teaching the solutions authentically as they arose starting in Kindergarten. By the end of 2nd grade, students felt empowered, By the end of 5th grade, they rarely asked for help.

Here’s my list but yours may be different. Include those that arise granularly in your school’s educational endeavor. For example, if you use Macs, right-click issues won’t be as big a deal.

(more…)

Websites and Apps to Support Hour of Code

We’ve provided a lot of projects and lesson plans, as well as websites you’ll like organized by grade. Here are all those that don’t easily differentiate by grade. See if some of them work for you:

Websites

  1. Animatron–design and publish animated and interactive content that plays everywhere, from desktop computers to mobile devices.
  2. BrainPop coding games
  3. Build a website–a guide
  4. Chrome Experiments–geeky experimentation with programming
  5. I like programming video
  6. Kodu—game programming
  7. Learn to code
  8. Minecraft coding mod
  9. Pivot Stickfigure Animator–free, download, powerful, with a cult following
  10. Robby Leonardi–programmer–a game played about programming in the style of Mario
  11. Roboblockly–to teach coding and math, from UCDavis
  12. Stencyl–build games without coding with downloaded software
  13. Stickman–draw a stick figure and the site animates it
  14. Symbaloo collection for coding
  15. TED Talk on young programmers

Apps

(more…)

Hour of Code Lesson Plans by Grade

hour of codeThis December will again host the Hour of Code, a one-hour introduction to programming designed to demystify the subject and show that anyone can be a maker, a creator, and an innovator. Last year, almost 300,000 students (age 4-104) participated from over 180 countries and wrote almost 20 billion lines of code. The 200,000+ teachers involved came away believing that, of all their education tools, coding was the best at teaching children to think. It’s easy to see why when you look at fundamental programming concepts:

  • abstraction and symbolism – variables are common in math, but also in education. Tools, toolbars, icons, images all represent something bigger
  • creativity – think outside the box
  • if-then thinking – actions have consequences
  • debugging – write-edit-rewrite; try, fail, try again. When you make a mistake, don’t give up or call an expert. Fix it.
  • logic – go through a problem from A to Z
  • sequencing – know what happens when

If you’re planning to participate in Hour of Code, here are activities by grade that will kickstart your effort. They can be done individually or in small groups.

(more…)

Hour of Code 101

December 3-9th, 2018, Computer Science Education will host the Hour Of Code–a one-hour introduction to students on coding, programming, and why they should love it, designed to demystify “code” and show that anyone can learn the basics to be a maker, a creator, and an innovator. Throughout participating websites, you’ll find a variety of self-guided tutorials that say “anybody can do, on a browser, tablet, or smartphone”. You’ll even find unplugged tutorials for classrooms without computers. No experience needed.

Coding–that mystical geeky subject that confounds students and teachers alike. Confess, when you think of coding, you see:

coding

 

…when you should see

coding

It feels like:

When it should feel like:

Computer Science Education will host the Hour Of Code–a one-hour introduction to coding, programming, and why students should love it. It’s designed to demystify “code” and show that anyone can learn the basics to be a maker, a creator, and an innovator. If you’re not sold 100% on the importance of computer science in a student’s future, watch this video:

(more…)

How to Teach Critical Thinking

There’s a reason why the brain uses 25% of the calories you eat: Thinking is hard work. Subjects like math and science — the ones only “smart” kids do well in — demand that you find patterns, unravel clues, connect one dot to another, and scaffold knowledge learned in prior lessons. Worse, you’re either right or wrong with no gray areas.

Wait. Where have we heard those characteristics before? In games! Do these descriptions sound familiar (or ask your game-playing students)?

Take the helm of your own country and work together with others to solve international problems!

Manage your city so it’s energy efficient and sustainable. 

Solve a mysterious outbreak in a distant tropical jungle and save the scientists. 

All torn straight from the taglines of popular games. Kids love playing games, leveling up, and finding the keys required to win. They choose the deep concentration and trial-and-error of gameplay over many other activities because figuring out how to win is exciting. So why the disconnect among teachers and parents when applying gameplay to learning?

(more…)

How to Blend Learning with Play for a Kid-friendly Summer

summer learningWith summer fast approaching all over the Northern Hemisphere, kids are eager for time away from teachers, textbooks, and To-do lists. In Ireland, Italy, Greece, Russia, and other Eurasian nations, summer vacation lasts about three months. In Australia, Britain, The Netherlands, Canada, and Germany, it’s six to eight weeks. American students get roughly ten weeks.

While kids celebrate, teachers and parents worry students will lose their academic edge. It turns out that concern is valid. Statistics say over the summer, kids lose over two months of math skills, two months of reading skills, and one month of overall learning. Efforts to prevent summer learning loss propel often-unpopular year-round school initiatives and all manner of summer school and summer camps that focus on cerebral topics.

Worry no more. The cure is much simpler: Disguise learning as play. Using the websites below, kids will think they’re playing games while actually engaging in the leading [mostly] free games and simulations in the education field.

A note: some must be downloaded and a few purchased, so the link provided might take you to a website that provides access rather than play.

General

Here are two gamified options that can be tweaked to address any topic:

  • Digital Breakouts — Players of all ages use teamwork and critical thinking to solve a series of challenging puzzles that ultimately enable them to achieve a goal. Digital Breakouts are an update to the traditional and popular webquests that have students explore the web as they gather content in a particular field — history, math, literacy, or others. A great collection of free, ready-made digital breakouts can be found over at Tom’s Digital Breakouts. These don’t have to be played online; for a fee, students can play unplugged.
  • Flash cards — apps like the free Brainscape provide topical flash cards kids can memorize in between the rest of summer stuff. You might even provide badges for the lists students finish.

Financial Literacy

Summer is a great time to learn topics that require dedicated periods of time — like a financial literacy program. These are important for high schoolers, but often not required for graduation. That means many students transition to that almost-adult point in their life where they need to understand credit cards, bank accounts, paying bills, and other financial concepts but have no real knowledge of how these work.

Here are a few sites that gamify financial literacy topics and can be completed over the summer:

  • Banzai – online free comprehensive financial literacy program
  • You are here – kids learn to be smart consumers

(more…)