implementing a mooc - computer sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf ·...

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

Upload: others

Post on 04-Aug-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

Implementing a MOOC

David J. [email protected]

Page 2: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

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

Page 3: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

This is CS50.

• lectures

• sections

• walkthroughs

Page 4: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

This is CS50.

• 8 problem sets

• 2 quizzes

• 1 project

Page 5: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

evolution

• Harvard College

• Harvard Extension School

• CS50.tv

• Academic Earth

• iTunes U

• YouTube

• ...

Page 6: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic
Page 7: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

This is CS50x.

• 8 problem sets

• 2 quizzes

• 1 project

Page 8: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

This is CS50x.

• lectures

• sections

• walkthroughs

• shorts

Page 9: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

TODOs• content

• psets• q&a• quizzes• shorts

• software• Appliance• Discuss• Gradebook• Sandbox

• Run• Spaces• Check

• Submit• Video

Page 10: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

edx.org

Page 11: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic
Page 12: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic
Page 13: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

lectures

Page 14: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic
Page 15: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

sections

Page 16: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic
Page 17: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

walkthroughs

Page 18: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic
Page 19: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

shorts

Page 20: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic
Page 21: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic
Page 22: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic
Page 23: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic
Page 24: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic
Page 25: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

implementation details

Page 26: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

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 - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

preliminary results

Page 28: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

day 0

2:00pm: CS50x goes live

2:02pm: 500 users online

3:00pm: 10,000 users online

Page 29: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

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 - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

as of today

150,000 students have registered

100,000 students have engaged

12,000 pset0 submissions

Page 31: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

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 - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

unique visitors

Page 33: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

unique visitors

Page 34: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic
Page 35: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

why taking CS50x?

Page 36: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

comfort level?

Page 37: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

prior courses?

Page 38: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

education

High School

Bachelors

Other

Masters

PhD

0 1250 2500 3750 5000

Page 39: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

intention?

Page 40: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

importance of certificate?

Page 41: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

x.cs50.net/hello

Page 42: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic
Page 43: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

CS50 Expoexpo.cs50.net

Page 44: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

youtube.com/cs50

Page 45: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

CS50.tv

Page 46: Implementing a MOOC - Computer Sciencecs.harvard.edu/malan/publications/ccscne13-tutorial.pdf · services • Amazon • CloudFront (CF) • Elastic Compute Cloud (EC2) • Elastic

Implementing a MOOC

David J. [email protected]