40
8 th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012 November 1 - 2, Moscow Ben Bederson Learning to Code in an Online World University of Maryland Computer Science Dept. Human-Computer Interaction Lab

Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

8th Central and Eastern European

Software Engineering Conference

in Russia - CEE-SECR 2012 November 1 - 2, Moscow

Ben Bederson

Learning to Code in an Online

World

University of Maryland

Computer Science Dept.

Human-Computer Interaction Lab

Page 2: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

What is Learning?

Page 3: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

What Does Technology Offer?

Page 4: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Technology & Education

Page 5: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

MOOC Popularization

Sebastian Thrun Peter Norvig

Page 6: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

MOOCs Trending

Page 7: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Anatomy of a MOOC

Page 8: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Udacity

Page 9: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Why the Excitement?

Cheaper

Better learning

Broader access

Page 10: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Why the Success?

Free

Short videos

Focus on content, not talking head

Built-in activities

Community of students

Name-brand suppliers

Page 11: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Content

Udacity (14 courses)

Intro to CS

Intro to Physics

Intro to Statistics

Algorithms

Differential Equations

Web Development

Software Testing

Software Debugging

Programming Languages

Intro to Theoretical CS

How to Build a Startup

Design of Computer Programs

Artificial Intelligence

Applied Cryptography

Coursera (198 courses)

Networked life (U Penn)

Social Network Analysis (U Mich)

Probablistic Graphical Models (Stanford)

Neural Networks (Toronto)

Computational Investing (Georgia Tech)

Computer Vision (Stanford)

Comp. Photography (Georgia Tech)

AI Planning (Edinburgh)

Control Mobile Robot (Georgia Tech)

Natural Language Proc. (Columbia)

Computational Neuroscience (U. Wash)

Linear Algebra (Brown)

Computer Vision (Berkeley)

Page 13: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Google CourseBuilder

Page 15: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Video Not The Only Online Strategy

Features:

• Learn by doing

• Did I get this?

• Learning objectives

• Exams

Page 16: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Sufficient to Teach Programming Skills?

Page 17: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Live Coding – www.codecademy.com

JavaScript

JQuery

HTML/CSS

Python

Ruby

Page 18: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Live Coding – www.khanacademy.org

Page 19: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Live Diagramming – www.pythontutor.com

Page 20: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Submit Server – marmoset.cs.umd.edu

Page 21: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012
Page 22: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012
Page 23: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Inspiration by Competition

Page 24: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Online ONLY Not The Only Strategy

Blended learning / “Flipped” classroom

Lectures Homework

Homework Class work

Page 25: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Peer Learning

Page 26: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Peer Learning

SearchParty - http://search-party.appspot.com/

Page 27: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Student View

Page 28: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Student View

Page 29: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Teacher View - Queries

Page 30: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Teacher View - Words

Page 31: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Teacher View - Responses

Page 32: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Teacher View - Students

Page 33: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Does Online Learning Work?

Three Studies

Page 34: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Does Online Learning Work?

Three Studies

1)

Introductory Statistics classes

Blended Learning style

Compared across 6 public universities

Learning the same as in classroom

25% reduction in time spent

Page 35: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Does Online Learning Work?

Three Studies

2)

Small liberal arts college

10 courses (biology, chemistry, economics, math,

French)

Blended Learning style

Disadvantaged students did just as well

Nearly 100% retention

Performed better than traditional classes

in all but 1 course

Page 36: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Does Online Learning Work?

Three Studies

3) Meta Study

no difference between online & face-to-face

But, wide variability – depends on the details

Exs – meta-studies of 232 distance education studies:

http://rer.sagepub.com/content/79/3/1243.short

http://rer.sagepub.com/content/74/3/379.abstract

Page 37: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Does Online Learning Work?

Other studies generally show:

no difference between online & face-to-face

But, wide variability – depends on the details

Exs – meta-studies of 100’s of distance education

studies:

http://rer.sagepub.com/content/79/3/1243.short

http://rer.sagepub.com/content/74/3/379.abstract

Page 38: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Are We Done?

Retention

Cheating

Assessment

Feedback

Certification / Credentials

Quality of course

Effectiveness of approach

Page 39: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Suggestions

Consider blended approaches

Consider motivation – attrition a big problem

Consider cheating – anonymity risky

Page 40: Learning to Code in an Online World2012.secrus.org/2012/presentations/bederson_72.pdf · 8th Central and Eastern European Software Engineering Conference in Russia - CEE-SECR 2012

Questions?

Benjamin B. Bederson

Computer Science Department

Human-Computer Interaction Lab

Institute for Advanced Computer Studies

University of Maryland

www.cs.umd.edu/~bederson

@bederson