Teaching Computing to Everyone Mark Guzdial & Barbara Ericson.

Slides:



Advertisements
Similar presentations
AP Strategies for the GT Student S. Petrey LISD August Staff Development.
Advertisements

Extending the Pipeline: Why K-12 Computer Science is Essential to Higher Education Robb Cutler Computer Science Teachers Association.
Girls as Creators By Patty Hicks Computer Teacher Gregory Middle School Indian Prairie School District #204 Naperville, Illinois.
College 101. Advisory Development Table of Contents DateTitle Page # 11/17/11Resolving Conflicts Wisely16 11/28/11Mini Math Lesson17 12/01/11Learning.
Students less exposed to computer programming than to computer literacy 56% of students who reported no computer courses or experience were girls BUT.
Cambridge International Examinations
Tracking an Innovation in Introductory CS Education from a Research University to a Two-Year College Allison Elliott Tew and Mark Guzdial Georgia Institute.
Innovative Practices in Computer Science Barbara Ericson Georgia Institute of Technology CCLI Conference Aug 2008.
Alice Programming Adventures – Followup Workshop Susan Rodger Duke University June 22-23, Supported by the National.
Getting Them Out Of Their Shells: Service Learning And CS Students Jim Bohy – Iowa Wesleyan College.
Impact of Alternative Introductory Courses on Programming Concept Understanding Allison Elliott Tew W. Michael McCracken Mark Guzdial College of Computing.
Faculty Instructional Support Moving beyond putting courses online to curriculum redesign Leila Lyons, University of Delaware.
Dogan Seber, PhD San Diego Supercomputer Center University of California, San Diego I. DLESE Library II. DISCOVER OUR EARTH Earth Science Resources for.
October 7, 2004Grace Hopper Celebration Stephenson, Menzel, Van Busum The JETT Program: Building a Learning Partnership Between High School & University.
Using Multimedia, Animation, and Robotics to Increase the Number of Students and Teachers in Computing Barbara Ericson ICE, College of Computing Georgia.
The Institute for Computing Education at Georgia Tech Barbara Ericson Georgia Tech
CSU Summit on the Preparation of Teachers Irvine, California February 14, 2011 Connecting Teacher and Administrator Preparation with After-School Learning.
Encouraging Innovation in Computing Across Disciplines Mark Guzdial School of Interactive Computing.
Coding for All Barbara Ericson Georgia Institute of Technology October 18, 2013.
Student Centered Learning
Race to the Top Program Update January 30, State Funding 2.
Welcome to Computing. How is Computing assessed? AS Unit 1 Practical Theory of computation. Fundamentals of programming, data structures and algorithms.
Georgia Piedmont Technical College Clarkston, Georgia Dr. Natoshia Anderson Ms. Roz Bogle.
Visual Programming: Computing Resources to Unleash K-12 Creativity Joel Adams, Ph.D. Department of Computer Science Calvin College 2012 Michigan Tapestry.
 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.
The State of K-12 Computer Science Education The instructional practices and assessments discussed or shown are not an endorsement by ACM or the U.S. Department.
Adapted from
Barbara Ericson Georgia Institute of Technology
Engaging in Transportation Engineering Initiatives with K-12 Students Elementary & Middle School Centennial Place Academy Overview Georgia Tech researchers.
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):
Operation STEM Cleveland State University February 22, 2014.
CS 0.5: A Better Approach to Introductory Computer Science for Majors Bob Sloan, Pat Troy University of Illinois at Chicago SIGCSE 2008.
Georgia Computes! Improving Computer Science Education in Georgia Barbara Ericson Director Computer Science Outreach Institute for Computing Education.
Designing Social Networks for New Learning Communities Sarita Yardi Amy Bruckman electronic learning communities.
Georgia Tech’s Three CS1’s CS1321: Introduction to Computing Based on How to Design Programs and the TeachScheme Project Was the only CS1 course, on a.
Meeting Everyone’s Need for Computing Mark Guzdial School of Interactive Computing.
Mary Parker presented at Joint Math Meetings, Jan. 6, 2012.
Contrasting Women’s Experience in CS at Different Institutions Mark Guzdial College of Computing/GVU Georgia Tech Our Goal: Ubiquitous Computing Education.
Computer Science Education in Wisconsin and the CSTA WI- Dairyland Chapter Friday, May 8, 2015 Kern-Cary, Green Lake Center, WI Joe Kmoch.
Pre-AP (Advanced Placement) Pre-AP (Advanced Placement) The decision to take a Pre-AP course needs to be what is most appropriate for YOU as a student.
Technology for Teaching the Rest of Us Mark Guzdial School of Interactive Computing.
Best Practices for Introductory Computer Science Valerie Barr, Jessica Bayliss, Monisha Pulimood, Susan Rodger, Ursula Wolz.
1 Unlocking Knowledge, Empowering Minds Highlights for High School.
Maureen S. Biggers College of Computing Georgia Institute of Technology J. McGrath Cohoon National Center for Women & IT & University of Virginia.
Design Process for a Non- Majors Computing Course Mark Guzdial & Andrea Forte College of Computing/GVU Georgia Institute of Technology With thanks for.
Using Alice in an introductory programming course for non-CS majors Adelaida A. Medlock Department of Computer Science Drexel University
Partner4CS Implementing needed strategies to reach the national CS10K goals for the state of Delaware.
Discovering Computing: Perspectives of Web Designers Brian Dorn (now, University of Hartford) and Mark Guzdial (School of Interactive Computing)
Great Principles of Computing: Computing for Everyone Mark Guzdial College of Computing/GVU Georgia Institute of Technology.
Welcome Parents! Computer Science Periods 3 &4 Anthony A. Atwood, M.Ed. Computer Science Teacher Valley Center High School Valley Center-Pauma Unified.
State of AP CS in Georgia Mark Guzdial Professor, School of Interactive Computing Director, NSF BPC Alliance, “Georgia Computes!” with Barbara Ericson.
DUE CTC Professional Development National Visiting Committee Convergence Technology Center Feb , 2009.
Course, Curriculum, and Laboratory Improvement (CCLI) Transforming Undergraduate Education in Science, Technology, Engineering and Mathematics PROGRAM.
Past, Present, & Key to our Future. * In 1995 a survey was conducted across DE and it was found that the predominant form of Science Education was textbook.
An Update on the New AP CS Course Chris Stephenson CSTA Mark Guzdial Georgia Tech Jan Cuny National Science Foundation.
Barbara Ericson Promising Practices in CS1 Media Computation for CS1 Barbara Ericson Georgia Institute of Technology.
Improving Undergraduate Computing Education NSF Site Visit, December 5, 2008.
Establishing Manifold Robotics Education in a “Curriculum Vacuum” Nicholas Gans The University of Texas at Dallas Developmental History of Innovation University.
Shrewsbury High School Susie Eriole, AP Coordinator Maureen Monopoli, Assistant Principal for Curriculum & Assessment An Introduction to the Advanced Placement.
STEM AT WSU MATHEMATICS EDUCATION: TEACHING AND RESEARCH LIBBY KNOTT
IF GIRLS AREN’T INTERESTED IN COMPUTING CAN WE CHANGE THEIR MINDS? Julie Fisher Monash University, Melbourne, Australia,
Tel : About iCodeinc: iCode Inc is a state-of-the-art educational institution located in the Dallas area. iCode’s mission.
Landscape Survey Summary. Classes Offered: from 2012 to 2014 Keyboarding classes decreased by 8% Pre-AP CS increased by 10% AP CS is offered at an equal.
An Introduction to the Advanced Placement Program®
Cambridge Primary Parent Information Night
Computer Science: Research and Outreach
What is computer science?
An Introduction to the Advanced Placement Program®
Advanced Placement Program®
Advanced Placement Program®
Presentation transcript:

Teaching Computing to Everyone Mark Guzdial & Barbara Ericson

Story Computer science has been tasked for over 50 years with teaching computing to everyone. We’re not even close. How do we create interest in Computing, and sustain that interest through High School? Sustainable and Effective Summer Camps Competitions Professional Development Sustaining Teachers through Communities How do we teach Computer Science to adults who do not want to become software engineers or computer scientists? Media Computation Assessing CS1 Graphics Designers who Program

The Two Cultures

Learn Programming to Re-Think Process Everywhere (1961) Alan Perlis argued that computer science should be part of a liberal education. Explicitly, he argued that all students should learn to program. Why? Because Computer Science is the study of process. Automated execution of process changes everything Including how we think about things we already know

Today, there’s a growing call

High School Participation in AP STEM Disciplines — Chris Stephenson, CSTA, 2010

Undergraduate Curriculum Has a Second-Order Effect Students decide to avoid computing long before they have any idea what the university curriculum is. 3. Source: Eric Roberts & Higher Education Research Institute at UCLA, 2005

Our work: Starting out better, then supporting adults NSF BPC Alliance “Georgia Computes!” from How do we create interest in Computing, and sustain that interest through High School? Sustainable and Effective Summer Camps Competitions in Scratch, Alice, and AP CS A Professional Development for teachers Developing a community of computing teachers How do we teach Computer Science to adults who do not want to become software engineers or computer scientists? Media Computation Assessing CS1: Valid and language-independent Graphics Designers who Program

Creating Interest in Computing Start early We start with 4 th graders (9 – 10 years old) Provide lots of opportunities for engagement Weekend workshops, afterschool programs, summer camps, courses in 9 th – 12 th grade, competitions, a lending library, student helpers Use activities that are creative, hands-on, and social Use a variety of activities No one thing appeals to everyone

Summer Computing Camps Engaging introduction to computing for 4 th -12 th grade students Adding elementary students made the camps financially self-sustaining Reaches students that are not served in formal education Majority-minority Test bed for new activities In 2011 App Inventor In 2012 EarSketch

Summer Computing Camps: Effective The camps decrease the belief that programming is hard The camps increase confidence and interest Sorting by gender or race results: Girls show greater change on "Programming is hard" Boys end up with greater confidence than girls Black students show statistically significant changes StatementNPre/Post Mean Paired t-test Effect size 2. Programming is hard / ** I am good at computing1683.8/ * I like computing1684.4/ † I know more than my friends about computing / **0.24 ** p<.01, * p<.05, † p <.1

Summer Computing Camps: Learning Pre and post multiple choice tests on Scratch and Alice Only data from one high school camp on Alice Error in the data mapping for middle school camp Statistically significant changes in 7 of 10 questions on Scratch test 106 paired pre and post tests Statistically significant changes in 4 of 10 questions on Alice test 16 paired pre and post tests

Seeded Computing Camps Georgia Computes! provided "seed" funding and training from to 11 institutions Up to $ each year per institution for equipment In 2011 there were 39 weeks of computing camps at 7 colleges and universities in Georgia

Seeded Camps: Similar Results ** p<.01, * p<.05, † p <.1 StatementNPre/Post Mean Paired t- test Effect size 3. Girls can do computing / * I am good at computing / ** I like computing / ** I know more than my friends about computing / **0.20 Seeded camps show statistically significant changes

Competitions Advanced Placement CS A Bowl since 2005 Practice multiple choice exam Prizes for the top scorers and raffle off the rest Scratch and Alice since 2010 Scratch competition was > 50% female Why offer competitions? Teachers like them Encourages the teachers to learn more Students spend lots of time on entries

Competition Examples Scratch Competition Most Creative Middle School Alice Competition 1 st High School Group Movie

Influencing State Ed Policy “Georgia Computes!” (specifically, Barbara) has been involved in each of the major state computing education public policy decisions since 2006: Establishing a high school CS curriculum based on the ACM/CSTA Model K-12 Curriculum. Creating a CS Teacher Endorsement, based on ISTE/NCATE standards. Making AP CS Level A count towards high school graduation and university admissions. Georgia was one of the two highlighted states in the ACM/CSTA Running on Empty report.

Teacher Workshops

Why Offer Teacher Workshops? Huge need Few teachers have formal training in CS/IT Multiplier effect One teacher has many students each year One teacher will teach for multiple years Teachers believe the stereotypes Programming is hard and for geeks Teachers have influence on students Can recruit students and encourage them

Outcomes: Professional Development for High School Teachers “Georgia Computes!” training has touched 36% of high schools in Georgia GC schools sent 58% of all CS1 students in our GA-wide study GC schools sent significantly more women and minorities to CS (than non-GC schools) Do they use what they learned? 35% of teacher-participants taught programming before vs 62% after Many taught computer applications and/or web development before taking the workshop

Successes, and not, in Georgia In 2011 the largest number of students ever took the AP CS A exam in Georgia From 422 in 2007 to 884 The # of women increased from 68 in 2007 to 154 The # of Hispanics increased From 13 in 2007 to 54 The # of Blacks increased From 40 in 2007 to 79 But, still not a representative percentage

Teaching Computing to All Undergraduates Fall 1999: All students at Georgia Tech must take a course in computer science. Considered part of General Education, like mathematics, social science, humanities… : Only one course met the requirement. Shackelford’s pseudocode approach in 1999 Later Scheme: How to Design Programs (MIT Press) Result: 78% success rate overall, but less than 50% in Liberal Arts, Architecture, & Management

Contextualized Computing Education What’s going on? Research results: Computing is “tedious, boring, irrelevant” Since Spring 2003, Georgia Tech teaches three introductory CS courses. Based on Margolis and Fisher’s “alternative paths” Each course introduces computing using a context (examples, homework assignments, lecture discussion) relevant to majors. Make computing relevant by teaching it in terms of what computers are good for (from the students’ perspective)

Media Computation: Teaching in a Relevant Context Presenting CS topics with media projects and examples Iteration as creating negative and grayscale images Indexing in a range as removing redeye Algorithms for blending both images and sounds Linked lists as song fragments woven to make music Information encodings as sound visualizations 24

Results:CS1“Media Computation” Change in Success rates in CS1 “Media Computation” from Spring 2003 to Fall 2005 (Overall 85%) Architecture46.7%85.7% Biology64.4%90.4% Economics54.5%92.0% History46.5%67.6% Management48.5%87.8% Public Policy47.9%85.4%

Recent Results at University of California, San Diego Using Java Media Computation as normal CS1 for CS majors at a research university. Did extensive data collection last semester before switching to Media Computation. Been following two cohorts of CS1 students for comparison. Simon, Kinnunen, Porter, Zaskis, ACM ITICSE 2010 Findings: MediaComp has more focus on problem-solving, less on language. MediaComp students have higher pass rates and retention rates one year later

Are they learning the same? We don’t know, but now we can know. Allison Elliott Tew (2010) created the first language- independent validated test of CS1 knowledge. 27

Graphics Designers who Program Brian Dorn studied graphics designers who program. Conducted a series of interviews and assessment activities. Found that these subjects want more computer science, but don’t find courses (and most other resources) adequate (Dorn & Guzdial, ICER 2010) P10: So, that was a really long way of saying yes, I think that an academic study would make me a better programmer, but not by a whole lot.

What do software engineers do? Answer: The Boring Stuff. P2: I was able to take different samples from different places and instead of just being let's say an MIS major, or computer science major, you know it's—you're not going to be front-end anything with computer science. You're going to be back-end everything. But they’re not afraid of coding: “What interests you about web design?” P12: The coding! I don't like to code. But the things that the code can do is amazing…Because I mean like the code is just, there's so much you can do with code and stuff. It's just like wow.

They’re Lost without Initial Knowledge Learning less than they might because of a lack of deep knowledge. For example: Exploring code by searching Google for function and variable names. Learning about Java when programming in JavaScript Brian’s experiment: Given a case library with conceptual information vs. a code repository alone, what gets learned, used, and liked? (ICER 2011) Bottomline: Users of both liked them, users of both solved programming problems, uses of a case library learned some CS.

Conclusions Computing is important for everyone. It has been our challenge for 50 years to teach computing to everyone. Creating and sustaining interest in computing requires a significant outreach effort and research on what works. We need techniques like contextualized computing education to teach everyone on campus. We need techniques like case libraries to teach adults about computer science in terms that make sense for them.

With thanks to our supporters US National Science Foundation Statewide BPC Alliance: Project “Georgia Computes!” CCLI, CPATH, and CE21 Grants Microsoft Research Georgia Tech's College of Computing Georgia’s Department of Education GVU Center GT President's Undergraduate Research Award Toyota Foundation

Thank you! For more on MediaComp approach:

Extra slides

Upticks in AP CS, but not everywhere

One-class CS1: Pass (A, B, or C) vs. WDF (Withdrawal, D or F) Success Rates in CS1 from Fall 1999 to Spring 2002 (Overall: 78%) Architecture46.7% Biology64.4% Economics53.5% History46.5% Management48.5% Public Policy47.9%

As percent of schools, best in Southeast

Summer Camps Influence on Pathways University faculty attend “How to run a summer camp” workshops. University faculty apply for seed funding, and set up Lending Library and/or Teacher Workshops. Local teachers are hired to lead the summer camps, try out curricula in an informal setting, and bring it into their classrooms. Use Lending Libraries for materials. Students attend computing Summer Camps. Some students become assistants at the camps.

How do we keep the CS teachers we get? We lose 47% of STEM teachers in first five years. –If we get CS10K by 2016, how do we prevent CS5K by 2021? We need a sense of teacher identity (Ni, 2011; Ni & Guzdial, 2012). Without certification: Use community. –No longer alone: “You teach what I teach!” –Sense of value: “Ooh, I could use that!” –Sense of goal: The power of master teacher-leaders. Disciplinary Commons for Computing Educators (DCCE) Results: –More confidence => More recruiting => 302% increase in students

Putting California in mix Number of SchoolsNumber of Test-takers

Simon et al. Key Findings Summarized