Teaching Computer Science in the Cloud David J. Malan Harvard - - PowerPoint PPT Presentation

teaching computer science in the cloud
SMART_READER_LITE
LIVE PREVIEW

Teaching Computer Science in the Cloud David J. Malan Harvard - - PowerPoint PPT Presentation

Teaching Computer Science in the Cloud David J. Malan Harvard University malan@post.harvard.edu Enrollments Increased 150% Female Enrollments Increased 48% You will also become addicted to useless internet-memes, but that is


slide-1
SLIDE 1

Teaching Computer Science in the Cloud

David J. Malan Harvard University malan@post.harvard.edu

slide-2
SLIDE 2
slide-3
SLIDE 3

Enrollment’s Increased 150%

slide-4
SLIDE 4

Female Enrollment’s Increased 48%

slide-5
SLIDE 5
slide-6
SLIDE 6
slide-7
SLIDE 7
slide-8
SLIDE 8
slide-9
SLIDE 9

“You will also become addicted to useless internet-memes, but that is expected, as with great power comes even more creative ways to procrastinate.”

slide-10
SLIDE 10
slide-11
SLIDE 11
slide-12
SLIDE 12
slide-13
SLIDE 13
slide-14
SLIDE 14
slide-15
SLIDE 15
slide-16
SLIDE 16
slide-17
SLIDE 17
slide-18
SLIDE 18
slide-19
SLIDE 19
slide-20
SLIDE 20
slide-21
SLIDE 21
slide-22
SLIDE 22

Self-service, Prorated Super Computing Fun!

  • “The New York Times has decided to make all the public domain articles from

1851-1922 available free of charge. These articles are all in the form of images scanned from the original paper. In fact from 1851-1980, all 11 million articles are available as images in PDF format. To generate a PDF version of the article takes quite a bit of work — each article is actually composed of numerous smaller TIFF images that need to be scaled and glued together in a coherent

  • fashion. . . . I then began some rough calculations and determined that if I used
  • nly four machines, it could take some time to generate all 11 million article
  • PDFs. But thanks to the swell people at Amazon, I got access to a few more

machines and churned through all 11 million articles in just under 24 hours using 100 EC2 instances . . . . (In fact, it work so well that we ran it twice, since after we were done we noticed an error in the PDFs.)”

slide-23
SLIDE 23

http://publib.boulder.ibm.com/infocenter/eserver/v1r2/topic/eicaz/eicaz516.gif

Virtualization

slide-24
SLIDE 24

Virtualization

  • Xen
  • VMware
  • Workstation, Fusion, Server, ESXi, vSphere
  • Parallels
  • Workstation, Server for Mac, Virtuozzo
  • Microsoft
  • Hyper-V, Virtual PC
  • Sun
  • VirtualBox
  • QEMU
  • FreeVPS
  • Virtual Iron
  • . . .
slide-25
SLIDE 25

Virtual Private Servers (VPSes)

  • Linode
  • ServInt
  • TekTonic
  • VPSLAND
  • . . .

http://www.servint.net/supervps.php

slide-26
SLIDE 26

Managed Colocation

  • Rackspace
  • . . .

http://www.rackspace.com/solutions/managed_hosting/configurations/index.php

slide-27
SLIDE 27

Clouds

  • Amazon Elastic Compute Cloud (Amazon EC2)
  • Google App Engine
  • Microsoft Azure Services Platform
  • . . .
slide-28
SLIDE 28

Amazon Web Services (AWS)

  • Amazon Elastic Compute Cloud (Amazon EC2)
  • Amazon Simple Storage Service (Amazon S3)
  • Amazon SimpleDB
  • Amazon CloudFront
  • Amazon Simple Queue Service (Amazon SQS)
  • Amazon Elastic MapReduce
slide-29
SLIDE 29

Amazon Machine Images (AMIs)

  • Debian
  • Fedora
  • Gentoo Linux
  • Red Hat Enterprise Linux
  • OpenSolaris
  • penSUSE Linux
  • Oracle Enterprise Linux
  • Ubuntu Linux
  • Windows Server 2003
  • . . .
slide-30
SLIDE 30

On-Demand Instances

http://aws.amazon.com/ec2/

slide-31
SLIDE 31

cloud.cs50.net

slide-32
SLIDE 32

Cost Less than $15 per Student

slide-33
SLIDE 33

Concerns

  • Time
  • No _______
  • PEBKAC
  • “cloud is laggy”
  • “Cloud is wicked laggy”
  • Bandwidth Costs
  • “Lightning Strike Triggers Amazon EC2 Outage”
slide-34
SLIDE 34

“Sometimes he spends a long time on broad concepts that we already understand, rather than focusing on details like return types or proper usage

  • f functions. For example, he explained cloud

computing like 17,000 times, and we don't even need to understand it for the psets.”

slide-35
SLIDE 35

AWS in Education

  • Educators
  • Researchers
  • Students
  • Education IT
slide-36
SLIDE 36

CS 50 in a Box

slide-37
SLIDE 37

Ultra Hal

slide-38
SLIDE 38

Teaching Computer Science in the Cloud

David J. Malan Harvard University malan@post.harvard.edu