Pivoting from In-Person to Virtual PD

Live and In-person to Virtual, Remote, & Online Learning

Every year as part of my job as a learning designer, I help to design, host, and train teachers that will be running professional development training over the coming year.  We do this training in person over the course of a long weekend. So what happens when that training suddenly has to pivot to being done online? How do we adapt? What does that even begin to look like?  So many questions! And, not a lot of answers. In some ways, I feel fortunate because I’m trying to figure out how to host online training for adults as opposed to many of my k-12 teacher friends that are currently trying to figure out how to approach a similar shift with kids.  All the same, I think there are some similarities, and right now is a good time to share thoughts around what’s sure to be a common challenge faced by many educators across the country and even around the world. In some ways, this is much bigger than any of us as individuals or as educators and is a question of citizenship because the root cause is a global pandemic.  Since we’re taking this online, it’s a good opportunity to review digital citizenship as outlined by the International Society for Technology Education (ISTE) Standards.

International Society for Technology in Education (ISTE) Standard 2

ISTE Standard 2, Digital Citizen, students recognize the rights, responsibilities and opportunities of living, learning and working in an interconnected digital world, and they act and model in ways that are safe, legal and ethical. Students will:

  1. Cultivate and manage their digital identity and reputation and are aware of the permanence of their actions in the digital world.
  2. Engage in positive, safe, legal and ethical behavior when using technology, including social interactions online or when using networked devices.
  3. Demonstrate an understanding of and respect for the rights and obligations of using and sharing intellectual property.
  4. Manage their personal data to maintain digital privacy and security and are aware of data-collection technology used to track their navigation online.

As we look at being good citizens overall during a challenging time, thinking about what good online citizenship means is a good review and preparation for better overall interactions and guiding of learning online.  Acting in model ways that are safe, legal, and ethical are important ideas to keep in mind. As educators, we should model the type of choices and behaviors that we want to see from our students. Online actions are much more permanent because there’s a digital record so being cognizant of this is important.  Assuming positive intent is especially important because tone and body language are often hard to communicate online. Additionally, a genuine understanding and respect for intellectual property is important online as well as a general area for improvement in education. Finally, managing personal data as an educator means not only monitoring your own personal data but protecting that of those whom you work with and teach as well.  All of these things are natural extensions of good citizenship during the best of times let alone during challenging times, and extending these critical ideals to an online learning environment will make for a much better and overall more productive experience for everyone.

Essential Question

How do teachers shift from in-person professional development to virtual online learning for their own edification and what are the andragogical versus pedagogical implications?

Shifting from Face-to-Face to Online Face Time

Synchronous Video Chat Programs with Chat Rooms: Transitioning from face-to-face in person to face-to-face online is not as straightforward as one might imagine.  It is difficult to engage a large group via video chat. Some programs support up to 9-10 in a group well but once you grow beyond the “brady bunch” frame then it’s extremely difficult to have small interactions that normally occur in an in-person large group setting.  So this medium cannot just be approached as a substitute for in-person but as its own unique thing and as a different way to engage a group of people. For example, one difference that can be an enhancement is the back-channel chat that allows more voices to be heard without interrupting the presenters and also allow for more interaction.  This combined with breakout rooms for smaller chats that can instantaneously become small group discussions or work groups which can then regroup with the large group. Some examples of common video chat programs are Skype, Google Chat, Zoom, WebEx, Teams, Big Blue Button, and Google Meet, but there are definitely many more options out there.

Asynchronous Video Chat Programs: This is where online gets more interesting, in my opinion, and it can truly augment in-person interactions.  The ability to record short videos that can then be shared with a group, interacted with, commented on, and viewed or saved for later enhances in-person as well as remote interaction adds quite a bit to the learning experience.  There are many options and programs that can be used for this approach, including many of the common video chat programs. The one that is most common and launched this kind of interaction to the mainstream is called Flipgrid.  Approaching online interaction with unique tools and approaches helps to make the time more engaging and compensate for some of the aspects lost from being all together. Whether live or virtual, at the end of the day, it all comes back to relationships and a sense of community among participants and the instructors.

Online Professional Development Beyond the Video

Interactive note-taking applications: This is one type of tool that allows for a fair amount of asynchronous interactivity online but is not a huge shift for users. These are not too different from current computer word processing applications except that they add an interactive collaboration component.  Google Docs, Word 365, and OneNote are all great examples of spaces where people can share their notes together and add information while watching the same presentation, in a meeting, or working asynchronously on a particular problem.

Interactive annotation applications: A slight variation on interactive note-taking is digital annotation web applications, which are becoming common.  These allow for a commonly selected text to be shared and then both highlighted and commented on in such a way that all participants can interact with the information and grow the interactive annotation into a more global conversation.  Perusall and Edpuzzle are great examples. Edpuzzle even allows the usage of digital media with questions inserted by an instructor for a slight variation on the task. This is also an excellent way to practice digital citizenship in terms of both honoring and emphasizing intellectual property.

Interactive brainstorming: This is another take on web collaboration and allows everything from a virtual whiteboard to an online mind map to virtual sticky notes.  Virtual whiteboards, like Miro, allow for people to virtually interact in a Whiteboard space. The disadvantage is the lack of kinesthetic movement in the space and interactivity but the advantage is that the work is instantaneously saved and people can work on the project asynchronously from any location.  If mind mapping is the focus then Coggle is a great resource for quick and efficient mind maps outlining ideas, workflows, and similar tasks.

Additionally, padlet allows for interactive usage of sticky notes and is a great way to conduct online group interactions, thinking, brainstorms, and reflections.  Again, the information is automatically saved for later review and accessible to any group members at a later time for reference.

Less Obvious Online Interactions

While somewhat less obvious, online simulations and interactive coding opportunities provide new and unique ways for participants to experience a virtual version of hands-on learning.  Freely available PhET simulations from the University of Colorado are a great option for both math and science simulations that can be done via a computer, tablet, or phone. Block-based coding software makes computer programming much more accessible and can be both quickly learned and shared via platforms such as Code.org, Scratch, MakeCode, and Polyup to name just a few.

Completely Synchronous to Asynchronous and Beyond

When pivoting from in-person synchronous to online synchronous and asynchronous, I think the main lesson to learn is that there are very few direct substitutes or replacements.  Most interactive online learning tools have their own advantages and disadvantages when compared with in-person learning. Most importantly, there are many ways in which these online tools can also be used to augment and improve in-person professional development.  This is probably the best of both worlds where both tools can be used to supplement, complement, enhance, and amplify learning together. In this way, tools such as Google Office and Microsoft Office 365 can be used both in person and online. These traditional office tools now have several options for online collaboration and can make working together digitally more seamless when done both in-person and virtually as well as synchronous activities combined with asynchronous activities.

How then does the average classroom teacher apply this?  This is a question that’s been in the back of my mind as I prepare to adapt adult professional development and many of my peers prepare for their students to learn remotely.  In some ways, this means looking at where the andragogical aspects end and the pedagogical implications begin. In other ways, it means simply jumping in, trying whatever you can, doing your very best, and giving yourself permission to struggle, fail, and try again with different approaches.  Normally, I’d recommended starting small and just trying an activity here or there but recent events mean many educators are going from all in-person learning to completely online learning environments virtually overnight. This is a challenging transition in the best of circumstances, and so I hope my colleagues will give themselves and their students grace while they try to learn in a brave new virtual world that’s familiar only to some and foreign to most.  I know it can be done, though, I believe in my fellow educators, and I hope that somehow I can help support them as we all work through these unique circumstances together.

References

  1. MIT. (2020). Scratch. Retrieved from https://scratch.mit.edu/
  2. Code.org. (2020). Hour of Code Full course catalog. Retrieved from https://studio.code.org/courses
  3. Microsoft. (2020). MakeCode. Retrieved from https://www.microsoft.com/en-us/makecode
  4. Polyup. (2020). Poly Challenge. Retrieved from https://www.polyup.com/
  5. International Society for Technology in Education. (2016). ISTE Standards For Students. ISTE. Retrieved from https://www.iste.org/standards/for-students


Encoding Creative Communication

Creating Creative Communicators

Communication, Collaboration, Critical Thinking, and Creativity are often referred to as the 4 C’s of 21st Century Learning.  These so-called “soft skills” are different from the “hard skills” of math and science” but essential for success in applying math, science, engineering, and technology in our modern society and, arguably, harder to teach. The Battelle Foundation’s Partnership for 21st Century Learning highlights these 4 C’s throughout its “Framework for 21st Century Learning Definitions”.  Another organization in this space, the International Society for Technology in Education (ISTE), provides us with multiple references to these modern “soft” skills throughout the ISTE standards. One example is ISTE standard 6, Creative Communicator, which addresses all of these in one standard for students.

International Society for Technology in Education (ISTE) Standard 6

ISTE Standard 6, Creative Communicator, students communicate clearly and express themselves creatively for a variety of purposes using the platforms, tools, styles, formats and digital media appropriate to their goals. Students:

  1. Choose the appropriate platforms and tools for meeting the desired objectives of their creation or communication.
  2. Create original works or responsibly repurpose or remix digital resources into new creations.
  3. Communicate complex ideas clearly and effectively by creating or using a variety of digital objects such as visualizations, models or simulations.
  4. Publish or present content that customizes the message and medium for their intended audiences.

Successfully addressing ISTE Standard 6, Creative Communicator, requires aspects of all four C’s from the core set of 21st Century Skills.  Creativity is obviously required in order to be a creative communicator, as are communication and collaboration essential skills for creatively communicating with others.  Lastly, and perhaps less obvious, is the need for critical thinking as creative communicators (i.e. students) evaluate tools, mediums, and resources to use effectively in order to accomplish their goals as supported by this standard.  This last part comes out through the third component of the standard to “communicate complex ideas clearly and effectively…” and forms the basis for my essential question and the focus of this blog post.

Essential Question

How do teachers empower students to communicate complex ideas in creative ways so that they use a variety of digital objects such as visualizations, models, and simulations?

Computer Science for the Non-Computer-Science Teacher

Encoding is a means of transforming information into a format that is easily transferred or communicated.  Encoding creative communication is one way to think about transforming student abilities so as to transfer information in more unique and creative ways such as visualizations, models, or simulations.  What better way to do this than computer science and programming? Not a coder? Not a problem. We need to move beyond the traditional definition of the computer science teacher and expand the communication medium to all classrooms and thus create computer science opportunities for the non-computer-science teacher.  Block based coding is an equalizer in this area and empowers everyone to approach and learn to write computer programs in an easily understood and transferable environment. This opens all sorts of doors for everyone to explore creative communication and to communicate complex ideas creatively via a variety of digital objects because those objects can be programmed by students as young as 1st grade and in some cases even kindergarten.

MIT, Scratch, & the Rise of Block-Based Programming in Education

MIT’s Scratch Website: The Logo computer programming language, otherwise known as the “turtle programming language” is what essentially launched accessible programming but MIT’s Scratch is what truly made block-based programming mainstream (it’s worth noting that Logo led to Lego Logo which was a precursor to Scratch).  Scratch is an accessible block-based language that is especially user friendly when it comes to animating a character, otherwise known as “sprite”, and assigning dialogue or interactions via code. This becomes extremely useful for integration opportunities across Language Arts, English language learning, and art among other areas.  Scratch is compatible with a wide-range of products and browser-based so it’s easily accessible (like most modern block-based programming languages).

BootUp: Scratch’s curriculum for educators has not historically been one of the more user-friendly resources. The newest iteration appears to be a definite improvement although still a little text heavy at times.  Those looking for something a little different may want to check out BootUp’s freely available Scratch curriculum which utilizes a variety of short student-friendly video vignettes to support instruction.  BootUp bills themselves as “what’s next” after initially jumping into computer coding via Code.org or some other introductory platform.

Google CS: This is arguably the newest block-based coding curriculum for mainstream k-12 computer science.  Google has created a series of introductory lessons that utilize Scratch as a means to teach basic computer coding strategies.  Google CS’s selection at this point in time is somewhat limited compared to other resources because it’s newer but new lessons and resources are being added on a regular basis.  Google CS’s choice of Scratch is an interesting one given that the block-based programming language, Blockly, is also created by and a project of Google.

Block-Based Coding with Blockly & Code.org as the Gold Standard

Code.org: “Hour of Code” was popularized by Code.org which essentially launched somewhat of a k-12 computer science revolution in a relatively short amount of time.  Code.org uses Blockly and is the current gold standard of providing student friendly lessons for all grade levels. Once students have progressed through the highly formulaic, structured, and scaffolded lessons then they can apply the basic computer science skills they’ve learned in couple of different settings such as Code.org’s Play Lab.  This is a fun environment for students to try out their newfound skills but slightly more limited than the more open forum provided by Scratch. To date, Code.org remains arguably the most user-friendly introduction to programming.

MakeCode as the New Kid on the Block & Physical Computing

MakeCode: Microsoft’s entry into the foray of block-based programming is only a couple of years old but has some powerful partnerships.  MakeCode’s main strength is through these partnerships and both the virtual and physical computing that this allows. Current partners include micro:bit, Circuit Playground Express, Minecraft, LEGO Mindstorms Education EV3, Wonder Workshop Cue, Arcade, and Chibi Chip.  The micro:bit partnership in particular is powerful because students can program a microbit: simulator on a computer web browser and take turns testing their programs on the relatively inexpensive physical micro:bits themselves (a basic microcontroller). The same is true of the Circuit Playground Express simulator as well as the LEGO Mindstorms EV3 simulator which provides a rough but workable simulated example.  Long story short, students can write programs for physical devices but test them virtually which increases accessibility and stretches limited physical resources further. With the notable exception of the Wonder Workshop Cue, the remaining options can all be programmed via any browser and have a series of accessible tutorials provided below the programming environment. The micro:bit in particular has a robust set of curriculum available as well as a significant number of accessories.

Coding in Mathematics with Polyup

Polyup.com: Polyup is a drag and drop website that allows the user to program via math and what is essentially a math-based functional programming language.  The platform gets around the challenge of doing this with order of operations by utilizing Reverse Polish Notation. Students can then use math to write basic programs, solve unique problems, and even code motion into objects.  All of this is done via Polyup’s gamified computational thinking and mathematical coding online platform. There is also a real-world model for this approach to programming with math via the Wolfram Alpha search engine which uses a similar computing language and algorithm approach to Polyup.  All of this bridges math, computer science, and a broader fundamental approach to applied computational thinking in a problem-based learning setting.

How Then Does The Average Classroom Teacher Apply This?

Again, think computer science for the non-computer science teacher.  A classroom teacher interested in incorporating computer science should consider his/her objectives and what s/he is hoping to accomplish with students in the classroom setting.  Is the focus on teaching basic programming itself? Problem solving? Content integration? Physical computing? Some combination thereof or something else all together? Additionally, gauging individual comfort level and available resources is important.  Code.org empowers the average teacher without any programming background, knowledge, or support to sign up students and get them started together on mostly self-paced programming lessons as well as detailed offline computing lesson plans. The more comfortable or advanced the teacher’s ability then the more robust the example they might try such as programming stories in Scratch from scratch, designing video games in Arcade, writing programs for micro:bit microcontrollers in MakeCode, or even exploring entirely new avenues like programming 3-dimensional shapes in Minecraft for virtual interaction or Tinkercad for physical printing via their respective coding environments.  The hardest part is starting but the journey of a thousand programming steps begins with that very first coded “Hello World” program. From there, the possibilities are infinite and students will no doubt exceed any expectations.

References

  1. MIT. (2020). Scratch. Retrieved from https://scratch.mit.edu/
  2. BootUp. (2020). BootUp Professional Development Curriculum Overview. Retrieved from https://bootuppd.org/curriculum/
  3. Code.org. (2020). Hour of Code Full course catalog. Retrieved from https://studio.code.org/courses
  4. Google for Education. (2020). Google CS. Google. Retrieved from https://csfirst.withgoogle.com/
  5. Microsoft. (2020). MakeCode. Retrieved from https://www.microsoft.com/en-us/makecode
  6. Polyup. (2020). Poly Challenge. Retrieved from https://www.polyup.com/
  7. Wolfram Alpha. (2020). Reverse Polish Notation. Retrieved from https://mathworld.wolfram.com/ReversePolishNotation.html
  8. Battelle for Kids. (2019). Partnership for 21st Century Learning Frameworks & Resources.  Retreived from https://www.battelleforkids.org/networks/p21/frameworks-resources
  9. International Society for Technology in Education. (2016). ISTE Standards For Students. ISTE. Retrieved from https://www.iste.org/standards/for-students 
  10. Computer Science Teachers Association. (2019). Computer Science Standards. Retrieved from https://www.csteachers.org/page/standards
  11. Microsoft (2020). Minecraft. Retrieved from https://www.minecraft.net/en-us/
  12. Autodesk. (2019). Tinkercad. Retrieved from https://www.tinkercad.com/

Computational Thinking Across the Content Areas

Photo by Jan Zhukov on Unsplash

“Computational thinking is the thought process involved in formulating a problem and expressing its solution(s) in such a way that a computer—human or machine—can effectively carry out.” 

Wing, Jeannette (2014). “Computational Thinking Benefits Society.” 40th Anniversary Blog of Social Issues in Computing.

Computational Thinking

Jeannette Wing, a computational thinking researcher, describes computational thinking as a specific thought process for formulating a problem so that it can be effectively solved by someone or something that computes (human or machine).  This makes computational thinking an especially effective approach for developing computer science and programming approaches via physical computers and for those that program and utilize those computers.  But what about for other content areas beyond computer science? A good place to start with this in mind is a slightly closer look at computational thinking. There are four primary components of computational thinking that are commonly recognized as its pillars and they are as follows:

  • Decomposition: Breaking down data, processes, or problems into smaller, manageable parts.
  • Pattern Recognition: Observing patterns, trends, and regularities in data.
  • Abstraction: Identifying the general principles that generate these patterns.
  • Algorithm Design: Developing the step-by-step instructions for solving this and similar problems.

These four pillars are also explained well in a video for educators created by Google.  With these four pillars in mind, we can look at how the ISTE Indicators of Computational Thinking quantify computational thinking into a single applicable statement: “Students break problems into component parts, extract key information, and develop descriptive models to understand complex systems or facilitate problem-solving,” ISTE Indicators of Computational Thinking.  Essentially, computational thinking is a process for quantifying, breaking down, and solving problems into small solvable pieces.  Problem solving can be done in any content area. By looking more closely at the ISTE Computational Thinking standard, we can get an idea for how computational thinking might be applied more generically across content areas as a way to approach problem solving in different subjects.

International Society for Technology in Education (ISTE) Standard 5

ISTE Standard 5, Computational Thinker, students develop and employ strategies for understanding and solving problems in ways that leverage the power of technological methods to develop and test solutions. Students:

  1. Formulate problem definitions suited for technology-assisted methods such as data analysis, abstract models and algorithmic thinking in exploring and finding solutions.
  2. Collect data or identify relevant data sets, use digital tools to analyze them, and represent data in various ways to facilitate problem-solving and decision-making.
  3. Break problems into component parts, extract key information, and develop descriptive models to understand complex systems or facilitate problem-solving.
  4. Understand how automation works and use algorithmic thinking to develop a sequence of steps to create and test automated solutions.

The ISTE Computational Thinker standard emphasizes the leveraging of technology in problem solving via computational thinking.  The focus is on formulating problems, collecting data, breaking down problems into quantifiable parts, and understanding automation via algorithmic thinking.  The ISTE standards aren’t the only standards that address computational thinking, though. We can also look to the Next Generation Science Standards (NGSS) Science and Engineering Practices and Common Core State Standards (CCSS) Mathematical Practices for direct and indirect references to computational thinking.  The NGSS directly references computational thinking via the fifth Science and Engineering Practice, “Using mathematics and computational thinking,” and references aspects of computational thinking through other practices such as “Analyzing and interpreting data.” The CCSS Mathematical Practices do not explicitly state computational thinking but the components are definitely present in practices such as “Look for and express regularity in repeated reasoning” and “Reason abstractly and quantitatively.”  With all of these references across a variety of standards, it makes sense to start thinking about applying computational thinking in as many relevant places as possible across the curriculum.

Essential Question

How do teachers effectively integrate computational thinking across academic disciplines in such a way that it becomes an effective tool for areas of instruction beyond computer science and math, such as engineering, science, reading, writing, history, and art?

Starting with Familiar Computational Thinking Problems

As we think about applying computational thinking beyond computer science and math, it’s probably best to reflect on how computational thinking is more traditionally applied in computer science and mathematics.  This will provide a starting point when thinking about applying computational thinking elsewhere.

  • Decomposition in Computer Science: in programming this means looking at how to approach a problem in small and simple enough ways that it can be written as parts of a computer program that utilizes primarily binary logic.
  • Pattern Recognition in Computer Science: by looking for patterns across any problem or problems then programmers can start to identify similarities and differences necessary for solving various aspects of a problem or problems.
  • Abstraction in Computer Science: once patterns are identified then computer programmers can begin to piece the various small pieces of a problem together into something that might become a larger solution as it’s applicable across problems of a certain problem type whether known or as yet unknown.
  • Algorithmic Design in Computer Science: the creation of a set of steps to solve a certain problem type can be described as an algorithm because it applies to both known and unknown problems.

These various steps when applied via computer science should start to sound familiar for mathematics.  We basically teach students to memorize a variety of algorithms starting with those that are most simple and building up toward the more complex.  Along the way, we also try to teach deeper mathematical thinking, concepts, and terminology but the algorithms tend to be at the center of instruction.  Teaching computational thinking in mathematics means taking instruction to a deeper level, though, because we need to show students how to identify, break down, quantify, and design algorithmic thinking itself.  This deeper approach to mathematics via computational thinking would go a long way toward helping students understand the “why” behind what they are doing.

Applying Computational Thinking Problems to Other Areas

Now comes the more challenging task of applying computational thinking to those content areas that we don’t normally think of as applicable.  By focusing on the four pillars of computational thinking, we can start to think about what this might look like. At its core is probably pattern identification.  So we need to start thinking about everything in terms of patterns. Computer science is patterns of binary logic and mathematics is patterns of numbers. Beyond these two, art is patterns of lines, reading is patterns of letters, writing is patterns of words, science is patterns of ideas, engineering is patterns of science applied to or with technology, history is patterns of events, music is patterns of notes, etc.  This list is probably an oversimplification but you get the idea that we can look at everything as being composed of patterns, and if we can do this then we can use a problem solving approach like computational thinking that relies on patterns to solve problems across all of these content areas.

  • Decomposition in Art: breaking down the components of a particular type of picture (e.g. landscape or portrait) into different smaller parts.
  • Pattern Recognition in Art: identifying patterns that a particular type of picture or pictures has.
  • Abstraction in Art: by synthesizing from the patterns of similarities and differences across a particular type of picture(s) then a more general idea or set of ideas can be described.
  • Algorithmic Design in Art: a set of repeatable steps for recognizing and possibly creating more pictures of a certain type allows for this type of art problem of recognition or creation to be repeatable and reproducible.
  • Decomposition in History: breaking down the components that lead up to collapse of a civilization in history can lead the student to understand the smaller details that may lead up to such a large scale event.
  • Pattern Recognition in History: recognizing that a certain pattern of events probably leads up to a collapse of a civilization and means the more similarities and differences that can be quantified then the more likely patterns can be identified.
  • Abstraction in History: by building a bigger picture of the patterns that occur leading up to the collapse of a civilization then a synthesized coherent and detailed description of this overall type of event can begin to emerge.
  • Algorithmic Design in History: a step-by-step description of the characteristics of events leading up to the collapse of a civilization and how these can generally be codified as repeatedly observable steps in a process means that students could be tasked with designing an algorithm for analyzing the typical civilization collapse and search throughout history for similar scenarios.

These are two fairly generic examples of applying computational thinking to content areas beyond computer science and mathematics.  Art and history are not traditionally associated with computational thinking and yet there is tremendous potential for applying this problem solving approach to problems that might exist in either subject area.  With practice, components of computational thinking can be identified in all subject areas and then applied to relevant problems by students with proper support through thoughtfully designed lessons.

How Then Does The Average Classroom Teacher Apply This?

Start simple and start small.  This fun video from the website “Hello Ruby” explains computational thinking in the context of everyday life.  The “Hello Ruby” website also has a selection of fun and unique lesson approaches that include topics such as computational thinking.  This Edutopia website article shared by one of my Digital Educational Leadership colleagues at Seattle Pacific University provides a variety of specific content area lesson examples where computational thinking can be applied in a classroom setting.  Looking at examples helps identify approaches to directly copy or inspire various ways that variations can be created and adapted for a different curriculum. There are a variety of online resources out there and more popping up every day with support from organizations such as the Computational Thinking Alliance.  Again, overall, the key is to start simple and start small while growing your classroom approaches from there over time.

References

  1. Liukas, L. (2020, February 29th). Hello Ruby. Hello Ruby Website. Retrieved from http://www.helloruby.com/
  2. Google School. (2016, October 26th). What is Computational Thinking.  YouTube.  Retreived from https://www.youtube.com/watch?v=GJKzkVZcozc&feature=youtu.be
  3. Sheldon, E. (2017, March 30th). Computational Thinking Across the Curriculum.  Edutopia.  Retrieved from https://www.edutopia.org/blog/computational-thinking-across-the-curriculum-eli-sheldon 
  4. International Society for Technology in Education. (2016). ISTE Standards For Students. ISTE. Retrieved from https://www.iste.org/standards/for-students
  5. The Next Generation Science Standards for States by States. (2013). Home Page. Next Generation Science Standards. Retrieved from https://www.nextgenscience.org/ 
  6. Common Core State Standards Initiative. (2020). Home Page. Common Core State Standards. Retrieved from http://www.corestandards.org/
  7. Computational Thinking Alliance (2020, February 29th). Home Page.  Computational Thinking Alliance. Retrieved from https://www.computationalthinking.net
css.php