Open AccessJournal Article
Moving CS50 into the cloud
TL;DR: In Fall 2008, Harvard College's introductory computer science course, CS50, was moved into the cloud, and Harvard College created a load-balanced cluster of virtual machines for its 330 students within Amazon Elastic Compute Cloud (EC2).
read more
Abstract: In Fall 2008, we moved Harvard College's introductory computer science course, CS50, into the cloud. Rather than continue to rely on our own instructional computing infrastructure on campus, we created a load-balanced cluster of virtual machines (VMs) for our 330 students within Amazon Elastic Compute Cloud (EC2). Our goals were both technical and pedagogical. As computer scientists, we wanted more control over our course's infrastructure (e.g., root access), so that we ourselves could install software at will and respond to students' needs at any hour without an IT department between us and our systems. As teachers, we wanted easier access to our students' work (as via su) as well as the ability to grow and shrink our infrastructure as problem sets' computational requirements demanded. But we also wanted to integrate into the course's own syllabus discussion of scalability, virtualization, multi-core processing, and cloud computing itself. What better way to teach topics like those than to have students actually experience them. Although Amazon supported our experiment financially with credits, it was not without costs. Serving as our own system administers cost us time, as did some self-induced late-night technical difficulties. But the upsides proved worth it, as we accomplished our goals. We present in this paper what we did right, what we did wrong, and how we did both so that others can more easily build their own home in the cloud.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
•Journal Article
Scaffolding Environment for Adaptive E-learning through Cloud Computing.
TL;DR: The major advantage of the suggested approach is that the existing system for adaptive e-learning does not need any changes, while it becomes more available and suitable for ubiquitous learning.
40
Experiences teaching MapReduce in the cloud
Ariel Rabkin,Charles Reiss,Randy H. Katz,David A. Patterson +3 more
- 29 Feb 2012
TL;DR: This is the first large-scale demonstration that it is feasible to use pay-as-you-go billing in the Cloud for a large undergraduate course, and 90% of students thought it should be retained in future course offerings.
32
Using clouds for MapReduce measurement assignments
TL;DR: This is the first large-scale demonstration that it is feasible to use pay-as-you-go billing in the cloud for a large undergraduate course and 90% of students thought it should be retained in future course offerings.
11
Teaching Big Data and Cloud Computing with a Physical Cluster
Jesse Eickholt,Sharad Shrestha +1 more
- 08 Mar 2017
TL;DR: It is argued that teaching Big Data and Cloud Computing courses can be done making use of a physical cluster and that many of the existing arguments fail to take into account many important factors in their calculations.
10
Selecting cloud computing software for a virtual online laboratory supporting the Operating Systems course
Olena S. Holovnia,Vasyl Oleksiuk +1 more
- 21 Mar 2022
TL;DR: A survey on cloud platforms suitable for a virtual online laboratory, which contains Linux online environments and is intended to support the Operating Systems course, justifies the choice of utilizing private cloud as a deployment model and IaaS as a service model and substantiates the decision to create specially tailored cloud environments adapted for educational needs.
References
Scratch: programming for all
Mitchel Resnick,John Maloney,Andrés Monroy-Hernández,Natalie Rusk,Evelyn Eastmond,Karen Brennan,Amon Millner,Eric Rosenbaum,Jay Silver,Brian Silverman,Yasmin B. Kafai +10 more
TL;DR: "Digital fluency" should mean designing, creating, and remixing, not just browsing, chatting, and interacting.
4K
BOINC: A System for Public-Resource Computing and Storage
Dustin Anderson
- 08 Nov 2004
TL;DR: The goals of BOINC are described, the design issues that were confronted, and the solutions to these problems are described.
A blueprint for introducing disruptive technology into the Internet
Larry L. Peterson,Thomas Anderson,David E. Culler,Timothy Roscoe +3 more
- 01 Jan 2003
TL;DR: This paper argues that a new class of geographically distributed network services is emerging, and that the most effective way to design, evaluate, and deploy these services is by using an overlay-based testbed, and suggests four design principles that are not widely supported in existing testbeds.
PlanetLab: A Blueprint for Introducing Disruptive Technology into the Internet
Larry Peterson
- 01 Jan 2003
TL;DR: In this article, the authors argue that a new class of geographically distributed network services is emerging, and that the most effective way to design, evaluate, and deploy these services is by using an overlay-based testbed.
Linux Virtual Server
David Santo Orcero
- 01 Jan 2007
TL;DR: The Linux Virtual Server (LVS) as mentioned in this paper is a GPL proyecto that allows a conjunto of servidores to comporten como uno unico de cara a los clients of cualquier service provider.
28