current learning path here
Transcription
current learning path here
CORAL REEF CODERS LEARNING PATH 2015 Coral Reef Coders – Coral Reef Elementary School – Miami, Florida Page 1 of 9 INTRODUCTION Over the course of establishing Coral Reef Coders in the spring of 2015, many lessons were learned as to how to assist students to gain a basic understanding of computer programming as well as provide them with a path forward to develop real-world skills. Those lessons-learned provide the basis of this document that will, I hope, allow many others to gain the same understanding and introduction to computer programming (aka. “coding”) without requiring membership in Coral Reef Coders. Furthermore, this document provides suggested resources and pathways that go beyond what was covered during the first attempt at starting a coding group at Coral Reef Elementary. However, as was demonstrated by the members of Coral Reef Coders, there are many resources and learning plans available aside from anything shown here. The resources and path outlined here provides a suggested way to begin learning computer programming. Yet, much like learning to write does not automatically provide one with the paper and pencil to write, this document does not provide everything required to create a functional computer program. Finally, Coral Reef Coders was established primarily as a way for students to begin a process of self-directed learning. All or most of the learning outlined in this document is meant to be done on an individual or pair basis. The reason for this was to allow students to learn on their own, at their own pace, and beyond the school day or even the school year. The resources suggested here are designed to engage beginners in entertaining ways. Yet, becoming successful at anything requires some level of individual direction and motivation. Learning to code is no different. Coral Reef Coders – Coral Reef Elementary School – Miami, Florida Page 2 of 9 OVERVIEW There are a multitude of platforms, compilers and interfaces all which serve the singular purpose of having machines do work for people. Yet, even the most powerful computers require very specific instructions to perform the most basic tasks. To a computer, these instructions are only understandable as a series of 1’s and 0’s which dictate how a computer should flip its’ billions of microscopic switches on and off. Over the past few decades, people created various ways to ease the task of translating instructions from human language into something a computer can understand and ultimately execute. Hence, dozens of different programming languages exist today that were created by many different people for many different purposes and scenarios. When a person decides to explore the world of computer programming, their enthusiasm is usually extinguished by the bewildering and confusing number of programming languages available. C, C++, C#, JavaScript, Java, Python, PHP can all be used to start programming, but which one and why? To eliminate this potential mess, Coral Reef Coders started with understanding the structure and elements common to most computer programming languages. These commonalities can provide a foundation to learning most programming languages in a much easier way. The learning path offered in this document begins with the same commonalities and resources used by Coral Reef Coders. To further simplify, Coral Reef Coders focused on using learning resources that were available via a web-browser with no fees for initial use. Along this path additional resources such as books may be included for those who want to gain a deeper understanding of an area. Coral Reef Coders – Coral Reef Elementary School – Miami, Florida Page 3 of 9 GETTING STARTED There are a few things that you need to have in order to follow this learning path: 1. Access to a computer that is connected to the internet with a standard web-browser installed. In many cases this could be a tablet or even a smart phone. In addition, the learning resources here can be accessed via a shared computer such as one at a public library or school. 2. An email account. Many of the learning resources provide learning without requiring an email account. However, in order to save your progress, save or share your creations, or provide proof of course completion you must create an account. In most cases those accounts require that you have access to an email account. If you are a student in the Miami-Dade Public Schools, you are provided with an email account that you can access both inside and outside school via a computer or mobile device. Your email account address can be discovered via the student portal. However, specific email instructions are outside the scope of this document. For more information you should contact your teacher or school administrator. 3. The email address of a parent or guardian. Most learning resources require the email approval from a parent or guardian in order to establish an account for anyone under the age of thirteen. During the sign-up process for most of the resources suggested here, a parent or guardian will need to receive and respond to a request for an account before the student account will be fully activated. Coral Reef Coders – Coral Reef Elementary School – Miami, Florida Page 4 of 9 BEGIN HERE CODE.ORG Website: http://www.code.org Code.org is a website devoted to the absolute beginner. It contains self and teacher led lessons for users beginning at the age of four. All of the lessons and teacher resources are provided at no charge. Learning Path Steps: a. Course 1 – Although Course 1 is designed for pre-readers, it is the best way to understand the basics. Link: http://studio.code.org/s/course1 b. Course 2 Link: http://studio.code.org/s/course2 c. Course 3 Link: http://studio.code.org/s/course3 d. Course 4 Link: http://studio.code.org/s/course4 An overview of the lessons shown above can be achieved via the Hour of Code lesson ( http://studio.code.org/hoc/1 ) However, Courses 1 – 4 will provide a better starting point for a beginner and establish a better foundation of understanding. Coral Reef Coders – Coral Reef Elementary School – Miami, Florida Page 5 of 9 SCRATCH Website: https://scratch.mit.edu Scratch is a block-type programming tool provided by the Massachusetts Institute of Technology (MIT). Scratch is similar to the interface used by Code.org but allows more complex operations and controls. Scratch allows students to create their own games and interactive content. It also allows students to examine creations from other members of the Scratch community to see how they work and even make their own adaptations. Scratch isn’t structured around lessons but rather around exploration and experimentation. Therefore, Scratch should be used as more of a laboratory for students on this learning path. The Help section of Scratch contains complete guides as well as resources for parents and teachers. Learning Path Steps: a. Students should begin within the Create area of the website (https://scratch.mit.edu/projects/editor/?tip_bar=getStarted ) b. Students should locate the Getting Started with Scratch interactive tutorial on the right side of the screen in the Create area. This will allow students to build a basic application while following along with the example. c. After exploring the Create area of Scratch, students may be interested in the Explore area of Scratch where other users have shared their own creations. ( https://scratch.mit.edu/explore/projects/featured/ ) Coral Reef Coders – Coral Reef Elementary School – Miami, Florida Page 6 of 9 KHAN ACADEMY Website: https://www.khanacademy.org/ Khan Academy offers over 2400 free lessons and videos covering a wide range of subjects including Computer Science. Khan Academy represents the progression from block-style programming to traditional text based programming. Khan Academy is primarily focused on the individual student, but contains lessons as well as teacher/coach resources and controls. Khan Academy teaches using JavaScript, HTML, CSS, and SQL. These programming languages form the basis of the operations of modern websites and the internet. Learning Path Steps: All of the Khan Academy lessons are contained in the Computer Programming section. https://www.khanacademy.org/computing/computer-programming a. Intro to JS: Drawing & Animation - https://www.khanacademy.org/computing/computerprogramming/programming b. Advanced JS: Games & Visualizations https://www.khanacademy.org/computing/computer-programming/programminggames-visualizations c. Advanced JS: Natural Simulations https://www.khanacademy.org/computing/computer-programming/programmingnatural-simulations d. HTML/CSS: Making webpages - https://www.khanacademy.org/computing/computerprogramming/html-css e. HTML/JS: Making webpages interactive https://www.khanacademy.org/computing/computer-programming/html-css-js Coral Reef Coders – Coral Reef Elementary School – Miami, Florida Page 7 of 9 f. Intro to SQL: Querying and managing databases https://www.khanacademy.org/computing/computer-programming/sql g. Meet the Professional - https://www.khanacademy.org/computing/computerprogramming/meet-the-computing-professional Coral Reef Coders – Coral Reef Elementary School – Miami, Florida Page 8 of 9 BEYOND By this point in the learning path, students will be ready to take their knowledge and skill into the “real world” of computer programming. There are many different resources to continue their education in a more individualized manner. Some students may enjoy developing webapplications whereas others may be more drawn to gaming or robotics. Regardless of the area of interest there are free and low-cost resources available to students and teachers of all ages. ADDITIONAL RECOMMEND ED RESOURCES Books: Head First Java - http://shop.oreilly.com/product/9780596009205.do JavaScript for Kids - http://www.nostarch.com/javascriptforkids Getting Started with Raspberry Pi: Electronic Projects with the Low-Cost Pocket-Sized Computer - http://shop.oreilly.com/product/0636920031628.do Head First JavaScript Programming - http://shop.oreilly.com/product/0636920027065.do Head First HTML and CSS - http://shop.oreilly.com/product/9780596159924.do Absolute Beginner’s Guide To Minecraft Mods Programming http://www.informit.com/store/absolute-beginners-guide-to-minecraft-modsprogramming-9780789753601 Websites: Codecademy - http://www.codecademy.com/ Code Combat - http://codecombat.com/ Webmaker - https://webmaker.org/en-US The Java Tutorials - https://docs.oracle.com/javase/tutorial/ WIX - http://www.wix.com/ Coral Reef Coders – Coral Reef Elementary School – Miami, Florida Page 9 of 9