1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive...

25
1 A View on the State of A View on the State of CS Education Research CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology

Transcript of 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive...

Page 1: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

1

A View on the State of A View on the State of CS Education ResearchCS Education Research

Mark GuzdialProfessor, School of Interactive Computing

College of ComputingGeorgia Institute of Technology

Page 2: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

2

StoryStory Brief history of a 40 year old field:

From ESP to ICER Themes:

◦ The Sorry State of CS1◦ Prior Conceptions in/of CS◦ How to Improve CS Ed, and the Research Needed

Future Directions sprinkled throughout

Page 3: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

3

The Golden Age of CS Ed The Golden Age of CS Ed ResearchResearch Late 1960’s to 1990:

◦ Seymour Papert, Andrea diSessa, Elliot Soloway, Ben Shneiderman, John Anderson,Marian Petre, T.R.G. Green

Soloway & Spohrer “Studying the Novice Programmer”

Empirical Studies of Programmers and PPIG Workshops

Then NSF and ONR decided empirical research wasn’t resulting in faster programmer development.◦ All funding ceased. Nearly all US CS Ed research disappeared.

Page 4: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

Created as an outlet for the “Bootstrapping” and “Scaffolding” efforts to re-create CS Education Research in the United States.◦ Funded by National Science Foundation (Andy

Bernat)◦ Josh Tenenberg (U Wash) with Sally Fincher and

Marion Petre Built around Multi-Institutional, Multi-

National (MIMN) studies.◦ Why do things go wrong? Because of teacher?

School? Approach?◦ Or maybe because learning CS is just hard?

ACM International Computing ACM International Computing Education Research Workshop Education Research Workshop

All ICER Papers can be found at http://www.acm.org/dl All ICER Papers can be found at http://www.acm.org/dl

Page 5: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

Building from Teaching to ResearchBuilding from Teaching to Research

All ICER Papers can be found at http://www.acm.org/dl All ICER Papers can be found at http://www.acm.org/dl

Page 6: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

6

The Sorry State of CS1The Sorry State of CS1 Soloway’s Rainfall Problem

◦ 14% of CS1 students at Yale can solve it McCracken study “Build a Calculator” (first

MIMN study)◦ Average score: 21%

Lister (Leeds) study: Array and loops MCQ◦ Average score: 60%◦ 23% of students got less than 5 problems completed.

Page 7: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

Allison Elliot Tew’s dissertation

• Allison Elliott Tew has just completed the first language-independent validated test of CS1 knowledge.

• 950 subjects, 3 schools, 2 countries.

• Average score on pseudo-code: 33.78%On native code: 48.61%

49

Page 8: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

8

What’s so hard?

• Brian Dorn’s graphics designers (more tomorrow) ranked “assignments” as one of the hardest ideas to understand.

• Allison’s toughest problem: A=<x>, B=f(A), what can we say about A and B?

• Middlesex University found that a test of assignments and sequence was a nearly perfect prediction of CS1 performance.• ==> The simplest stuff is much harder than

we realize.

Page 9: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

What do students know about What do students know about computing before they start? (Part 1)computing before they start? (Part 1)

Page 10: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

What do students know about What do students know about computing before they start? (Part 2)computing before they start? (Part 2)

Page 11: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

What do students know about What do students know about computing before they start? (Part 3)computing before they start? (Part 3)

Page 12: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

12

Future work: Mechanisms and Future work: Mechanisms and EfficacyEfficacy Research question: How do novices explain

the computing in their lives?◦ How does Google work? How does a font get

rendered? Research question: How much does learning

CS influence everyday use of computing?

Page 13: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

Whether “Objects-first” really mattersWhether “Objects-first” really matters

Page 14: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

14

There is no “first” in CS There is no “first” in CS EducationEducation Constructivism: People are not a blank slate.

◦ Students already “know” a lot about computation entering CS1.

◦ Have to build on where they are, not where we want them to be.

Changing prior conceptions is very hard. Problem-based learning and contextualized

computing education work, because people can learn partial and out-of-sequence information.

Page 15: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

15

Current PhD Research: Mike Current PhD Research: Mike HewnerHewner High school students cling to prior conceptions

of CS despite interventions.◦ “Someone who can make magazine covers in

Photoshop is a really great computer scientist.” Science educators address this problem, and

know what to look for. What are students’ conceptualizations of CS?

◦ Productive vs. Potentially Problematic Conceptualizations

Page 16: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

16

Improving the state of CS EdImproving the state of CS Ed People decide early that computer science is

the pits, and they never change their mind. Yardi and Bruckman found this attitude in

pre-teens (ICER 2007) Dorn (ICER 2010) found the same in adults.• P2: I went to a meeting for some kind of programmers,

something or other. And they were OLD, and they were nerdy, and they were boring! And I'm like, this is not my personality. Like I can't work with people like that.

Page 17: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

17

Attitudes aren’t coming from CS Attitudes aren’t coming from CS ClassClass

Can’t be. There isn’t one.

Page 18: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

18

Growing CS Ed in Secondary Growing CS Ed in Secondary SchoolsSchools The US education system is locally controlled.

◦ Can’t fix things nationally.Have to fix things 51 times over.

You can’t create a demand for CS teachers, without CS classes to hire them into.

Students won’t take a CS class that doesn’t “count.”

Hard to retain and improve CS teachers without certification.

Page 19: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

19

The new AP CS and CS10KThe new AP CS and CS10K The US NSF is funding a new Advanced

Placement exam “Computer Science: Principles”◦ One way to change 50 states at once.

The College Board is non-profit, but has to break even.◦ For the new AP CS:P to be solvent, must have 20,000

test takers. NSF’s CS10K Goal: To have 10,000 AP CS:P high

school teachers by 2015.

Page 20: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

20

Current PhD Research: Lijun NiCurrent PhD Research: Lijun Ni Teachers who develop teaching identities are

retained and improve.◦ Much of teacher identity is based on certification.

In general, 46% of STEM teachers leave in first five years.

How many of those 10K teachers will be left in 2020?◦ How do CS teachers develop a sense of identity?◦ Lessons learned: Merged identity not new, and

Community helps.

Page 21: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

21

Future Research: Phonics of CS Future Research: Phonics of CS EdEd Students are confused about the details of CS

Ed.◦ How assignments work.◦ How to read code.◦ How to sequence code.◦ The difference between IF and WHILE.

Objects, design, recursion, data structures: All problems, but maybe smaller if we got the simple stuff better.◦ Context motivates. But we need to teach better.

Page 22: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

22

Powerful idea we don’t use: Worked Powerful idea we don’t use: Worked ExamplesExamples

Sweller et al. taught algebra two ways:◦ One group: Saw couple problems worked out, solved 7 problems.◦ Second group: Saw couple problems worked out, saw other 7

problems also worked out. Take 1/3 as much time.

◦ On algebra test involving problem solving, groups perform the same.

Pirolli used worked examples to teach recursion.◦ Showed 8 problems for each of 7 LISP primitives.

Others (Atkinson, Derry et al., Catrambone et al.) show that practice is critical to learning from examples.

Page 23: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

23

Powerful idea we don’t use: Powerful idea we don’t use: SBFSBF Ashok Goel has been studying for 20 years

the knowledge designers have◦ Developed Structure-Behavior-Function models.◦ Structure: The Code.◦ Function: What it achieves.

Students tend to see structure, and know function.◦ Behavior: What the code does to achieve function.

We don’t teach behavior.

Page 24: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

24

Need a new medium for CS EdNeed a new medium for CS Ed Textbooks can only show structure and

identify function. Visualizations can show behavior, but we

know that it won’t be learned unless students demonstrate it.

We in US need a new medium for learning CS in a distance learning format, for CS10K.

Page 25: 1 A View on the State of CS Education Research Mark Guzdial Professor, School of Interactive Computing College of Computing Georgia Institute of Technology.

Questions?Questions?