teaching computer science in the cloud
play

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


  1. Teaching Computer Science in the Cloud David J. Malan Harvard University malan@post.harvard.edu

  2. Enrollment’s Increased 150%

  3. Female Enrollment’s Increased 48%

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

  5. 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 only 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.)”

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

  7. 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  . . .

  8. Virtual Private Servers (VPSes)  Linode  ServInt  TekTonic  VPSLAND  . . . http://www.servint.net/supervps.php

  9. Managed Colocation  Rackspace  . . . http://www.rackspace.com/solutions/managed_hosting/configurations/index.php

  10. Clouds  Amazon Elastic Compute Cloud (Amazon EC2)  Google App Engine  Microsoft Azure Services Platform  . . .

  11. 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

  12. Amazon Machine Images (AMIs)  Debian  Fedora  Gentoo Linux  Red Hat Enterprise Linux  OpenSolaris  openSUSE Linux  Oracle Enterprise Linux  Ubuntu Linux  Windows Server 2003  . . .

  13. On-Demand Instances http://aws.amazon.com/ec2/

  14. cloud.cs50.net

  15. Cost Less than $15 per Student

  16. Concerns  Time  No _______  PEBKAC  “cloud is laggy”  “Cloud is wicked laggy”  Bandwidth Costs  “Lightning Strike Triggers Amazon EC2 Outage”

  17. “Sometimes he spends a long time on broad concepts that we already understand, rather than focusing on details like return types or proper usage of functions. For example, he explained cloud computing like 17,000 times, and we don't even need to understand it for the psets.”

  18. AWS in Education  Educators  Researchers  Students  Education IT

  19. CS 50 in a Box

  20. Ultra Hal

  21. Teaching Computer Science in the Cloud David J. Malan Harvard University malan@post.harvard.edu

Recommend


More recommend