Download After the First Hour of Code

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Compiler wikipedia , lookup

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

C Sharp (programming language) wikipedia , lookup

Interpreter (computing) 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.