CIS 5050: Homework assignments


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 and to set up the environment for your homeworks and submissions. You will need the following:

VMware Workstation has been installed on Windows machines in Moore 100B, Moore 100C and Towne M62. It is also available on Linux machines in Moore 100A as well. Additionally, you can remotely access the VMware Workstation on the labs’ Windows machines via the Virtual PC Lab.

If you would like to code outside the VM, our SSH guide may be useful.

Please keep in mind that any code you save in the virtual machine will be lost if you delete the VM image itself, unless you check it into your GitHub repository (which we provide; please see the handout for details). You are not required to code in the VM, but please make sure to compile and test your solution in the VM before submitting. The VM will be the official environment for grading all the homework assignments.

Homework 1: Processes and Threads

This assignment – a simple parallel sorting program – will give you some hands-on experience with concurrency and its impact on application performance, as well as with several basic UNIX primitives. You will need the HW1 handout, as well as some framework code to get to started, as described in the handout. You should continue using the virtual machine image you installed for Homework 0 to test your solution before submission.

Homework 2: Email servers

Homework 3: Chat server

Final project: PennCloud

Return to the main page

Web site contact: Linh Thi Xuan Phan