300 likes | 494 Views
Computational Thinking Throughout the CS Classroom. Joe Kmoch Washington HS of IT, Marquette University Milwaukee, WI joe@jkmoch.com @ joekmoch May 5, 2017. Goals. Share promising approaches and experiences integrating CT into various content areas.
E N D
Computational ThinkingThroughout the CS Classroom Joe Kmoch Washington HS of IT, Marquette University Milwaukee, WI joe@jkmoch.com @joekmoch May 5, 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
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 integers from 1 to 200 • ...in 30 seconds • ---Starting NOW
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)
What have we learned? • Decomposition • Patterns • Algorithm • Abstraction
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
Google Video Computational Thinking at Google
CT includes… • 9 (11) concepts: • 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 colllaboration
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/WMC-CTWorksession - please take notes under the tab with your subject name • OR use sticky notes
Discussion Time (10 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/NAF-CTWorksession
Development Time (20 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/NAF-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) • 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 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
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? • Contact info: • Joe Kmoch • joe@jkmoch.com • @joekmoch • These slides are on http://computationalthinking.pbworks.com