300 likes | 555 Views
the with and. Agenda… Introduction – 10 minutes Hour of Code – 30 minutes Tynker – 15 minutes Break – 15 minutes Scratch – 60 minutes Alice – 50 minutes. Why is it important to teach our students how to read and write code?.
E N D
the with and
Agenda… Introduction – 10 minutes Hour of Code – 30 minutes Tynker – 15 minutes Break – 15 minutes Scratch – 60 minutes Alice – 50 minutes
Why is it important to teach our students how to read and write code?
THE JOB/STUDENT GAP IN COMPUTER SCIENCE Computer Programming Students Computer Programming Jobs 2% All other math and science jobs 60% 40% All other math and science students 98% Sources: College Board, Bureau of Labor Statistics, National Science Foundation
1,000,000 MORE JOBS THAN STUDENTS BY 2020 $500 billion opportunity 1,000,000 unfilled programming jobs 400,000 computer science graduates Sources: BLS, NSF, Bay Area Council Economic Institute
FEWER CS MAJORS NOW THAN 10 YEARS AGO Sources: National Science Foundation
THIS ISN’T JUST ABOUT TECH COMPANIES. • 67% of “software” jobs are outside the technology industry. They are in banking, retail, government, entertainment, medicine, etc. • We need our future doctors, lawyers, politicians, astronauts, learning the basics of computer science.
BASED ON 2012 HIGH SCHOOL A.P. ENROLLMENT… Exposure to CS leads to the best-paying jobs in the world, but it’s only available in 5% of high schools. Only 4% of this tiny box are African American or Hispanic students! Sources: College Board
“Everybody in this country should learn how to program a computer… …because it teaches you how to think.” Steve Jobs
“It would be wonderful if every kid wrote computer programs and understood how computers work. It would certainly make them a better thinker.” Bill Gates
“In fifteen years we’ll be teaching programming just like reading and writing. We’ll be looking back and wondering why we didn’t do it sooner.” Mark Zuckerberg
“More and more major businesses and industries are being run on software and delivered as online services—from movies to agriculture to national defense…” Marc Andreessen
OUR STATE LAWS MAKE IT HARDER FOR STUDENTS, TOO. In 35 of 50 states, computer science doesn’t counttowards graduation requirements.* *In China, it’s a required course in order to graduate. Sources: ACM, College Board
Programming – it’s always been… hands-on, interactive, but frustrating! What’s been missing? Users haven’t been able to get exciting results. It hasn’t appealed to today’s students where media and technology are a big part of their lives! Why Can’t the Introduction of Computer Science be exciting?
YOUR NEXT BIG GOAL? Teach an Hour of Code to each of your students.
HOW DOES “HOUR OF CODE” DELIVER THE LEARNING? • Code.org has a collection of self-guided, online learning tutorials. • Different levels • Different devices • Leading game companies provide content to increase student engagement .
LET’S GET STARTED LEARNING HOW TO… www.code.org
Scratch in the Classroom Here’s a link to our Scratch Website with lesson ideas and ways to get started. • Ideal tool for Introducing Coding Language: Scratch • Visually based • Web & Software Based options • Mac/Windows/Chromebook • Takes design principles and gives coder more control • Project-based, building problem solving skills • True design/code/create functions for entire development process Link to videos for each project on the card...so easy!
WhAT is ? • “Alice” is… • hands-on! • interactive! • a place where students get exciting results right away! • Alice has the potential to excite kids about computer science in the same way that experiments excite kids about science! • and… • Alice is FREE! • www.alice.org
Let your adventures with begin! • Go to your desktop • Double click on the Alice icon: • After the program opens, click on the “Tutorial” tab, • and then “Start the Tutorial.”
Here are other coding programs to try… Snap!is a drag-and-drop programming interface designed to help students learn to program. Snap! works in your browser on your laptop as well as on your iPad.Snap! may remind some people of Scratch. The potential benefit of Snap! over Scratch is that teachers who have a mix of iPads, Android tablets, and laptops in their classrooms can have all of their students use the same programming interface. The MIT App Inventor allows students to create and publish their own Android applications.Click here to read about a great app developed by students using the MIT App Inventor.Google Blockly's interface will remind you of the MIT App Inventor and Scratch. Google Blockly, like Scratch and the MIT App Inventor, uses jigsaw pieces containing commands that you can snap together to create an application. Blockly doesn't require any typing, just clicking, dragging, and dropping with a mouse or on a touch screen.Crunchzilla is a service that students can use to learn to write Javascript programs. There are two versions of Crunchzilla:Code Maven and Code Monster. Code Monster is designed forstudents of middle school age. Code Monster contains 58 short lessons that take students from the very basics of things like resizing and repositioning objects to complex creation of animations. Students receive instant feedback on each lesson because the code that they write and the results of the code are displayed side by side.Code Maven offers 59 lessons for students to work through at their own pace to learn programming fundamentals. After completing the Code Maven tutorials students are ready to move on to Game Maven where they can work through 37 lessons in which they will create three simple online games. CodeMonkeyis a fun game through which students learn some basic programming skills. In the game students have to help a monkey get his bananas. The game presents students with a series of thirty progressively more difficult challenges in which they have to help a monkey reach his bananas. CodeMonkey tutorials to help students through the challenges.Mozilla Thimble App is a free tool that allows you to write and test HTML and instantly see how your new code will look on the web. On one side of your screen you will see your code and on the other side you will see how your code looks on the web. When you're ready to share your new code with the world just click "publish" to have a web address created for your page.Daisy the Dinosaur is a free iPad app designed to introduce young students to some programming basics. It asks students to enter commands in the correct sequence in order to make Daisy complete tasks correctly. Daisy the Dinosaur could be used with students as young as kindergarten.
You might also like… • MIT App Inventor 2 - Design Android Apps in Your Browser • TouchDevelop Helps Students Understand Programming
Danielson domains & Criterion addressed… 3a: Communicating with Students 3c: Engaging Students in Learning