Computational Thinking Throughout the Curriculum

Slides:



Advertisements
Similar presentations
Computational Thinking: An Important Skill for All Students Joe Kmoch Milwaukee Public
Advertisements

A Digital Age Skill for All Joe Kmoch Milwaukee Washington HS of IT For WI Math Council, May 2012 was: CT: An Important Idea for All Students:
Could/Should CS be Counted for a Math Credit? Wisconsin Mathematics Council Annual Conference Green Lake, WI Friday, May 2, 2014 Joe Kmoch
Jeanette Patterson Regional Coordinator – North East CAS Master Teacher CTL Technology – Kings Priory School
Barefoot Computing Resources Workshop Nick Cook, Newcastle University barefootcas.org.uk.
1Marquette University Heather Bort and Dennis Brylow SIGCSE 2013 CS4Impact: Measuring Computational Thinking Concepts Present in CS4HS Participant Lesson.
Fostering Algebraic Thinking October 26  December 2  6-hour Assignment after Session 2  January 20 Presented by: Janna Smith
COMP 1001: Introduction to Computers for Arts and Social Sciences.
1 CSC 221: Computer Programming I Fall 2004 course overview  what did we set out to learn?  what did you actually learn?  where do you go from here?
Common Core Where have we been and where we are going…
A Digital Age Skill for All [space for presenters name, organization]
CORE FOUR PREPARING AND PLANNING FOR THE NEW PRIMARY CURRICULUM PROGRAMMES OF STUDY CLEVER COMPUTING Session 4 Computing, programming and Pedagogy.
Standards For Teacher Preparation. What do you see in the previous slide? Students who are ready to answer the question? Students who are listening and.
1 CSC 221: Computer Programming I Spring 2008 course overview  What did we set out to learn?  What did you actually learn?  Where do you go from here?
1 AP Computer Science Workshop Joe Kmoch Washington HS, Milwaukee, WI July 18, 2003.
Learn with your child - computing. Why teach computing? The National Curriculum states: A high-quality computing education equips pupils to use computational.
INQUIRY: CODING IN BC MONTESSORI SCHOOLS. BACKGROUND CODING IN SCHOOLS MONTESSORI PRINCIPLES IMPLEMENTATION AGENDA.
Coding Connections at the Interface of Algebra I and Physical World Concepts Improving Teacher Quality Grant Program Summer 2016.
Maths No Problem; A Mastery Approach.
Primary Mathematics 2014: embracing the opportunity
Mathematics at Queniborough CE Primary
Common Core State Standards
Assessment and Reporting Without Levels February 2016
Heather Brown ISBE SSOS Math Content Area Specialist
Chapter 1 Designing e-learning.
CSC 221: Computer Programming I Spring 2010
Math Field Day Meeting #2 October 28, 2015
CSC 221: Computer Programming I Fall 2005
Story Problems…Solved
Instructional Designer
PLC.
Introduction to Programmng in Python
Computational Thinking
Deep dive into pacing guide, lesson plans and history labs
A Digital Age Skill for All
WHERE DO WE STAND? DISAGREE AGREE Activity 2A Continuum
Raising Attainment in Numeracy and Maths at DPS
Sussex Neuroscience Coding Club title slide
Teaching the Full Range
The Tech Classroom – YouTube
Creativity in Algorithms
PLC.
PLC.
For example:
Connecticut Core Standards for Mathematics
Supporting the work of a PLC through formative assessment
The whole is greater than the sum of the parts. –Aristotle
Louisiana: Our History.
Cultivating Math Conversation Through Questioning
Introduction to CS II Data Structures
Personalize Practice with Accelerated Math
Developing Thinking Thinking Skills for 21st century learners Literacy
Programming Fundamentals
Deep dive into pacing guide, lesson plans and history labs
Big Ideas and Problem Solving
Q uality uestioning Henrico County Public Schools
Getting Kids to Talk Math!
Maths No Problem; A Mastery Approach.
SUPPORTING THE Progress Report in MATH
Shake, Rattle, and Roll: Using Games in Math Workshop, Grades 3-5
Illinois State Board of Education
Introducing Digital Technologies
Illinois State Board of Education
A free, world class education for anyone, anywhere
Computational Thinking
Mentoring Novice Science Teachers
Maths Workshops at Smallberry Green Primary School
Maths No Problem! Parents Workshop
Exploring the Instructional Shifts Inherent in the 2020 CAS
Understanding Computational Thinking
Presentation transcript:

Computational Thinking Throughout the Curriculum Joe Kmoch Milwaukee, WI joe@jkmoch.com June 6, 2017 Karen North Houston, TX knorth@me.com June 6, 2017

Goals Share promising approaches and experiences integrating CT into various content areas. Discuss opportunities to integrate CT across the curriculum Collaborate on writing new examples Generate questions, concerns and feedback. Sign up to continue this work Break up the problem into smaller parts – this is called Decomposition Using insight we discovered a Pattern We analyzed the pattern and created specific steps to solve this problem – this is an Algorithm We looked at similar problems and came up with a formula, a simplification, a generalization – an Abstraction

But first…It’s Make Believe Time Pretend you’re a fourth grader Now put on your thinking caps…

Thinking, no writing… Sum up all of the whole nmbers from 1 to 200 ...in 30 seconds ---Starting NOW Continue with “In your head…but don’t start until I tell you...”

Sum the numbers task Did you get a total? Was it too hard to do? Let’s work on this together…

Solving the problem… Break up the problem into smaller chunks Start at the two ends – what is 200 + 1? What is 199 + 2? What is 198 + 3?

Continuing… Do you see a pattern? What’s the next couple of steps in this pattern? When does this pattern stop?

Continuing… How many of these pairs of numbers do we have that add up to 201? So how do we find the answer to our original problem? These are steps to solve the problem An Algorithm – can you state it in words?

…in general... What if we wanted to add up the numbers from 1 to 2,000? How about from 1 to 20,000? Can you come up with a formula that works for any of these? We can call this an abstraction (a simplification, a generalization) Q to ponder: what about ending in an odd number, eg 1 to 155? And from the abstraction, we can generate a general algorithm (formula in this case)

What have we learned? Decomposition Patterns Algorithm Abstraction Break up the problem into smaller parts – this is called Decomposition Using insight we discovered a Pattern We analyzed the pattern and created specific steps to solve this problem – this is an Algorithm We looked at similar problems and came up with a formula, a simplification, a generalization – an Abstraction

All fundamental to computer science What is CT? There are lots of similar approaches to a definition, but they seem to focus on using Decomposition Pattern recognition Algorithms Abstraction Expressing an approach that a computer (human, machine or both) can be used to achieve a solution All fundamental to computer science

What is CT? From the K-12 Computer Science Framework CT is the ”human ability to formulate problems so that their solutions can be represented as computational steps or algorithms to be carried out by an information-processing agent (e.g., a computer).” CT is central to the practices and concepts of the framework

Polya’s Four Steps Problems can be successfully solved by Understanding the problem Planning a solution Implementing this solution Testing/Evaluating

Where does CT fit in? CT is engaged primarily in the first two steps Understanding the problem Using pattern recognition and decomposition Planning the solution Using abstraction and algorithms CT is involved with the problem solution created in such a way that a computer can be involved in the solution, but CT is not coding

Google Video Computational Thinking at Google

CT includes… 9 (11) concepts: 5 dispositions: Data Collection, Analysis, Representation; Decomposition; Pattern Recognition and Generalization; Algorithm Design; Abstraction; Automation; Modeling/Simulation; Parallelization 5 dispositions: Dealing with and tolerance for complexity, persistence, ambiguity, open- ended problems; communication and collaboration Tinkering: :confidence in dealing with complexity Persevering: persistence in working difficult problems Debugging: tolerance for ambiguity Creating: ability to deal with open-ended problems communication and collaboration with others

CT/CS Concepts and approaches Data Collection, Analysis, Representation Decomposition Pattern Recognition and Generalization Algorithm Design Abstraction Automation Modeling/Simulation Parallelization

CS/CT Dispositions Tinkering: :confidence in dealing with complexity Persevering: persistence in working difficult problems Debugging: tolerance for ambiguity Creating: ability to deal with open-ended problems communication and collaboration with others These are tendencies we want to nurture in all or our learners whether involved in CT or not

Your Turn Form groups of 5-6 people by area of interest (or create a new area of interest) Select a facilitator and a scribe Open http://tinyurl.com/wtcs-ctworksession - please take notes under the tab with your subject name OR use sticky notes Display NAF CT worksheet

Discussion Time (5 min) Discuss integrations you have done or seen Roles: Facilitator starts a structured discussion by asking group members to share out an idea, resources for a lesson that integrates CT into another subject. Scribe takes notes on sticky notes or online http://tinyurl.com/wtcs-ctworksession

Development Time (15 min) Develop example(s) of integrations you’d like to see or have seen (look at your handout packet for examples) Roles: Facilitator asks for ideas for new CT examples in your content area and then helps to select and develop a new or modified example (increasing the CT). Scribe takes notes on sticky notes or online http://tinyurl.com/wtcs-ctworksession

Sharing Out (10 min) Report out and sign up to continue work… Roles: Facilitator and or Scribe reports out on an example their group developed.

Volunteer Volunteer to help create more examples. On the Google sheet labeled “sign up”, add your name, contact information, and if you’d like to continue

Google 130+ lessons http://g.co/exploringCT Click on 130+ materials Lesson plans, demos, programs US History (2) Language (11) Music (1) Math, Science, CS (over 100)

Other CT Resources Online course from Google Integrated into a variety of subject areas Create a plan for yourself

Other CT Resources (Great Britain) BBC Bitesize Intro to CT Primary and secondary areas http://www.bbc.co.uk/education/topics/z7tp34j Computing At School (CAS) Community – CT A Guide for Teachers http://community.computingatschool.org.uk/resources/2324 Many more British resources listed here: http://community.computingatschool.org.uk/resources/252 http://www.bbc.co.uk/education/topics/z7tp34j

Other CT Resources (Great Britain) Computing At School (CAS) Community – CT A Guide for Teachers http://community.computingatschool.org.uk/resources/2324 Many more British resources listed here: http://community.computingatschool.org.uk/resources/252 Other CT Resources (Great Britain) Computing At School (CAS) Community – CT A Guide for Teachers http://community.computingatschool.org.uk/resources/2324 Many more British resources listed here: http://community.computingatschool.org.uk/resources/252 BBC Bitesize Intro to CT Primary and secondary areas http://www.bbc.co.uk/education/topics/z7tp34j Computing At School (CAS) Community – CT A Guide for Teachers http://community.computingatschool.org.uk/resources/2324 Many more British resources listed here: http://community.computingatschool.org.uk/resources/252

CT Competition Bebras Computing Challenge 2017 mid-November http://www.bebraschallenge.org Four Divisions: gr 5-6, gr 7-8, gr 9-10, gr 11-12

Questions? Joe Kmoch Milwaukee, WI joe@jkmoch.com Karen North Contact info: Joe Kmoch Milwaukee, WI joe@jkmoch.com Karen North Houston, TX knorth@me.com These slides are on http://computationalthinking.pbworks.com