18 Resources to Get Students Coding This Year

Each year during December, there’s a focus on coding and computational thinking. Computer Science Education Week is happening December 7th-13th this year and there are a lot of great ways to get involved. A few years ago I first learned about the Hour of Code, and immediately referred to the Code.org website to find activities for my eighth grade STEAM class. Just getting started, I didn’t know much about the resources available and thought this was the best way to provide some activities for my students to join in during the week. It was fun to sign up to participate in the events of the day and see from where around the world other classrooms were joining in from. But beyond that one day, and actually, that one hour, we didn’t really do much more in my class. I asked colleagues and members of my PLN about their activities for the Hour of Code and coding throughout the year, and many stated that they didn’t know how to implement more in their classrooms. It was then that I recognized the need to provide more ways for students to learn about coding and computational thinking, and that as educators, we must actively look for opportunities for our students. We need to push past an Hour of Code and do more in our classrooms.

Preparing Ourselves

For some educators, topics like coding and computational thinking can seem challenging to bring into the classroom and for them to know enough to feel confident in teaching students about these topics. I was one of those educators. My comfort level changed when I had to create a game using Hopscotch for a master’s course and I struggled a lot. It was uncomfortable to not be able to fully understand the coding process, but it pushed me to keep learning and to start using Hopscotch with my eighth graders. I learned a lot from my students and it was a great opportunity to put myself in their place as they learn something new. Realizing that it is okay to not know all of the answers is a valuable lesson.

Another hurdle was to learn more about computational thinking, a topic that I had avoided because of a fear of not understanding it enough and thinking it did not apply to my role as a Spanish teacher. It was an area that intimidated me because I believed it to be so complex.

However, I recently took a Computational Thinking (CT) course provided by ISTE U, which definitely stretched me professionally and provided a solid foundation full of resources for doing more with these topics in my classroom. We need to find ways to give our students and ourselves an opportunity to learn about topics like coding and computational thinking and how they apply in our daily lives and how it could possibly benefit us in the future.

Where to Begin

There are so many resources out there that sometimes knowing exactly where to start presents the challenge. It is easy to get started by referring to the Code.org site or checking out CS First from Google and resources for educators. There are some apps and websites to get started with coding and computational thinking. Some of these can be used specifically with elementary students in grade bands pre-reader through two, three through five, and six plus, and others that are specific to middle school or high school. Several of these options offer ways to search based on topic, level or type of activity. What I like the most is that they are fun ways for educators to get started with coding and CT, with the ability to decide how to apply them to our own work.

Start with Code.org or CS First from Google, and then explore these 18 resources to check out what specifically to use during the Hour of Code and Computer Science Week, or take the time and try each of these out over the course of a couple of weeks. Have your students explore and continue learning right along with your students.

18 Sites to Explore

Artist. Use this as a way to have students begin coding with blocks to complete tasks to build their coding skills.

Code.org. Explore this link to find a list of resources and different activities and to sign up to participate in the Hour of Code. There are more than 500 one hour tutorials that are available in more than 45 languages.

Code Combat is a game based computer program for older students who want to learn about Javascript or Python. In Code Combat, students type in their code and see their characters respond in real-time.

Code Monster is an easy way to get younger students to learn more about code. Two boxes on the screen show the code and what the code does, with explanations popping up to show students what happens with each command.

CoSpacesEDU Robot Rattle. Students learn to operate a robot and the activity includes a tutorial video. Using blocks and drag and drops, students can write the instructions for the robot and then if devices are available, the robot can be seen performing the tasks as written in the code in virtual reality (VR).

Hopscotch is for use with iPads and has specific activities available for the Hour of Code but offers many options for students to create their own games or to remix games that are available.

Turtle Art. Students use block coding like Scratch but through the use of one turtle and mathematics to do the programming.  Students can create their own work of art or remix someone else’s painting.

Science

Explore Mars with Scratch. Students in grades three through eight can create a Mars exploration game using Scratch. Through this lesson, students work through activities and build their math, computational thinking, and problem-solving skills. There is also the option for an extension activity for students in grades K-12 to do an independent project.

Multi-topics

Code-it studio is for use with grades two and up and offers students the chance to program art and designs.

CodeSpark. Students up to grade five can design and code a video game using the self-paced activity available through this site.

Code an Unusual Discovery. Using Scratch and CS First from Google, students can work through on their own and create a story using code.

Khan Academy Code. For grades six and up students can watch an interactive talk-through, work through challenges or decide to do their own project. Everything that students need for coding is available directly through the website. Students can also learn to code by making a website in HTML tags and CSS.

Kodable. Activities for students in grades two through five, offering Javascript for students in upper elementary grades. There are activities for social studies, science, ELA, math and more with levels from beginning to advanced. Students can even choose their own adventure.

Minecraft Hour of Code. A free Hour of Code lesson was developed by Microsoft’s AI for Earth team. In the lesson, students in grades two and up use code to prevent forest fires. There is also a free online course for educators to learn how to run an Hour of Code lesson in their school.

Robo-Restaurant Decorator. Students in grade two and up can program a robot to paint a restaurant and the algorithms must be done correctly

Star Wars. The first activity we tried was working through the activities provided using the Star Wars theme. Activities are available for students in grades two and up. Learn to code with Blocks and Javascript.

Tynker offers a lot of activities for students to participate and learn about coding, specially curated for the Hour of Code. Activities are grouped for students in the ranges of K-two, three-five and six plus. Options available include text coding, STEM activities, and the new UN+ which is focused on ecological issues such as life on land, responsible consumption and affordable and clean energy.

VidCode is an online platform that offers opportunities for teachers to explore computer science curriculum or individual lessons related to coding. For the Hour of Code, explore the Climate Science coding activity.

Another option is to have students learn about the Hour of Code, its origin and different terms related to coding and then use some of the game-based learning tools out there like Kahoot! To help students develop a better understanding of the basics of coding. Try one of these ideas out for some fun ways to get students involved with coding and use the game as a starting point for class discussion.

How Teachers Can Develop Computational Thinkers

Guest Post by 

Get students computer science ready by teaching them how to think with computational thinking.

The demand for computer science (CS) in schools has many teachers wondering which components of CS they should implement first.

A couple of years ago, I asked myself the very same question, and I had to remind myself that creating a computer scientist could take up to 25 years! I was relieved that I wasn’t responsible for developing middle school computer scientists in only one semester.

I realized that what I needed to do was build the capacity of my students for deeper learning of the right skills — so they could experience success, which would inspire them to continue studying CS after leaving my class.

Advanced expertise in computer science requires knowledge in mathematics (namely discrete math and linear algebra) and problem-solving, and there are plenty of CS fundamentals to choose from.

In my previous position with Richmond Public Schools, we chose to dive in with computational thinking, programming and coding (yes, in that order). Because computational thinking (CT) is the highest order of problem-solving, is a cross-curricular skill, and is understandable to both machines and humans, I recommend building student CT competency by developing their versatility for recognizing and applying the four elements of CT to familiar problems/situations.

Video by JULES discussing the 4 elements of ‘Computational Thinking’

The Difference Between Computer Science and Computational Thinking

CS is part of computing education and it’s the foundation for ALL computing. So, in essence, CS is the study of computers and the algorithmic design processes in both hardware and software — their application and overall impact on society.

On the other hand, CT is a problem-solving skill(s) that involves decomposition, abstraction, pattern recognition and algorithm design.

Element 1: Decomposition

Facing large, complex problems will often discourage and disengage the students who aren’t fully equipped to begin the deconstructing process. Decomposition (like factorization) develops the skill of breaking down complex problems into smaller and more manageable parts, thus making even the most complicated task or problem easier to understand and solve.

To introduce your students to decomposition, begin by having them break down a simple task they do all the time, like brushing their teeth, baking a cake, making a sandwich or tying shoelaces. This will help them focus more on their ability to analyze and synthesize familiar information.

Next, introduce them to more complex problems/scenarios that are both unfamiliar and engaging enough to compel them to decompose them, such as investigating a crime scene, coping with the aftermath of natural disasters or planting a school garden.

Teachers who aren’t teaching traditional CS classes can help learners build their decomposition skills in their own subject areas by having them apply the concept to improving their writingcreating timelinesfactoring quadratics or understanding living organisms. CS teachers can start building student capacity for decomposition with this CT lesson by Code.org. In this lesson, students assume the role of imaginary players and figure out how to play a game with no given instructions.

Element 2: Pattern recognition

Pattern recognition is a skill that involves mapping similarities and differences or patterns among small (decomposed) problems, and is essential for helping solve complex problems. Students who are able to recognize patterns can make predictions, work more efficiently and establish a strong foundation for designing algorithms.

You can introduce pattern recognition by presenting a slide with pictures of similar types of animals or foods, such as pizza or desserts.

Next, have learners map and explain the similarities/differences or patterns. The beauty of this technique is that once students can describe one category (animal or dessert), they will be able to explain the others by following patterns.

For example, the general characteristics of desserts are that they are all sweet; they can be fruit, custard, puddings or frozen; and usually are served at the end of a meal. One or more dessert may be pink, have fruit and served cold, while another type may be yellow, have sprinkles and not use fruit.

Then task students with either drawing or making a collage of their favorite desserts using the patterns they identified (like in the examples above) to help them. Also, have them reflect on how they’d have to start from scratch with either creating or finding each instance of a dessert if they hadn’t first identified essential patterns (classification, color, texture, ingredients).

The primary goal here is to get them to understand that finding patterns helps simplify tasks because the same problem-solving techniques can be applied when the problems share patterns (pattern recognition is also used in mathmusic and literaturehuman intelligencehistoryweather, etc.).

Class projects can be more authentic by focusing application of pattern recognition in forensics, medical sciences, photo identification or behavioral patterns like web browsing and credit card spending.

Once students know what to do, have them map the patterns in some of the decomposed problems described above in Element 1. CS teachers will need to help students comprehend how computers use pattern recognition by numbers, text and pictures. Students using visual programming languages should also learn how the use of pattern recognition helps to find the commonalities of repetition in code for avoiding redundancy, and they can begin doing so with this Code.org lesson.

Element 3: Abstraction

Abstraction involves filtering out — or ignoring — unimportant details, which essentially makes a problem easier to understand and solve. This enables students to develop their models, equations, an image and/or simulations to represent only the important variables.

As the values of variables often change and can be dependent upon another, it’s important for students to be introduced to abstraction in relation to patterns. In the previous element, we noted common characteristics of desserts. Have students make a simple drawing of a dessert focusing on the important/common features (like classifications) and abstracting the rest (texture, fruit, sprinkles). The abstraction process will help them create a general idea of what a problem is and how to solve it by removing all irrelevant details and patterns (abstraction is also used in math and when creating models — the water cycle, the nitrogen cycle, the rock cycle, etc.).

CS teachers will need to help students focus on the layers (or levels) of abstraction they will want in the models they develop, along with correlations between abstraction and pattern generalization to figure out the right relationships between abstracted variables to accurately represent a problem. They also need to understand how abstractions are built with purpose and can represent an entire class of similar objects. CS students can become excellent coders using abstraction. Use this lesson to help them get started.

Element 4: Algorithm design

Algorithm design is determining appropriate steps to take and organizing them into a series of instructions (a plan) for solving a problem or completing a task correctly. Algorithms are important because they take the knowledge derived from the previous three elements for execution.

Keep it simple when teaching algorithms to students and have them create small plans using their newly learned CT skills, again using simple functions like brushing teeth, baking a cake, making a sandwich, tying shoelaces. Each algorithm must have a starting point, a finishing point and a set of well-defined instructions in between.

CS teachers will also need to help students understand that algorithm design builds upon the previous three elements — which moves a problem from the modeling phase to the operation stage. Students will also need to learn to design algorithms that are both efficient and allow for automation through the use of computers.

Also, by learning discrete math and how to create flowcharts, students can practice and build expertise in algorithmic thinking and design over time. Here is a great compilation of lessons for helping students bridge the gap between understanding basic algorithms to actual programming.

Resources to get started

Here are a number of resources to turn to for help:

Remember, learning has no finish line!

Take a moment to reflect on the words of Dr. Stephen R. Covey, “Though you may find some of it to be simple common sense, remember, common sense is not common practice, and I guarantee that if you will focus your efforts in these areas, you will find that great peace and power will come into your life.”

I believe these words can be applied to learning CT (and any new concepts or practices) as we help our students use what they already know to develop their CS superpowers!

Coding is a superpower video by Code.org

This article is adapted from an original post on this link.

If you like this work, please give it some claps, follow our publication and share this with your friends and colleagues.

Jorge Valenzuela is a teacher at Old Dominion University and the lead coach at Lifelong Learning Defined. Additionally, he is a national faculty of PBLWorks and a lead educator for littleBits. His work is aimed at helping educators understand and implement computational thinking, computer science, STEM, and project-based learning.

You can connect with Jorge @JorgeDoesPBL via Twitter and Instagram to continue the conversation.

**Interested in writing a guest blog for my site? Would love to share your ideas! Submit your post here.

Looking for a new book to read? Many stories from educators, two student chapters, and a student-designed cover for In Other Words.

Find these available at bit.ly/Pothbooks  

Books available

EDIT THIS

Future Ready with IT Security

Guest post from Rachael Mann

As Benjamin Franklin once wrote, “…but in this world, nothing can be said to be certain, except death and taxes.”, to which I would like to now respectfully add, “and technology.”

The dreaded circle of death can take many forms. My love-hate relationship with technology is relatable with everyone it seems. We’ve all been there- the projector isn’t working, the internet is stalling, or in my most recent scenario, repeated laptop failure. While working on the final chapters for my new book earlier this Spring, a message popped up saying that my power was low and to reconnect to a charger before my laptop went to sleep. I quickly went to plug in my laptop only to realize it was already plugged in. I tried a different outlet, but the message persisted. After trying different outlets in another room, I realized I was going to have to make a quick run to the Apple store to purchase a new charger.

The person assisting me at Apple suggested that I set up an appointment for later in the day to troubleshoot the problem and see if there was another underlying issue. The technician assured me that it was a routine check and that there was nothing to worry about after I expressed my fear that I would lose the data that wasn’t backed up. The “routine check-up” escalated to three technicians working to solve the problem as now the login screen wouldn’t take me back to my home screen. Five anxiety-ridden hours later, I was finally able to leave the store with my MacBook working like a brand new computer again.

The following Monday, due to a teacher shortage, I received a request to do a presentation on one of our campuses. Since most of my work is with teachers, I jumped at the opportunity to spend the afternoon in a high school classroom working directly with students. I rushed over and arrived at the same time that the students were piling in. I quickly set up my laptop and connected the projector, only to see that the dreaded message that had popped up at the Apple store only a few days earlier was once again on my screen.

Fortunately, the students had assignments to do for their IT class and were able to work independently. The IT specialist for the campus came to my assistance, but when he saw the message and realized that it was a personal computer, not one of the school’s devices, he could not offer his services after all.

With the students still working on their own, I took the window of time as an opportunity to call the Apple hotline. After 30 minutes of troubleshooting and still no progress, I resolved myself to the fate of spending another full evening at the Apple store. As I walked away from the laptop to see if any of thee students needed assistance, but a student who had been observing my challenge piped up and said, “Miss, I am a certified technician, can I look at your computer?”.

Several students protested, saying don’t let Peter work on it, he breaks everything! At this point, iI figured it couldn’t get any worse, and I was intrigued by this student’s curiosity and confidence, so I agreed to let Peter help me.

After a few clicks, other students began to gather around. What started as a failed attempt on my part had spontaneously turned into a class project. Some of Peter’s classmates began looking up solutions while others were yelling out commands. At one point, multiple kids were saying, “No, not the Kernel!. I thought this was a new slang word from this younger generation and told them to keep it down, later learning that “the Kernel” was actually a term for a code that he was using. They were speaking a foreign language to me!

As Peter continued to troubleshoot, another screen showed that it wasn’t bootable. From the other student’s expressions, I knew this was a bad thing.

At this point, I began mentally preparing myself for purchasing a new laptop and hoping that I had saved my presentation for Pennsylvania, where I was traveling to the next day, in iCloud. After a short time, Peter asked me to log in. He had finally fixed what the tech specialist at his own school, Apple phone support, and several Apple techs in the store, could not accomplish. My evening was once again free and my trip to Pennsylvania would not incur the price of a new computer to deliver my presentation.

This is what Career and Technical Education is all about. Giving students real-world experiences and skills that will serve them as they decide to move forward on their career path.

I asked Peter about his plans after graduation and he shared that he may get another certification, join the military, or pursue a career in cybersecurity. I have since learned that he was offered a job by one an advisory council member from the program and is now employed locally by Code Ninjas.

Regardless of the paths that his classmates choose, at its’ very core, nearly every career imaginable is a technology career. While it may seem that I am overstating, as Peter Diamandis said in Bold: How to Go Big, Create Wealth and Impact the World, “Right now, there is another asteroid striking our world, already extinguishing the large and lumbering, already clearing a giant path for the quick and nimble. Our name for this asteroid is “exponential technology,” and even if this name is unfamiliar, its impact is not.”

To be successful in any field now requires having a strong technology skill set. This program will equip students with that critical tool.

Early on when the internet was just beginning to explode, it was common to hear professionals typing away on their trusty typewriter and stating, “this internet thing is just a fad”. Fast forward to a mere two decades later and “this internet thing” has not only proven that it is here to stay, it has now become a way of life. Technology will advance, whether we agree to join or not. Those who decide to keep pace will own the future.

Now, the greatest challenges facing the world can also be viewed as the greatest opportunities for our students in classrooms in every corner of the world. As educators, it is our privilege, as well as our responsibility, to give students the opportunity to start tackling big problems now, problems that could lead to initial failure, but ultimately lead them to their own success – which in this case, became my success as well.

 

Artificial Intelligence: What do we need to know?

Part one of a series I will be writing about Artificial Intelligence.

About a year ago I started to notice more news coming out about artificial intelligence and machine learning and their uses for education. I understood the concepts of AI and ML, I could provide pretty decent definitions but beyond that, I really had to invest some time in learning more and being able to identify what it looks like in the world and what it could look like in today’s classrooms. Years ago while working on my Spanish translation coursework, we looked at machine learning for translation and that goes back well over 20 years, so it’s not something new, although it may seem like it because it has been coming more into light recently.

What I think of when I hear “Artificial Intelligence”

When first hearing the words “Artificial Intelligence,” is there an image that pops into your mind? Is AI something that you find easy to define or give examples of? For some, the understanding or a reference point might be something seen in the movies. For me, being an 80s child, my first thought goes to Star Wars, and I picture R2D2 or C3PO. Beyond those two references, my mind wanders to the movie “I, Robot” which starred Will Smith, where the robots developed the capacity to think like humans, to feel and were able to take action on their own. Today, one of the most common thoughts goes to Alexa, Echo, Siri and the other virtual assistants that have continued to gain popularity. All good examples to think of in order to get a better idea of AI, but what is the true meaning of AI and where might we see it in action in daily life?

What is AI

It is a complex concept to understand at first because it is an amazing technological advancement. When I wanted to find out more, I started to look at some of the research done by Getting Smart started in December of 2015. The team at Getting Smart launched a research study referred to as #AskAboutAI and over a two year period, they identified over 100 applications of AI to life in areas such as education, healthcare, recreation, transportation, military uses and gaming to name a few. There were three objectives in the campaign: education, employment, and ethics. The research centered on finding how AI can be beneficial for different industries, some of the main uses, whether there are any risks associated with it, the benefits and of great personal interest, the possibilities for using AI in education.

According to their report following the research, the notion behind AI is that machines become capable of exhibiting human intelligence. “Machine learning” a concept started in 1956, refers to when algorithms are used to interpret data and take an action or complete a task. At its base, artificial intelligence is a computer code that displays some form of intelligence, learning, and problem solving in what has been referred to as a kind of “super intelligence.” It is basically the development of computers that are capable of completing tasks that normally require “human intelligence” however the AI learns on its own and continues to improve upon its past iterations. AI becomes smarter, its knowledge base grows, and it creates new possibilities for society. Machine learning is a subset of artificial intelligence, and it can be said that all Machine Learning is AI, but not all AI is Machine Learning.

Common uses of Machine Learning and AI: Did you know?

In my exploration to learn more about AI and what its potential is for the future of learning, I researched how we might already be using AI in our daily lives without even realizing it perhaps. Here are 5 common uses that I was kind of surprised at finding out work by AI.

  1. Communication: So much email, fortunately there are spam filters. Spam filters are powered by AI and help to streamline the amount of spam that appears in your inbox. We know that computers can generate email, and so as email senders, whether real or automated, become more careful with choosing words that were not previously flagged, the filters must learn to adapt and do so by learning based on words that the email user flags. Google takes it even further by continuously learning the types of email messages which are marked as “important”.
  2. Travel: Whether you have taken a ride using Uber or Lyft, you have experienced ML (Machine Learning), which is used to predict rider demand and to calculate ETA ( Estimated Time of Arrival). Even the airline industry uses AI, which fascinated me in finding out this fact. Autopilot qualifies as AI, and it has been estimated that actual “human steered” flight time is approximately only seven minutes of the actual flight length. That is amazing!
  3. Social networks: Ever notice how quickly faces are detected in images and names are suggested for tagging friends in photos on Facebook? The artificial intelligence can detect faces and suggest a name to tag the person. Facebook has added new features as part of its own AI Initiative, because the goal is to offer a more personalized and interactive experience for Facebook users. Other social media sites like Twitter, generate lists of accounts to follow, recommend chats to join based on an analysis of user input and data.
  4. Online Shopping: Have you started searching on Amazon, and it quickly suggests other items you “may be interested in,” as a result of prior searches and order history. There are systems are in place to help protect consumers against fraud, with alerts capable of being sent almost simultaneously in response to a transaction that does not seem to be “typical” purchase or is located in a non-home base location. All done through AI.
  5. Education: There are a wide range of tools available for educators and students whether in the form of Google Searches, where alternate search terms are instantly suggested, the use of citation, plagiarism checkers(a favorite) and even Siri is a popular tool for searches. Simply ask Siri a question, have a conversation.

What does AI mean for our classrooms?

Artificial Intelligence can transform classrooms, there are so many possibilities, and of course, we want it to be something with purpose that enhances the learning experience. I think that it is important to think about your classroom and consider: What are some of the tasks that are typically done? How is class time being spent? How could you save some time by using AI? What would you want for your classroom? Dream big!

There are some time-consuming tasks that take away valuable time for providing the best learning experiences for students. It takes time to locate appropriate supplemental activities to differentiate and to find more engaging and immersive learning experiences.

How could AI help?

  1. Communication: Students and teachers would communicate instantly with one another as well as to connect with other forms of AI around the world. Students could be paired with peers instantly, which would help each student to expand their own personal learning networks, with personalized and more authentic connections that will meet the students’ interests and needs at any given moment. Think of the benefits of being able to converse with AI or a virtual peer, which has been located based on an assessment of student needs and error analyses.
  2. Differentiation: With the use of AI, students and teachers could connect with the resources they need right when they need them. An entire internet of resources accessible and deliverable to each student within seconds. Through AI, students could have access to one to one tutors or a virtual peer to learn with.
  3. Personalization: Offer more personalized learning opportunities for students with AI that can analyze student responses, determine areas of need and interest, and access resources to help students better understand the content.
  4. Exploration: Augmented and virtual reality are being used even more in classrooms, and through AI, resources could be found instantly based on student responses, or for the entire classroom to experience. We would not be limited by the time and place of the classroom setting. AI could find ways to bring the content to life instantly.
  5. Assessments: AI could help teachers to assess students and streamline the grading process, with the added benefit of being able to quickly take the data, provide an analysis for teachers, so that time can be saved for more classroom interactions. It can help with student achievement, making sure that each student has the opportunity to learn and grow, benefitting from the faster responses through AI.

Considerations for the future.

There is always a concern when it comes to the use of technology. Especially with AI, we need to determine the true purpose, value and impact on student learning. We don’t want to use it just because it is the newest thing or the latest trend. When it comes to AI, the biggest concern has been whether AI would lead to the replacement of teachers? Would the use of AI in the classroom have negative impacts on student learning? As for replacing teachers, AI cannot help students to build SEL skills and learn from human interactions, all vital components of relationships in the classroom.

So in the end, what could AI do? Here are 10 roles for AI that can be used in education.

A few:

AI can quickly interpret a student’s needs and design an appropriate assessment.

It can show students mastery, repeat lessons as needed and quickly design a personalized learning plan for each student.

AI could provide teachers with a virtual teaching assistant, (something that was done in 2015 without students even knowing), which then frees time for the teacher to move around the room and facilitate learning.

But more than just teachers and students, it can be a way to support parents by involving them in the learning environment of students and providing them with the information they need to help their students be successful when they’re not in the classroom. The future likely holds a lot of possibilities for AI and teachers can take the opportunity to be informed of the possibilities and being open to discussions with students.

Stay tuned for part two of the AI series coming up next week! Check out the ISTE U course on Artificial Intelligence. And look at Montour School District in Pittsburgh, I will be sharing more about that school after I visit it to see the AI Space and Showcase event on January 22nd.

Image from Thinkstock

Artificial Intelligence: Implications for the Future of Education

Published originally on Getting Smart, January 8, 2018

 

Have you noticed more discussion recently about Artificial Intelligence or AI? When first hearing “Artificial Intelligence” is there an image that pops into your mind? Is it something that you can easily define? Perhaps your understanding/reference point is something you’ve seen in the movies. For myself, being an 80s child, my initial frame of reference is Star Wars, I immediately think of R2D2 or C3PO. My mind then wanders to thoughts of “I, Robot” starring Will Smith, in which the robots developed the capacity to think like humans, to feel and to take action on their own. And more currently, I think of the Alexa, Echo, Siri and others that have gained popularity, even more so recently. But what is the true meaning of AI and how do we see it in daily life?

The concept of “Artificial intelligence” can be hard to understand/grasp, especially when trying to think about how it can be applied to education as well as many other sectors of society. In December 2015, the Getting Smart #AskAboutAI research began and over these two years, they have identified over 100 applications of AI to life in areas such as recreation, transportation, education, healthcare and gaming to name just a few. The campaign focused on AI in regard to three objectives: employment, ethics and education. How can AI be beneficial for different industries, what are some of the uses, what are the benefits and risks associated with it, and of greater personal interest, what are the possibilities for AI in education.

According to Getting Smart’s “Ask About AI” report, the notion behind AI is that machines can exhibit human intelligence. The concept of “machine learning” started in 1956 and is when algorithms are used to interpret data and take some action or to complete a task. As a foreign language teacher, I became aware of machine learning years ago, in the form of language translators. AI, at its base, is computer code that displays some form of intelligence, learning, and problem solving in what has been referred to as a “super intelligence.” It is the development of computers that can complete tasks which normally require “human intelligence” however it learns on its own and continues to improve on past iterations. AI becomes smarter, knowledge grows, and it expands the realm of possibilities for society. Machine learning is actually a subset of artificial intelligence. It is said that all Machine Learning is AI, but not all AI is Machine Learning.

Everyday uses of Machine Learning and AI that you may not be aware of.

In my quest to learn more about AI and its implications for the future of learning, I needed to first understand how we were already using AI and perhaps, not even realizing it. I asked colleagues for their thoughts on AI and many were as unsure as I about how it is being used currently. Here are 5 common uses:

  1. Communication: Spam filters, powered by AI, streamline the amount of spam appearing in your inbox. As email senders (real or automated) become more careful with selecting words which have not been flagged previously, the filters need to adapt and continue to learn based on words that the user also flags. There is an added component of ML in this, in that through the algorithms already in place by the email provider, additional filters are then created.  Google takes it even further by continuously learning the types of email messages which are marked as “important”.
  2. Travel: If you have taken a ride using Uber or Lyft, you have experienced ML (Machine Learning), which is used to predict rider demand and to calculate ETA( Estimated Time of Arrival). The airline industry uses AI, since autopilot qualifies as AI, where it is estimated that “human steered” flight time is only seven minutes of actual flight length.
  3. Social networking: When we use Facebook to share photos, the artificial intelligence is able to detect faces in the image and suggest a name to tag the person. Facebook has continued to add new features as part of its AI Initiative, to generate a more personalized and interactive user experience. Some social media sites, such as Twitter, generate lists of accounts to follow, chats to join, and news feeds of interest based on an analysis of user input and data. Even Google with its “cards” can provide a variety of personal recommendations based on your search history.
  4. Online Shopping: One that comes to mind quickly is Amazon, and how it suggests items you may be interested in, as a result of your prior searches and order history. Systems are in place to protect consumers against fraud, with alerts being sent almost simultaneously to an attempted transaction that is not recognized as a “typical” purchase or located in a non-home base location. All of this done through AI, which is used for identifying fraudulent transactions.
  5. Education: Teachers and students have a wide range of tools available, ranging from Google Searches, in which alternate search terms are instantly suggested, citation generators, plagiarism checkers, and even Siri has become a popular tool for searches. An astounding amount of information generated instantly, far more advanced from thirty years ago and society’s reliance on card catalogs, calculators and books.

But what does AI mean for today’s classrooms?

Looking at these common uses in everyday life makes it easier to think about some ways that Artificial Intelligence can transform classrooms. Where will we see the biggest benefits? I think that it is important to take a look at your own classroom and consider: What are some of the tasks that are typically done? How are you and the students spending your class time? What are some ways that you could get some of that time back by using AI? Time to dream big!

Thinking about my own classroom, some of the most time-consuming tasks are conferencing and finding time to work with each student, creating and reviewing assessments, locating appropriate supplemental activities to differentiate for students, offering more engaging and immersive learning experiences. AI can address each of these areas, increasing the time available to spend doing more interactive lessons, having students lead, having more time to focus on relationships in the classroom and truly providing students with a world full of opportunities, personalized to their needs and instantly available.

So how can AI help?

  1. Communication:  Students and teachers will be able to communicate instantly with one another as well as to connect with other forms of AI around the world. Students instantly paired with peers, helping each student to expand their own personal learning networks, with personalized and more authentic connections that will meet the students’ interests and needs at any given moment. Think of the benefits for being able to converse with AI or a virtual peer, which has been located based on an assessment of student needs and error analyses. Build foreign language skills, talk to someone about school, family, life in a country being studied, possibilities are endless for language learning.
  2. Differentiation: With the availability of AI,  students and teachers will be able to connect with resources they need exactly when they need them. The entire internet of resources accessible within seconds, deliverable to each student saving valuable time for more interaction between teacher and student, and students and students. Through AI, students can have access to one to one tutors, creating more authentic learning experiences by pairing students with an expert or a virtual peer to learn with. Think of the benefits if each student could have instant access to a tutor wherever and whenever they needed one.
  3. Personalization: What better way to offer more personalized learning opportunities for students than to have AI be able to analyze student responses, determine areas of need and interest, and find resources or create new questions to help students to greater understanding of the content. What about the potential for informing the classroom teacher, and working together to create new learning opportunities for students, but in a faster way, that relates directly to the student needs and offers authentic and timely feedback.
  4. Exploration: With the rise of augmented and virtual reality, and the benefits of bringing these into the classroom for students to have a more immersive learning experience and to see places and explore things that otherwise they would not, AI can be a tremendous benefit for this. Through AI, resources could be found instantly based on student responses, or for the entire classroom to experience. Capabilities such as these are not something that will be limited by the time and place of the classroom setting. AI could show students want they want to explore, find ways to bring the content to life instantly.
  5. Assessments: AI could help teachers to assess students and streamline the grading process, with the added benefit of being able to quickly take the data, provide an analysis for teachers, so that time can be saved for more classroom interactions. It can help with student achievement, making sure that each student has the opportunity to learn and grow, benefitting from the faster responses through AI.

Considerations for the future.

Even though there has been concern expressed for what AI could mean for education: would AI lead to the replacement of teachers? Would the use of AI in the classroom have any negative impacts on student learning? There could not be a replacement of teachers because AI cannot help students to build SEL skills and learn from human interactions, vital components of relationships in the classroom. So in the end, what could AI do? Here are 10 roles for AI that can be used in education.

AI can quickly interpret a student’s needs and design an appropriate assessment. It can show students mastery, repeat lessons as needed and quickly design a personalized learning plan for each student. AI could provide teachers with a virtual teaching assistant, (something that was done in 2015 without students even knowing), which then frees time for the teacher to move around the room and facilitate learning. But more than just teachers and students, it can be a way to support parents by involving them in the learning environment of students and providing them with the information they need to help their students be successful when they’re not in the classroom. The future likely holds a lot of possibilities for AI and teachers can take the opportunity to be informed of the possibilities and being open to discussions with students.

Why Students should learn to code and how to get started

Published originally on Getting Smart December 15, 2017

Coding is one of the topics that has received greater attention in education over the past couple of years. With a greater emphasis on computer science and coding and the demand for knowledge in these areas, there has been an increase in the variety of resources available to encourage schools to provide opportunities for students to learn about coding. The “Hour of Code” takes place annually during “Computer Science Education Week”. The week is in recognition of the birthday of Admiral Grace Murray Hopper, a computing pioneer. To see some of the events and activities from this year’s “Hour of Code” week, go to the Code.org site or check out the hashtags on Twitter for #HourofCode and #CSweek.

The goal of participating in an “Hour of Code”, is to show that anyone can code and to highlight how vital computer science knowledge is for today’s students, as it helps them to develop the skills they need to be prepared for their future. Data provided on Code.Org provide statistics which support the growing need for students to have opportunities to learn about and develop skills in coding and computer science. According to the site, the majority of schools do not teach computer science, with only 40% reported as having courses available for students. For careers in STEM, 71% of the jobs available are in computing, however, only 8% of STEM graduates are in Computer Science. As for future employment, computing jobs are the #1 source of new wages in the United States, a number that is expected to increase. In addition to the future benefits for employment, what are the other benefits of coding for students?

Why should students learn to code?

Coding is something that each student can do and is a more engaging way for students to work on their collaboration, critical thinking and problem-solving skills. Coding can help to promote SEL (Social and Emotional Learning) skills as well. For example, in working through the various modules available on Code.org or through other coding programs, students develop their self-awareness as they work through the challenges of coding and they develop a greater understanding of their strengths and being able to set goals for oneself based on this self-awareness. Students will become more confident as they problem solve and experience success along the way and by helping peers as well. Students build relationship skills through the collaboration during activities, seeking and offering help when needed and learning to cooperate with one another to solve a coding challenge.

Students can also experience more inquiry-based learning, where they are exploring on their own, problem solving and discovering how to make a program work, where the steps fit in and then being able to share the experience with one another. Personally, I enjoy trying to work through the activities on my own, to experience the challenges and be better equipped to anticipate student questions, but also to be more familiar with areas of struggle.

Getting Started

The idea of coding can be a bit overwhelming, at least that is how I felt when I first started a few years ago with the game Hopscotch. It was challenging to create a game and it took a lot of patience to push through. However, back in the early 1980s, as a 7th-grade student, I had my first experience in writing lines of code with the Apple computers. Once you learn the basic structure and the commands, it is a gradual process that does not seem to take too long to master. Even nearly 35 years later, the concept of coding really is quite the same, except that we can create more visually engaging games and programs. There are so many resources and websites available to help educators and students get started, making it less intimidating than it may initially seem.

When trying some of the resources below, be sure to engage students in discussions about their experience with coding. Encourage students to share with their peers and talk about professions which require coding skills or to brainstorm areas where knowledge of coding will prove to be beneficial. Providing this time for students to interact will help them to develop their SEL skills, by building peer relationships and supporting the classroom culture.

Working with students

Be ready for students to express some frustrations when trying to work through the activities. Even if you don’t have experience coding, it’s a great opportunity to learn right along with the students and in many cases to learn from them. How do you prepare? I recommend trying each of the activities on your own, so you are familiar with the set-up and the types of tasks that the students will be completing. As a Star Wars fan, I started with the basics and did encounter some difficulty mid-way. As it turns out, a few of my students had the exact same problem with it and asked for help. Although I did figure out how to work through it, I wanted them to work through it on their own as well. We need to give students time and space to problem solve, to ask for peer support and to experience the frustration that comes with solving problems and the joy that replaces it when the solution is reached.

Seeing the students begin to collaborate and step in to help their peers, demonstrated the benefits beyond just learning to code, it promotes their SEL skills. A lot of what is involved in coding is critical thinking, problem-solving and definitely collaboration and with all this comes an amount of frustration perhaps when the code does not work as one expects. This is when we see the students start to connect and help one another and I have also seen students become very frustrated, understandably but it is what we do with that frustration, pushing through even in the face of challenges, knowing that there is support available amongst peers and the “teacher” in the room. There is always an identifiable teacher, but as we have learned in our classes, we all have something to learn and something to teach.

Ten resources to try

  1. Code Studio: A part of the Code.org, there are full courses available for learning different types of code, for different grade levels, as well as one-hour tutorials on themes such as Minecraft and Star Wars. Teachers can also use the “App Lab” and “Game Lab” to help students learn how to create using Javascript. Also available are more than 20 million projects created by students.
  2. Scratch: Created by MIT, Scratch is a website for more than just programming. Scratch provides an online community for sharing projects and for learning from the library of resources available on the site.
  3. Code Academy:  Through Code Academy, you can enroll in courses to learn how to program, or search the catalog to find a specific language to learn, such as Java, Javascript, HTML and CSS, for example.
  4. BrainPOP: Teachers can engage students in the “Creative Coding” module, in which students create stop-motion animation movies, memes and newscasts. Students follow the instructions to write their own lines of code and see how each line changes the program. Working through the module leads students to create their own codes and publish a movie or create a meme. The Creative Coding module is free for Teachers through the end of the year.  There are also lessons available which focus on Computer Science and Coding and offer a variety of activities for students to develop their skills.
  5. Hopscotch: an iPad app in which students can learn to make their own games and apps, available for students ages 8 and older. There are tutorials which include videos and lessons plans, making it easy to get started with this in class.
  6. Swift Playground: An iPad app that enables students to get started with coding quickly, without any coding knowledge. Students can start by solving puzzles in order to learn the basics, and then continue through challenges to do more advanced coding.
  7. Pencil Code: A collaborative programming site which provides resources for teachers, student project samples, and choices of creating games, playing music, drawing art, and working with mathematical equations and graphing.
  8. TeachersFirst: There is a rather extensive list of different types of websites for coding based on theme and grade level for getting students involved.
  9. Girls Who Code: A non-profit organization which focuses on closing the gender gap in technology. Girls Who Code offers information for creating after-school clubs for girls in grades six through 12 to learn about coding, as well as two-week-long summer courses and a seven-week-long specialized summer program for 10th and 11th grade girls to learn about coding and job opportunities.
  10. Khan Academy: A non-profit organization which offers free educational resources including practice activities and videos, which enable you to learn at your own pace. Khan Academy provides lessons on Computing, with options including computer animation, hour of code, computer programming and computer science. It is easy to get started by either choosing the basics and working through a whole lesson, or selecting a specific concept.

Coding is not just about learning to write a program, it’s about connecting with the learning and building relationships in the process. Learning to problem solve, collaborate and work together to build skills for the future. Developing our interpersonal skills and fostering the development of meaningful and supportive relationships in the classroom will empower students in learning.

Teach Better

Rachelle Dené Poth @Rdene915 #THRIVEinEDU #QUOTES4EDU

BrianKulak.com

Rachelle Dené Poth @Rdene915 #THRIVEinEDU #QUOTES4EDU

Mandy Froehlich

Rachelle Dené Poth @Rdene915 #THRIVEinEDU #QUOTES4EDU

Katie Martin

Informed by research, refined by practice

#RocknTheBoat

Rocking today's classrooms, one teacher, student, and class at a time.

User Generated Education

Education as it should be - passion-based.

Learning as I go: Experiences, reflections, lessons learned

Rachelle Dené Poth @Rdene915 #THRIVEinEDU #QUOTES4EDU

Serendipity in Education

Join me, Allyson Apsey, as I stumble upon the fortunes of learning, laughing, and celebrating alongside incredible people.

The Effortful Educator

Applying Cognitive Psychology to the Classroom