ABC of Programming Linda

Similar documents
THE HEAD START CHILD OUTCOMES FRAMEWORK

Build on students informal understanding of sharing and proportionality to develop initial fraction concepts.

Strategy Study on Primary School English Game Teaching

2 months: Social and Emotional Begins to smile at people Can briefly calm self (may bring hands to mouth and suck on hand) Tries to look at parent

Taking Kids into Programming (Contests) with Scratch

Making Sales Calls. Watertown High School, Watertown, Massachusetts. 1 hour, 4 5 days per week

LEGO MINDSTORMS Education EV3 Coding Activities

LEARNER VARIABILITY AND UNIVERSAL DESIGN FOR LEARNING

CS 101 Computer Science I Fall Instructor Muller. Syllabus

Tracy Dudek & Jenifer Russell Trinity Services, Inc. *Copyright 2008, Mark L. Sundberg

November 17, 2017 ARIZONA STATE UNIVERSITY. ADDENDUM 3 RFP Digital Integrated Enrollment Support for Students

Understanding and Changing Habits

Number Line Moves Dash -- 1st Grade. Michelle Eckstein

PRINCE2 Foundation (2009 Edition)

CS177 Python Programming

Airplane Rescue: Social Studies. LEGO, the LEGO logo, and WEDO are trademarks of the LEGO Group The LEGO Group.

Speak with Confidence The Art of Developing Presentations & Impromptu Speaking

One Hour of Code 10 million students, A foundation for success

The Curriculum in Primary Schools

Rover Races Grades: 3-5 Prep Time: ~45 Minutes Lesson Time: ~105 minutes

End-of-Module Assessment Task

Transfer of Training

Welcome Prep

Picture It, Dads! Facilitator Activities For. The Mitten

Algebra Nation and Computer Science for MS Initiatives. Marla Davis, Ph.D. NBCT Office of Secondary Education

Medium Term Plan English Year

Teaching Algorithm Development Skills

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

Heart to Start Red Kit

Android App Development for Beginners

Software Development: Programming Paradigms (SCQF level 8)

Genevieve L. Hartman, Ph.D.

Guide to Teaching Computer Science

About this unit. Lesson one

GACE Computer Science Assessment Test at a Glance

English Language Test. Grade Five. Semester One

Cognitive Development Facilitator s Guide

Students will be able to describe how it feels to be part of a group of similar peers.

Multiple Intelligence Teaching Strategy Response Groups

Getting Started with Deliberate Practice

Taste And Sight Anatomy Study Guide

M55205-Mastering Microsoft Project 2016

Quantitative analysis with statistics (and ponies) (Some slides, pony-based examples from Blase Ur)

INSTRUCTIONAL FOCUS DOCUMENT Grade 5/Science

Physical Features of Humans

Orange Coast College Spanish 180 T, Th Syllabus. Instructor: Jeff Brown

TEAM-BUILDING GAMES, ACTIVITIES AND IDEAS

YMCA SCHOOL AGE CHILD CARE PROGRAM PLAN

Introduction to Questionnaire Design

File # for photo

Radius STEM Readiness TM

LITERACY ACROSS THE CURRICULUM POLICY

Second Step Suite and the Whole School, Whole Community, Whole Child (WSCC) Model

Foster City Elementary School

Identifying Novice Difficulties in Object Oriented Design

Abbey Academies Trust. Every Child Matters

Introducing the New Iowa Assessments Language Arts Levels 15 17/18

SESSION 2: HELPING HAND

Unit 2. A whole-school approach to numeracy across the curriculum

CS Machine Learning

Welcome to Year 2. The New National Curriculum

Back to School 30 First Weeks Activities

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING

The Conversational User Interface

COSI Meet the Majors Fall 17. Prof. Mitch Cherniack Undergraduate Advising Head (UAH), COSI Fall '17: Instructor COSI 29a

School of Innovative Technologies and Engineering

Student Name: OSIS#: DOB: / / School: Grade:

Grade Band: High School Unit 1 Unit Target: Government Unit Topic: The Constitution and Me. What Is the Constitution? The United States Government

Exploration. CS : Deep Reinforcement Learning Sergey Levine

Helping at Home ~ Supporting your child s learning!

Replace difficult words for Is the language appropriate for the. younger audience. For audience?

WEBSITES TO ENHANCE LEARNING

Why Pay Attention to Race?

Occupational Therapy and Increasing independence

Competition in Information Technology: an Informal Learning

PRINCE2 Practitioner Certification Exam Training - Brochure

"Be who you are and say what you feel, because those who mind don't matter and

Standard 1: Number and Computation

Download or Read Online ebook plant observation chart in PDF Format From The Best User Guide Database

Lancaster Lane CP School. The Importance of Motor Skills

CEFR Overall Illustrative English Proficiency Scales

use different techniques and equipment with guidance

Job Description for Virtual Learning Platform Assistant and Staff ICT Trainer

Relating Math to the Real World: A Study of Platonic Solids and Tessellations

Large Kindergarten Centers Icons

Conteúdos de inglês para o primeiro bimestre. Turma 21. Turma 31. Turma 41

Computer Science is more important than Calculus: The challenge of living up to our potential

Cross Language Information Retrieval

Informatics 2A: Language Complexity and the. Inf2A: Chomsky Hierarchy

Curriculum Scope and Sequence

Program Matrix - Reading English 6-12 (DOE Code 398) University of Florida. Reading

Ks3 Sats Papers Maths 2003

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

10 Tips For Using Your Ipad as An AAC Device. A practical guide for parents and professionals

SAMPLE PAPER SYLLABUS

12- A whirlwind tour of statistics

The winning student organization, student, or December 2013 alumni will be notified by Wed, Feb. 12th.

Use of Online Information Resources for Knowledge Organisation in Library and Information Centres: A Case Study of CUSAT

eguidelines Aligned to the Common Core Standards

Formulaic Language and Fluency: ESL Teaching Applications

Transcription:

ABC of Programming Linda Liukas @lindaliukas

(Programmer) (Illustrator) (Author) Business school dropout

How many here have programmed before?

Who is nervous about bringing computing to kindergartens and schools?

Who identifies more on the math/ science side of world? What about liberal arts / social sciences?

Part 1: Short introduction to the world of programming Part 2: Computational thinking Part 3: Computers & humans

Part 1: Short introduction to the world of programming 7

If code is the new lingua franca, instead of grammar classes, we need poetry lessons.

DISCUSS What book/story/movie/song influenced you as a kid? Why? 10

DISCUSS When have you felt computers are magic vs. magical. 12

E-skills, IT, ICT, digitalisation, digital skills,digital natives, digital literacy, code, social media skills, programming..

What is programming or coding then? A set of instructions given in a way that a computer understands.

Programming consists of three parts: 1. Planning the program 2. Writing the program in a programming language into code. 3. Testing and debugging the program.

1100101010010000111

RUBY ASSEMBLY 8086 puts "Hello world!" DOSSEG.MODEL TINY.DATA TXT DB "Hello world!$".code START: MOV ax, @DATA MOV ds, ax MOV ah, 09h MOV dx, OFFSET TXT INT 21h MOV AX, 4C00h INT 21h END START ; prepare output function ; set offset ; output string TXT ; go back to DOS

So what kind of programming languages are there?

Keitä jännittää ohjelmoinnin tulo kouluun? It doesn t matter much which programming language you choose as your first one.

HOW DO I CHOOSE A PROGRAMMING LANGUAGE? GAME APP PHYSICAL PRODUCT WEBSITE TEACHING shape if set For example For example. JavaScript, Java, Swift, C#, C++, Objective C, Unity For example Python, C, Assembly For example JavaScript, Ruby on Rails, PHP, HTML, CSS then CoLoR To For example Scratch, Logo, Python

RUBY PYTHON JAVASCRIPT puts ['apple', 'orange'].length print(len(['apple', 'orange'])) console.log(['apple', 'orange'].length); JAVA public class ArrayLength { public static void main(string[] args) { System.out.println(new String[]{"apple", "orange"}.length); } } Ruby has an apple and an orange in her bag. How many fruit she has altogether?

WHERE CAN YOU SEE PROGRAMMING? GAMES CITY PLANNING NEURO SCIENCES MUSIC

The world is built with software. Those who understand what computers are good at have the power.

The two joys of programming.

GAMIFIED TUTORIAL: STEP-BY-STEP INSTRUCTIONS, EASE OF ACCESS OPEN-ENDED PLAYGROUND: LOW FLOOR, WIDE WALLS, HIGH CEILING

Achievement Social Immersion Advancement: Progress, power, accumulation, status Socialising: Casual chat, helping others, making friends Discovery: Exploration, lore, finding hidden things Mechanics: Numbers, optimisation, templating, analysis Relationships: Personal, selfdisclosure, finding and giving support Role playing: Story line, character history, roles, fantasy Competition: Challenging others, provocation, domination Teamwork: Collaboration, groups, group achievements Customisation: appearances, accessories, style, color schemes Escapism: Relaxation, escape from real life, avoid real life problems Lego Foundation: Systematic Creativity in the Digital Realm (2012)

Achievement Social Immersion Advancement: Progress, power, accumulation, status Socialising: Casual chat, helping others, making friends Discovery: Exploration, lore, finding hidden things Mechanics: Numbers, optimisation, templating, analysis Relationships: Personal, selfdisclosure, finding and giving support Role playing: Story line, character history, roles, fantasy Competition: Challenging others, provocation, domination Teamwork: Collaboration, groups, group achievements Customisation: appearances, accessories, style, color schemes Escapism: Relaxation, escape from real life, avoid real life problems Lego Foundation: Systematic Creativity in the Digital Realm (2012)

Achievement Social Immersion Advancement: Progress, power, accumulation, status Socialising: Casual chat, helping others, making friends Discovery: Exploration, lore, finding hidden things Mechanics: Numbers, optimisation, templating, analysis Relationships: Personal, selfdisclosure, finding and giving support Role playing: Story line, character history, roles, fantasy Competition: Challenging others, provocation, domination Teamwork: Collaboration, groups, group achievements Customisation: appearances, accessories, style, color schemes Escapism: Relaxation, escape from real life, avoid real life problems Lego Foundation: Systematic Creativity in the Digital Realm (2012)

In most mathematical lessons the whole difference lies in the fact that the student is asked to accept from outside an already entirely organised intellectual discipline which he may or may not understand - Jean Piaget Don t present students with pre-organised vocabulary and concepts, but rather provide students with a learning environment grounded in action. - Jean Piaget

How does a loop feel?

Clap Clap a FOR loop Stomp When you know how many times to repeat something. Stomp Let s repeat this three times! Clap Clap Jump

Clap Clap a WHILE loop Stomp Makes the loop repeat WHILE the condition is true. Stomp Let s repeat this code WHILE I m standing on one leg. Clap Clap Jump

Clap Clap an UNTIL loop Stomp Stomp Makes the loop repeat UNTIL the condition is met. Clap Clap Jump

This is one of Ruby s favorite dance routines. Can you dance it to the beat of your favorite song? This is how Snowleopard loves to waltz. And this is how the penguins like to boogie. Clap Clap Swirl Jump Clap Kick For loop! While loop! Until loop! Stomp Jump Stomp Stomp Clap Stomp Clap Clap Jump Clap Clap

A LOOP Kinetic Visual for i in 0..1 puts "Clap" end KUN MUSIIKKI ALKAA TOISTA 3 KERTAA TAPUTA KÄSIÄ 2 KERTAA TÖMÄYTÄ JALKAA 2 KERTAA TAPUTA KÄSIÄ 2 KERTAA HYPPÄÄ 1 PYSÄHDY KERTA Code Practice A thermometer. for i in 0..1 puts "Stomp end for i in 0..1 puts "Clap" end puts "Jump" A game. A website.

. PART 2: Computational thinking 40

What did we learn? 1. Exact commands. 2. In the right order. 3. Naming things is important (and you can t make spelling mistakes) 4. Instructions should cover all scenarios and be modifiable. 5. Even the biggest problems in the world are just tiny problems stuck together.

Computational Thinking (CT) is the thought processes involved in formulating a problem and expressing its solution(s) in such a way that a computer human or machine can effectively carry out.

CONCEPTS PRACTICES Data Automation Pattern recognition Systems thinking Persistency Computational Tinkering Logical & critical thinking thinking Creativity Abstraction Debugging Collaboration Decomposition Algorithms

Today we ll focus: 1. Decomposition 2. Pattern recognition 3. Algorithmic thinking 4. Abstraction

Computers as aids to clear thinking A deep understanding of programming, in particular the notions of successive decomposition as a mode of analysis and debugging of trial solutions, results in significant educational benefits in many domains of discourse including those unrelated to computers and information technology per se. - Seymour Papert, Mindstorms

Decomposition

TAVOITE 00:01 AIKA KERÄILTÄVÄT ASIAT SANKARI VIHOLLINEN YMPÄRISTÖ

Cross-curricular example C.S.LEWIS Literature

Pattern recognition.

Example for kids:

Cross-curricular example Economics

Turn the bath water on Set plates Eat food Get into the bath Set knives and forks No Still hungry? Wash Bring out the birthday cake Yes Get out of the bath Spread the tablecloth Say thank you

Algorithmic thinking

Example for kids: Go right Go left Go down Go up Stop and say hi! 3

Algorithms in CS Examples: SEARCHING ALGORITHMS SORTING ALGORITHMS DATA COMPRESSION Applications: Facebook NewsFeed Google s PageRank High Frequency Trading You may also enjoy.. YouTube Spotify

Abstraction

TURKKI Fur Eyes HÄNTÄ Tail SILMÄT

BASE CLASS Properties Color Eye color Height Length Weight Methods Pur Lay down Sit Meow

Cross-curricular example Chemistry

EXERCISE 54

WASH YOUR TEETH

HOW DID IT GO?

How many made a mistake?

How many asked for help?

Pair programming The other one drives, the other one gives instructions.