CS-580K / 480K: Advanced Topics in Cloud Computing

Basic Information

Instructor: Hui Lu
Office: N-8 ENGB
Email: huilu@binghamton.edu

Class location: Lecture Hall 003
Class date/time: TR 6:00 PM to 7:25 PM
Office hours: TR 5:00 PM to 6:00 PM in N-8 ENGB, or by appointment

TA Office hours:
Mustafa Adib (madib1@binghamton.edu)
Monday 3:00 PM - 4:00 PM, Office P-17 ENGB
Ambar Modi (amodi1@binghamton.edu)
Wednesday 11:30 AM - 12:30 PM, Office G-25 ENGB

Course Overview

This course will provide a series of topics in cloud computing with coverage of core techniques in cloud systems, and explore recent research challenges while advancing these topics.

The objective of this course is to engage students in discussion around key techniques and research problems in cloud computing. The course will cover: virtualization techniques (e.g., CPU, memory and I/O virtualization), cloud computing systems (e.g., server, network and storage systems), and other related cutting-edge techniques (e.g., software-defined network/storage, NoSQL databases, and Big Data analytics systems). Students will be required to study published research papers from the top-tier academic venues in computer systems and cloud computing.

Students will conduct a large project which will focus on studying, analyzing, and reporting a cloud computing related technique/system. Specifically, students will study the design and implementation of such a specific technique/system (through documentation and code reading); analyze the behaviors of this technique/system in an up-and-running environment (through tracing and/or benchmarking); and comprehensively report the findings. Students are strongly encouraged to explore problems of existing techniques, and possible solutions during this project.

Why you should take this course? You are interested in knowing cutting-edge techniques in computer systems, especially in cloud computing systems. You want to have the basic methodologies to study and analyze a comprehensive computer system, which allows you to further study other large-scale systems. You are interested in conducting research on these topics. If the results from your course project look promising, we can work further on a project or even to write a paper on it.


There is no required textbook for this course. Instead we will study published research papers from the top-tier academic venues in computer systems (e.g., OSDI, SOSP, NSDI, EuroSys, SoCC, etc).

The follow books/sources are recommended for additional background or more in-depth understanding of the topics discussed in class. Read these books only if you want to learn more. Enjoy!

Course Outline

Assignments & Grading

There will be 3 mini-projects during the class. Each project will require careful time allocation to complete on time (1 or 2 week deadlines). Grades will be based on the results and reports. For some such projects, we will schedule demos during office hours.

In addition to this, students will conduct a large research project (team projects are fine consisting of up to 3 members) which will focus on studying, analyzing, and reporting a cloud computing related technique/system. Grading for these research projects will be based on each team's understanding of the technique/system and the success of their final prototype, report, and presentation.



All materials are uploaded to myCourses (under Syllabus).
Please let me know if you have a problem to access these materials.

Coming Soon...

Mini Projects

How to use google cloud platform

  • Mini Project 1 Due by Midnight, Wednesday, September 21 (10% Grade).
  • Mini Project 2 Due by Midnight, Thursday, October 19 (10% Grade).
  • Mini Project 3 Due by Midnight, Tuesday, December 5 (10% Grade).

    Large Project

    Project Samples

    Course Policies

    Academic Integrity All students must follow the University's Student Academic Honesty Code and also Watson Engineering School's Academic Honesty Code. Don't do others' work. Don't ask/give solutions, including code. Don't copy code or any other material from the Internet.
    A CS Faculty Letter to Students Regarding Academic Honesty

    Announcements Announcements will be made either in class OR through emails. Missing any announcement due to not attending the class or not checking the emails is not a valid reason for missed work or examination.

    Late Submission Less than 24 hours late - 10% penalty. 24 to 48 hours late - 20% penalty. and so forth till score reaches 0.

    Regrade Requests If you think that you are unfairly graded on a project, assignment or exam, you should petition the TA or Professor within one week of distribution of the graded work. After one week, no regrade requests will be honored.