+ Computer Science Principles: A New AP Concept Marie desJardins Google CS4HS Professional Development Workshop UMBC, August 6, 2012.

Slides:



Advertisements
Similar presentations
Clint Chan Lynnwood High School
Advertisements

Course Outline Presentation Term: F09 Faculty Name : Asma Sanam Larik Course Name :INTRO TO COMPUTING Course Code : CSE145 Section :1 Semester : 1.
They’re Computer Savvy, Right? Well, Maybe…
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:
CSTA K-12 Computer Science Standards (rev 2011)
Standards Alignment A study of alignment between state standards and the ACM K-12 Curriculum.
So what’s CS110 really all about? CS110: Computer Science and the Internet What do you think?
Project Lead the Way An Orientation American High School.
A Model Curriculum for K-12 Computer Science
Computational Thinking IS 101Y/CMSC 101 September 5, 2013 Carolyn Seaman Susan Martin University of Maryland Baltimore County.
A-1 © 2000 UW CSE University of Washington Computer Programming I Lecture 1: Overview and Welcome Dr. Martin Dickey University of Washington.
Welcome and Overview Richard Anderson University of Washington June 30, 20081IUCEE: Welcome and Overview.
Building a K-12 Program of Study for Computing – Curricula and Resources Friday, May 8, 2015 Kern-Cary, Green Lake Center, WI Dennis Brylow Joe Kmoch.
COMPUTER SCIENCE CONSIDERING YOUR OPTIONS FOR THE TECHNOLOGY EDUCATION GRADUATION REQUIREMENT.
Computational Thinking Related Efforts. CS Principles – Big Ideas  Computing is a creative human activity that engenders innovation and promotes exploration.
Introducing Computer Science in the Classroom
The Beauty and Joy of Computing Curriculum and the AP CS: Principles project Brian Harvey, UC Berkeley Dan Garcia, UC Berkeley Jens Mönig, MioSoft.
Moving forward with Scalable Game Design. The landscape of computer science courses…  Try your vegetables (sneak it in to an existing course)  Required.
Resources for CS Teachers and Students Kip Irvine FIU Tapestry Workshop, July 2013.
2009 Institute for Staff Development Students Today, Leaders Tomorrow Introducing the New 2009 Courses Academy of Information Technology.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Integrating Business Education and Computer Science to Prepare Students for the 21 st Century Barbara Ericson Advanced.
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
The CS4Alabama CE21 Project Goals Alabama participation in current CS AP has been very low (with 220k HS students; 5200 US History and 120 Latin AP exams):
Linking with High School Computer Science Gary Monnard St. Ambrose University For IUCSC – March 28, 2015.
Purpose of study A high-quality computing education equips pupils to use computational thinking and creativity to understand and change the world. Computing.
USING AN INTEGRATED 3D AND ROBOTICS ENVIRONMENT TO TEACH COMPUTATIONAL THINKING EFFECTIVELY Stephanie Graham Shiloh Huff Sabyne Peeler * This research.
AP CS: Principles Dr. Kelly Schultz Academically Talented Youth Program Western Michigan University.
Chapter 11 – Teaching and Learning with Technology in Mathematics and Science Instruction Cullen Byrne and Abby Harnack.
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Marie desJardins University of Maryland, Baltimore County.
The Beauty and Joy of Computing Lecture #3 : Creativity & Abstraction UC Berkeley EECS Lecturer Gerald Friedland.
Computational Thinking in K-12 and Scalable Game Design Michael Shuffett.
CSC 170 Computing: Science and Creativity
Gail Chapman, UCLA April 19, Research and Philosophy of ECS 2.
REVIEW OF ACTIVITIES OF THE WORK GROUP FOR INTERNET AND e -TECHNOLOGIES Prof. Dr Milena Stanković Faculty of Electronic Engineering TEMPUS Project CD-JEP.
CS 10K – Rise of CS Principles UTeach and Computer Science Principles: National Initiatives To Reform Introductory Curricula And Broaden Participation.
Great Principles of Computing: Computing for Everyone Mark Guzdial College of Computing/GVU Georgia Institute of Technology.
AP + PROJECT LEAD THE WAY PARTNERSHIP OVERVIEW ®.
This is CS50 AP..
Computational Thinking IS 101Y/CMSC 101 September 5, 2013 Marie desJardins University of Maryland Baltimore County.
Google Earth INTEGRATING GLOBAL THINKING. Why Use Virtual Tours? Flexible Tool: History, Science, Math, English, etc. An Interactive Way to Explore Supports.
Copyright © 2015 Pearson Education, Inc. Chapter 0: Introduction.
CS & IT Symposium 2001June 24, 2001 The High School Computing Course J. Philip East University of Northern Iowa.
Understanding Computing and Programming at KS2 Debs Ayerst.
UC Berkeley EECS Sr Lecturer SOE Dan Garcia printing-aims-to-prevent-a-piracy-plague/ Quest.
Welcome to the Computer Science classes Mrs. Whitlock AP night Chattahoochee High School.
An Update on the New AP CS Course Chris Stephenson CSTA Mark Guzdial Georgia Tech Jan Cuny National Science Foundation.
Computer Security Course Syllabus 1 Computer Security Lecturer : H.Ben Othmen.
INTRODUCTION TO COMPUTER SCIENCE. SNAP! Open Chrome Whack a Mole Phone App in 3 minutes
(AP)CS Principles CE21, CSPrinciples16/24/2016.
Coding Connections at the Interface of Algebra I and Physical World Concepts Improving Teacher Quality Grant Program Summer 2016.
Industry Advisory Board
AP Computer Science Principals Course Importance and Overview
Undergrad (UG)s committee
WELCOME TO AP COMPUTER SCIENCE PRINCIPLES!
The Beauty and Joy of Computing Lecture #4 : Creativity & Abstraction
PRE-AP computer science 1
7 Big Ideas of Computing:
WELCOME TO AP COMPUTER SCIENCE PRINCIPLES!
AP Computer Science Principals Course Importance and Overview
CS 21a: Intro to Computing I
Computational Thinking in the Classroom
AP computer science PRINCIPLES
Computer Science Principles
Computer Science Teachers Association Academy
Chapter 0: Introduction
(AP)CS Principles NSF, CNS
AP Computer Science Principals Course Importance and Overview
Final Exam Reflection IDT3600 SARAH HERBERT.
Presentation transcript:

+ Computer Science Principles: A New AP Concept Marie desJardins Google CS4HS Professional Development Workshop UMBC, August 6, 2012

+ Overview What is “CS Principles?? Goals and motivation Six Computational Thinking Practices Seven Big Ideas of Computer Science Status Phase I pilot courses ( ) Phase II pilot courses ( ) Implementation/adoption timeline Resources Hands-on time! Example active learning activities from pilot courses / UMBC

+ What is CS Principles?

+ What’s Wrong with AP CS? AP CS A(B) AP CS is the only AP course whose numbers have declined in recent years The College Board dropped AP CS B after 2009 Completely counterintuitive given the job demand!! Gender balance of current AP CS A is the lowest of any exam (below 20%) Why is this the case? AP CS A(B) = Java programming Not what computer science is really all about Not appealing to many students (especially girls and minorities) Not tied to real problems Not related to bigger ideas in computer science

+ AP CS Principles: Goals and Motivation Only 9 states (not Maryland...) allow CS to fulfill a math or science requirement at the HS level (none have a CS requirement) Difficult for students to gain enough experience to make it into AP CS; students need intrinsic interest to try CS as an elective Idea: Develop an AP class focused on getting students excited about computer science Especially: appeal to female and minority students Not just a programming class Relevant to the real world Broad view of the discipline of computer science

+ Computational Thinking Practices 1. Connecting computing... to applications and problems that matter to students and society 2. Developing computational artifacts... that require creativity and problem solving 3. Abstracting... at multiple levels, from logic gates to the human genome 4. Analyzing problems and artifacts... to understand tradeoffs, strategies, and alternative solutions 5. Communicating... about problems, designs, solutions, and behaviors 6. Collaborating... to combine diverse viewpoints and skills to solve problems

+ Big Ideas of Computer Science 1. Computing is a creative activity. 2. Abstraction reduces information and detail to facilitate focus on relevant concepts. 3. Data and information facilitate the creation of knowledge. 4. Algorithms are used to develop and express solutions to computational problems. 5. Programming enables problem solving, human expression, and creation of knowledge. 6. The Internet pervades modern computing. 7. Computing has global impacts.

+ AP CS Principles: Status and Timeline

+ Phase I Pilot Courses Five pilot sites in : Metropolitan State College of Denver: Living in a Computing World UC Berkeley: The Beauty and Joy of Computing UC San Diego: Fluency with Information Technology UNC Charlotte: The Beauty and Joy of Computing University of Washington: Computer Science Principles Ten high schools paired with ten colleges in Pilot efforts included: Recruitment plan for increasing enrollment of women and underrepresented minorities Detailed, fine-grained course evaluation

+ Phase II Pilot Courses Phase II pilots include: Portfolio component for assessment (may be used as part of the AP exam) Nine(?) Phase II paired university/high school pilots: None in Maryland U Penn (South Philadelphia High School) Virginia Tech (Patrick Henry High School)

+ AP CS Principles: Topics and Resources

+ UC Berkeley Beauty and Joy of Computing Abstraction 3D graphics and computer games Algorithms Programming in Scratch Concurrency, complexity, and recursion Social implications of computing Artificial intelligence Distributed computing Limitations and future of computing

+ University of Washington Computer Science Principles Lightbot 2.0 (programming game environment) “Digitization” (binary representations) Social networking Programming in Processing Networks and digital communication Image representations CPU / instruction execution Universal computation Algorithm design and recursion The Internet/World Wide Web HTML and XML Databases

+ UMBC Intro. to Computers and Programming Grand challenges for CS Deconstructing Google Deconstructing a computer Binary representations and digital encoding Programming with Scratch Problem solving with algorithms Networks and the Internet Databases and data abstraction Computer security and privacy Artificial intelligence Computer graphics and digital entertainment Ethical and social implications of computing The future of computing

+ Resources ACM Inroads, volume 3, number 2, June 2012 (special sections on CS Principles) Curriculum, pilot sites Attesting schools: (UMBC was the second school to sign up...)

+ Active Learning Activities

+ Exercise #1: Google Computational thinking practices: Connecting computing; analyzing problems and artifacts Big ideas: Internet; data and information; global impacts Activity: Googlewhack, Googlefights, PageRank, Googlefail Create your own googlefail! Discussion: What happens when we post the googlefail to our site? How long until it shows up in google? What’s happening in between? How does PageRank work? Followup lab/project: Bonus points to the first student who spots the googlefail results; compute PageRank for a simple example network; implement PageRank on a graph

+ Exercise #2: Huffman Coding Computational practices: Abstracting; developing computational artifacts Big ideas: Abstraction; data and information Activity: Encode a passage from “Sam I Am” using a Huffman encoding (preliminary exercise: translate from Huffman code) Discussion: Why are frequency-based encodings useful? How much space could one potentially save? What are some practical applications? Is Morse code a Huffman (optimal) encoding? Does gzip use Huffman encoding? Followup lab/project: Implement a Huffman encoding and print out length statistics for non-encoded and Huffman- encoded text. Find text sources that would compress a lot, and text sources that wouldn’t compress very much.

ao SPC tlw c!pmus y re Decode the Message:

+ Green Eggs and Ham I am Sam Sam I am That Sam-I-am! I do not like that Sam-I-am! Do you like green eggs and ham? I do not like them, Sam-I-am. I do not like green eggs and ham.

+ Exercise #3: Map Coloring Computational thinking practices: Abstracting and collaborating Big ideas: Creativity; algorithms Activity: Find a way to color each map region (person) so that no neighbors have the same color Discussion: Why is this a hard problem? How many colors do you really need? What are some strategies? What are some real-world problems that might require similar strategies? Lab/project: Implement a backtracking search algorithm to color a map; optionally integrate into drawing tool to let students create their own map