* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download After the First Hour of Code
Survey
Document related concepts
C Sharp syntax wikipedia , lookup
Comment (computer programming) wikipedia , lookup
Indentation style wikipedia , lookup
Program optimization wikipedia , lookup
Resource management (computing) wikipedia , lookup
Object-oriented programming wikipedia , lookup
History of compiler construction wikipedia , lookup
One-pass compiler wikipedia , lookup
Structured programming wikipedia , lookup
Python (programming language) wikipedia , lookup
Go (programming language) wikipedia , lookup
Transcript
After the First Hour of Code Differentiating the First Hour of Code and beyond Differentiating the First Hour of Code and beyond What We’ll Explore Today The range of free resources available for learning/teaching coding How to choose the right sites/apps for the right audience What We’ll Explore Today The range of free resources available for learning/teaching coding How to choose the right sites/apps for the right audience How We’ll Do it I. Sites (all these options) II. 3 Classes of Sites/types of programming III. Each participant will take an online personal inventory to help choose your most appropriate free resource based on your experiences (“readiness”)/interest I. Try the resource II. Feedback about the process/the app III. Q and A Code.org/learn CodeAcademy’s “hour of code” exercise has lots of code spread out over two different files! I. Sites (all these options) Code.org/learn I. Sites (all these options) 3 Main Types of Coding A. Code with “blockly” apps Difficulty: Easy to moderate B. Make a web page Difficulty: Moderate C. Learn a “Real” programming language ▫ Python ▫ Javascript Difficulty: Moderate to advanced ….Differentiation 101 So what ways can we differentiate? ▫ Interest Web design (css/html) Programming (javascript or Python ▫ Readiness Drag and Drop Coding Hand Coding Personal inventory I. Sites (all these options) A) Blockly Apps Good foundation before moving on to serious programming Middle or High Schoolers No experience with these or with coding? Then, do 3 or 4 of them. Resource: Various –including Scratch and Code.org B) Make a Web Page I. Sites (all these options) • Make a web page ▫ This involves learning HTML and CSS • Who is this “right” for ▫ ▫ ▫ ▫ More visually oriented people “coding” not “programming language” “Markup” webpages (HTML is a “Markup Language”) Resource : www.codeacademy.com I. Sites (all these options) C) “Real” programming language • More challenging, in general • Stronger kids • Still many options ▫ codecombat.com ▫ penjee.com ▫ codeacademy.com C) Which Language I. Sites (all these options) Python vs javascript Python Javascript if a is not 5 : if (a != 5) { … if a is 5 : if (a == 5) { .. while (a is True and b is False) : python code while ( a == true && b == false) { } while (a is True or B is False) : while ( a == true || b == false) { … print “hi there” console.log(“hi there”) not penjee.isWater( ahead) ! penjee.isWater( ahead) All things equal, choose PYTHON As a Teacher, what should you do? • Not a coder yourself? ▫ Ok, but try the blockly sites before sending kids ▫ Your ability to differentiate will be somewhat limited • Blockly apps before “Real” Language • Python next ! • Then whatever you want Take the Personal Inventory • http://teachcoding.club/hour-ofcode/inventory/ • This url will lead you through a series of questions . • Based on your answers, you will be directed to one of the various free coding websites. • Do the activity, and we’ll re-convene in the last 5-10 mins for any questions/feedback.