VL/HCC 2015 Keynote: Requirements for a Computing Literate Society

47
Requirements for a Computing- Literate Society Mark Guzdial School of Interactive Computing

Transcript of VL/HCC 2015 Keynote: Requirements for a Computing Literate Society

Contexts in Computer Science Education

Requirements for a Computing-Literate SocietyMark GuzdialSchool of Interactive Computing

1I argue that our audience is not just CS specialists or majors. The demand and need is greater elsewhere.

The Two Cultures

2Why is this a problem? We may not be talking to them right. There is more than one audience for what we have to offer.Most of them dont look like us. Some people reject science: Denialists. Global warming? Vaccines? There are no learning styles. Psychological Science in the Public Interest

StoryI. Our Job: The first computer scientists set the goal to achieve a Computing-Literate Society.

II. Challenges to Achieving a Computing-Literate Society

Access and Diversity

Inverse Lake Wobegon Effect

Unanswered research questions of policymakers

III. Inventing New Kinds of Computing Education

Story #1: Contextualized Computing Education.

Story #2: Understanding the Needs of High School CS Teachers.

3The challenge of computer science isnt enrollment,its in meeting the demand.

Papert, Logo, DiSessa, Boxer

1961 MIT Sloan School Symposium

5Why might they want to join us?In Dream Machines, biography of J.C.R. Licklider.Other speakers include Vannevar Bush, Herbert A. Simon, Marvin L. Minsky, J. C. R. Licklider, Jay W. Forrester, Grace M. Hopper, Claude E. Shannon, John G. Kemeny, Gene M. Amdahl.

Learn Programming to Re-Think Process EverywhereAlan 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 everythingIncluding how we think about things we already know

6Talked about the economics department at Carnegie Tech (at that time). Talk about rethinking Calculus.

Elias: Does it have to be programming?Licklider: Peter, I think the first apes who tried to talk with one another decided that learning language was a dreadful boreBut some people write poetry in the language we speak.

Perlis: The purpose of a course in programming is to teach people how to construct and analyze processesA course in programming is concerned with abstraction: the abstraction of constructing, analyzing, and describing processesThe point is to make the students construct complex processes out of simpler ones.A properly designed programming course will develop these abilities better than any other course.7

If the computers, together with sufficiently ingenious languages and programming systems, are capable of doing everything that Professor Perlis describesand I believe they are (and more)then they should be ingenious enough to do it without the human symbiote being obliged to perform the mechanical chores which are a huge part of current programming effort, and which are a large part of what must now be taught in the introductory course that he proposes.

7

A handful of people, having no relation to the will of society, having no communication with the rest of society, will be taking decisions in secret which are going to affect our lives in the deepest sense.The Power and Fear of AlgorithmsThe Economist (Sept., 2007) spoke to the algorithms that control us, yet we dont understand.Credit Ratings, Adjustable Rate Mortgages, Search Rankings

C.P. Snow foresaw this in 1961.Those who dont understand algorithms, cant understand how the decisions are made.

8

II. ChallengesAccess and Diversity: We arent reaching everyone.

Inverse Lake Wobegon Effect: We think we know more than we do

Public policy-makers are asking unanswered research questions

Computing education in USby-the-numbers10~25,000 high schools in the United States.2,525 AP Computer Science teachers in the United States.

American Association of Physics Teachers (AAPT) founded in 1930.NCTM founded in 1920Computer Science Teachers Association (CSTA) founded in 2005.

10

High School Participation in AP STEM Disciplines Chris Stephenson, CSTA, 2010In 2014, 38K exam-takers

11EXPLAIN: AP is the only national CS course. CS in US AP. But its not more than a magnitude greater. Its a closeGraph shows # of students taking the various STEM AP tests since 1997. CS is the sad red line at the bottom. Note that even the relatively new AP courses statistics and environmental sciences are doing much better than us.

Thanks to Brian Danielak

About 38K students took AP CS last year. Versus 281K for AP CalculusAnd women are better represented in CS as their proportion of the population than minority groups, like AA or Hispanic12

Lake Wobegon Effect

Inverse Lake Wobegon EffectWe only know the top half.

People who take CS in undergraduate are above average.People who get access to CS education are among the most privileged in society.

If your tool or approach works for the top 80% of an undergraduate class, it may not work for 60% of the total population.14

Policymakers QuestionsUS NSF Alliances to Broaden Participation in ComputingGeorgia Computes! Focus: Activities in middle and high school, with lots of teacher professional development. CAITE Focus: higher-education pathways focused on community colleges in underserved regions.Merged to provide support to US states in improving computing education: Expanded Computing Education Pathways Alliance (ECEP)

What Weve Learned: States are DiverseIn some states, the Department of Education controls everything.In other states, individual districts make most decisions, and the state Department of Education controls little.

In some: Advanced Placement is valued.In others: Advanced Placement is considered elitist. Not for our kids.

In most states, Computer Science is classified as Career and Technical Education.In some: CTE teachers are in schools, so CS can integrate with math and science.In others: CTE is in separate vocational high schools.

Issues from States: Make it a requirement?South Carolina: Requires CS for graduation, for over 30 years.But its not really CS. Should they change?Can we teach CS to everyone?

Research Questions: Can we teach CS to special needs students?

What are the challenges of teaching CS to English Language Learners (ELL)?

Over 90 courses count as CS. Only 6 include programming. Most are about office apps, Photoshop, CAD, keyboarding.17

Issues from States: Invest in K-12 and TeachersUtah: Focusing on ages 5-10 CS.Only 104 students took AP CS in 2014, only 4 female.Research Questions: How much of CS can we teach to children 5-10?Does teaching CS in early grades lead to long term improved attitudes towards CS?How is the cost difference of scaling CS in elementary school?How do teach teachers CS, without losing them to industry?

K-5 dont understand abstraction the same way as high school students. Most field studies show little use of iteration or conditionals in elementary school students programs.Wont go as deep into CS in K-5, but there are far more K-5 schools than high schools.18

Issues in States: URM Differences

Georgia Computes had significant impact on women and Hispanic AP CS exam-takers.Less impact on Black.Most states have lower AP CS participation and pass rates for Black students than Hispanic and female students.Why?

Why are the issues different for Black students? Glitch Game Testers and Project Rise Up.19

How do we meet societys need for computing education?20We need to answer the research questions of policymakers who want computing education in their states.

We need classes that show CS to be a possible career path, a rigorous domain, and a useful set of skills and knowledge.

We need teachersmore well-prepared, confident, and retained computing teachers who arent necessarily software developers

We need to find ways to help adult professionals learn computing when they discover that they need it.#1#2

Story #1: The Role of ContextFall 1999: All students at Georgia Tech must take a course in computer science.Considered part of General Education, like mathematics, social science, humanities

1999-2003: Only one course met the requirement.Shackelfords pseudocode approach in 1999Later Scheme: How to Design Programs (MIT Press)

21

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%

22Actually, quite good pass rates, compared to many others in CS.Across campus, these are the pits.And the women are failing or withdrawing. in greater numbers than the men.This looks like C.P. Snows Two Cultures

Contextualized Computing EducationWhats going on?Research results: Computing is tedious, boring, irrelevantSince Spring 2003, Georgia Tech teaches three introductory CS courses.Based on Margolis and Fishers alternative pathsEach 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)

23Talk about iPods and Blackberries.This is a Computer as Tool model. Were not yet at Computing as Literacy.

def negative(picture): for px in getPixels(picture): red=getRed(px) green=getGreen(px) blue=getBlue(px) negColor=makeColor(255-red,255-green,255-blue) setColor(px,negColor)def clearRed(picture): for pixel in getPixels(picture): setRed(pixel,0)def greyscale(picture): for p in getPixels(picture): redness=getRed(p) greenness=getGreen(p) blueness=getBlue(p) luminance=(redness+blueness+greenness)/3 setColor(p, makeColor(luminance,luminance,luminance))

24

Media Computation:Teaching in a Relevant ContextPresenting CS topics with media projects and examplesIteration as creating negative and grayscale imagesIndexing in a range as removing redeyeAlgorithms for blending both images and soundsLinked lists as song fragments woven to make musicInformation encodings as sound visualizations25

25

Results: 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%

26Be sure to wonder, But are they learning the same?

Voices from Media Computation StudentsI just wish I had more time to play around with that and make neat effects. But JES [IDE for class] will be on my computer forever, so thats the nice thing about this class is that you could go as deep into the homework as you wanted. So, Id turn it in and then me and my roommate would do more after to see what we could do with it.

I dreaded CS, but ALL of the topics thus far have been applicable to my future career (& personal) plansthere isn't anything I don't like about this class!!!"

"Media Computation is a CS class but with less severity. The media part of the class is extremely visually interesting. I would only take another CS class if it were Media Computation."

27Its not everybody.

Glitch Game TestersBetsy DiSalvo and Amy BruckmanEngaging African-American Teen Males in CS.

Hiring them as game-testers, to get them to go below the surface of the technology.

Of the 33 young men who participated in the program, all completed high school and over half took post-secondary computing classes

DiSalvo, IEEE CG&A, 2014

Context and relevance is in the eye of the beholder.28

Story #2: Understanding CS Teachers NeedsTo be successful, CS teachers need:

A sense of identityWhere does that sense of identity come from?Confidence in their ability to teachFor US CS teachers, from community and role models. (Lijun Ni, 2011)

More professional learning: CK and PCK

Teachers need their CommunitiesIm a better Math teacher, just because Ive had so much support. Whenever I have problems, I can talk with the people that I work with, most of who have taught for many years in Math.Every day, Im eating lunch with Math teachers.

With Computer Science, Ive got nobody to talk to.From Lijun Nis 2011 thesis on CS teacher identity

Disciplinary CommonsGroup of educators from diverse institutions who teach within the same subject area meeting monthly over an academic year. In monthly increments, the participants prepare a course portfolio.

GoalsTo document and share knowledge about student learning in Computer Science classrooms.To establish practices for the scholarship of teaching by making it public, peer-reviewed, and amenable for future use and development by other educators. [1][1] Tenenberg, J. and Fincher, S. Opening the door of the computer science classroom: the Disciplinary Commons. SIGCSE Bull., 39, 1 2007, 514-518.

Explain original instantiations in UK and WADefine course portfolioFirst goal was achieved, but not the second [1]. Two additional outcomes discovered:Development of strong and vibrant community The change of practice as a result of participation 31

DCCE in GeorgiaDisciplinary Commons for Computing EducatorsAdaptation High School teachers AND University

GoalsCreating community Sharing resources and knowledge of how things are taught in other contexts ANDSupporting student recruitment within the high school environmentWork by Briana Morrison, Lijun Ni, Ria Galanos, & Allison Elliott Tew

Explain funding and original concept32

Building CommunityPartnerships Before (PRE) DCCEPartnerships After (POST) DCCE

Morrison, Ni, & Guzdial, ICER 2012

In Year 3 avg participant did not know 67% of their DCCE peers prior to participation. As a result of their participation, the average participant reported that they had interacted with 100% of their DCCE peers. They had shared materials and ideas with 53% of their DCCE peers and formally worked on at least one project with 18% of their peers. The amount of collaboration increased as well. Participants reported that they collaborated with less than 3% of the organizations represented by their DCCE peers before their participation in the program. After DCCE, the average participant reported that they had received advice, materials, or other help from faculty at 50% of the organizations and worked on at least one project with 21% of the organizations represented.

The SNA for Year 3 suggests a hierarchical network structure whereby one individual served as the primary communication hub. After DCCE, the network of participants expanded and became more integrated.

The number of connections in the network expanded 132% from before the DCCE to after the DCCE. This difference in the number of partnerships established before DCCE and after DCCE is statistically significant (p