Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1...

46
Implementing a MOOC David J. Malan [email protected]

Transcript of Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1...

Page 1: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

Implementing a MOOC

David J. [email protected]

Page 2: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

CS50an introduction to the intellectual enterprises of computer science and the art of programming

Page 3: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

This is CS50.

• lectures

• sections

• walkthroughs

Page 4: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

This is CS50.

• 8 problem sets

• 2 quizzes

• 1 project

Page 5: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

evolution

• Harvard College

• Harvard Extension School

• CS50.tv

• Academic Earth

• iTunes U

• YouTube

• ...

Page 6: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior
Page 7: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

This is CS50x.

• 8 problem sets

• 2 quizzes

• 1 project

Page 8: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

This is CS50x.

• lectures

• sections

• walkthroughs

• shorts

Page 9: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

TODOs• content

• psets• q&a• quizzes• shorts

• software• Appliance• Discuss• Gradebook• Sandbox

• Run• Spaces• Check

• Submit• Video

Page 10: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

edx.org

Page 11: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior
Page 12: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior
Page 13: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

lectures

Page 14: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior
Page 15: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

sections

Page 16: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior
Page 17: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

walkthroughs

Page 18: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior
Page 19: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

shorts

Page 20: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior
Page 21: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior
Page 22: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior
Page 23: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior
Page 24: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior
Page 25: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

implementation details

Page 26: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

services• Amazon

• CloudFront (CF)• Elastic Compute Cloud (EC2)• Elastic Load Balancing (ELB)• Simple Email Service (SES)• Simple Storage Service (S3)• Route 53• Virtual Private Cloud (VPC)

• Dotsub• edX• GitHub• iTunes U• Pingdom• YouTube

Page 27: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

preliminary results

Page 28: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

day 0

2:00pm: CS50x goes live

2:02pm: 500 users online

3:00pm: 10,000 users online

Page 29: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

day 0

30,000 students

6,000 discussions

8,000 replies to discussions

60,000 in-video questions answered

81% answered correctly

Page 30: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

as of today

150,000 students have registered

100,000 students have engaged

12,000 pset0 submissions

Page 31: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

submissions

0

2,500

5,000

7,500

10,000

12,500

15,000

pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project

Page 32: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

unique visitors

Page 33: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

unique visitors

Page 34: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior
Page 35: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

why taking CS50x?

Page 36: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

comfort level?

Page 37: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

prior courses?

Page 38: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

education

High School

Bachelors

Other

Masters

PhD

0 1250 2500 3750 5000

Page 39: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

intention?

Page 40: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

importance of certificate?

Page 41: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

x.cs50.net/hello

Page 42: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior
Page 43: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

CS50 Expoexpo.cs50.net

Page 44: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

youtube.com/cs50

Page 45: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

CS50.tv

Page 46: Implementing a MOOC - cs.harvard.edu · pset0 pset1 pset2 pset3 quiz0 pset4 pset5 pset6 pset7 quiz1 project. unique visitors. unique visitors. why taking CS50x? comfort level? prior

Implementing a MOOC

David J. [email protected]