NETS 212: Scalable and Cloud Computing (Fall 2017)

Homework 0 Using the Virtual Machine Image

This very simple assignment will show you how to use the virtual machine image we have prepared for you. You will need the following:

VMware Workstation should be installed on the Linux machines in M100A, M204 (Ketterer Lab), and Towne-M70, so you only need to download a VMM if you prefer using your own computer for the homework assignments. Please keep in mind that any code you save in the virtual machine is lost if you delete the VM image itself, unless you check it into your git repository.
Homework 1 Image search portal

This assignment makes use of BerkeleyDB (local) and DynamoDB (cloud) key/value stores to store Wikipedia (specifically, DBpedia) data. You will build an image search server, not unlike images.google.com or flickr.com.

You will need the following resources:

Some other links that may be helpful: You should continue to use the VM image you downloaded for Homework 0.
Homework 2 Geocoding

This assignment uses Hadoop MapReduce to build a geocoding application; the results are visualized on an AJAX-based web site (via Node.js). You will need the following resources:

The following material may be helpful: You should continue to use the VM image you downloaded for Homework 0.
Homework 3 SocialRank and Amazon EMR

This assignment uses an interative MapReduce job to find influential persons in a social network. We will be using real social network data with more than 5.3 million users, and we will run the job on Amazon's Elastic MapReduce.

Homework 4 Restaurant database

In this assignment, you will build a simple restaruant database with Node.js, Express, EJS, and DynamoDB. The second milestone adds a Google Maps visualization and AJAX.

Course Project PennBook

The course project is to build a "Mini-Facebook" in teams of three. The following resources may be helpful: