150 likes | 291 Views
Using Computer Science Resources in Math Class. Clint Chan Lynnwood High School chanc@edmonds.wednet.edu. Why Computer Science?. Computer Science is not just programming CS and Math have the common goal of getting students to persist in problem solving
E N D
Using Computer Science Resources in Math Class Clint Chan Lynnwood High School chanc@edmonds.wednet.edu
Why Computer Science? • Computer Science is not just programming • CS and Math have the common goal of getting students to persist in problem solving • Use computational thinking to support development of problem-solving skills, modeling, proof…
Computational Thinking • Computational thinking (CT) is a problem-solving process that includes (but is not limited to) the following characteristics: • Formulating problems in a way that enables us to use a computer and other tools to help solve them. • Logically organizing and analyzing data • Representing data through abstractions such as models and simulations • Automating solutions through algorithmic thinking (a series of ordered steps) • Identifying, analyzing, and implementing possible solutions with the goal of achieving the most efficient and effective combination of steps and resources • Generalizing and transferring this problem solving process to a wide variety of problems Working definition from International Society for Technology in Education
CS Resources for Math Classes • Last year was the first year I taught high school Computer Science (AP & Intro) • Supplement existing math units • In the past, I’ve done introductory computer science units after AP Calc exam • Could be used in a class, or in after-school club setting • Due to the time constraints, we’ll zip through a list of resources… find 1 or 2 to try later… • My “Top-10” list of CS Resources – literally, just the tip of the iceberg:
10. LightBot 2.0 • I can see using this as a way to introduce the concept function in Algebra 1, or recursive definitions in Algebra 2… • http://coweb.cc.gatech.edu/ice-gt/1835
9. CS Unplugged • http://csunplugged.org/ • Learn about CS concepts, such as binary numbers, image representation, … • Computer Science, without a computer… • Activities for all levels and ages
8. Exploring Computer Science • Middle School / Early High School curriculum • Activities in 1st 2 units good for group work or norm setting that can be used in math classes • http://www.exploringcs.org/curriculum
7. AP Computer Science Principles • Computer Science: Principles is a proposed AP course under development that seeks to broaden participation in computing and computer science.. • “Not just changing content, changing how CS is taught and in turn, who chooses to take it.” • http://csprinciples.org • Language-independent • AP exam will include a portfolio piece • Not a replacement nor a prerequisite for AP CS A • Introductory course primarily for non-majors
6. UC Berkeley CS 10 & SNAP! • CS 10: The Beauty and Joy of Computing • UC Berkeley’s version of the CS Principles course • http://bjc.berkeley.edu/ • http://inst.eecs.berkeley.edu/~cs10 • Scratch / BYOB / SNAP • BYOB / SNAP is Scratch with the ability to do functions • Focus on design and larger issues, while minimizing syntax errors • http://byob.berkeley.edu/
5. UW CSE 120 & Processing • UW uses Processing for their version of the CS Principles course. • http://www.cs.washington.edu/education/courses/cse120/13wi/ • http://www.processing.org/ • Processing aims to make art and data visualization accessible • Syntax still an issue for some students… but overall, more accessible (to start) than Java, in general.
4. Trinity College CS 110 & AppInventor • Trinity College uses AppInventor for their version of the CS Principles course. • http://www.cs.trincoll.edu/~ram/cpsc110/ • http://appinventor.mit.edu/explore/ • http://appinventor.mit.edu/explore/teach.html • Still under active development – meaning things (stability of system) can change from day, as I found out last year…
3. Blown to Bits & Other Books • Current events / ethical and social implications • Blown to Bits (http://www.bitsbook.com/) • Program or Be Programmed (http://www.rushkoff.com/program-or-be-programmed/) • Prisoner’s Dilemma (http://www.amazon.com/dp/038541580X) • Crypto: How the Code Rebels Beat the Government – Saving Privacy in the Digital Age (http://www.nytimes.com/books/first/l/levy-crypto.html)
2. AP Computer Science A • Java 5.0 or better • http://apcentral.collegeboard.com/apc/public/courses/teachers_corner/4483.html • UW CSE 142 (http://www.cs.washington.edu/education/courses/cse142) • UC Berkeley (http://www-inst.eecs.berkeley.edu/~cs61b/) • My class webpage (http://home.comcast.net/~chan1213/ap_cs/)
1. CSTA / CS4HS • CSTA: Computer Science Teachers Association (http://csta.acm.org/) • Membership is free • Receive announcements about workshops and events • Attend local chapter meetings • CS4HS: Computer Science for High School Workshops • Watch for announcments • Sponsored by Google in partnership with local universities • Each event has a slightly different focus
Questions? Clint Chan chanc@edmonds.wednet.edu