CPSC 425/525, Spring 2017: Cloud Networking and Computing


In recent years, large investments have been made in massive data centers supporting cloud services, such as map-reduce jobs and online web services, by companies such as Amazon, Google, Microsoft, and Facebook. Moreover, some companies like Amazon have provided public cloud services with shared storage, computation, and bandwidth resources. In this course, we will visit the critical technology trends and new challenges in cloud and data center designs for different trade-offs of performance, scalability, manageability, and cost in the networking layers and big data analytical frameworks. This course includes lectures and system programming projects.


The course grade will be determined based on:

  • Midterm exam: 20%
  • Programming project: 70%
  • Class and piazza participation: 10%
  • Late policy

      25% off for each 24 hours late, rounded up.

    Policy on Working Together

    This course follows the Yale College Undergraduate Regulations and the Yale Graduate School Professional Ethics and Regulations policies regarding cheating, plagiarism, and documentation, with which you should familiarize yourself. Briefly, if you use someone else’s work, you must acknowledge it. If it’s a piece of code, place the acknowledgment in your source file and explain clearly what parts are not your own. Similarly, if it’s in a paper, the acknowledgment belongs in the paper itself. All work not so acknowledged must be your own. You may of course discuss the lectures and readings with your classmates in order to improve your understanding of the subject matter. However, the design and implementation of all programs and all submitted work must be your own except where other sources are explicitly noted. You must never let another student see your work, either before or after the due date of the assignment. Sometimes you may be tempted to “help” your friends by letting them see your solution. Don’t! This doesn’t help them. To the contrary, it allows them to avoid the hard work of learning the material and deprives them of the educational experience they came to Yale to get. You are always free (and encouraged) to come in and ask the TA or instructor for help about anything concerning the course. Please talk to the instructor if you have any questions about this policy.

    Avoiding Plagiarism

    You may neither copy from another student nor permit your own work to be copied, unless explicit permission is given for such collaborations. If your work is found in the possession of another student, you and the other student are equally guilty of plagiarism. To avoid unintended involvement in plagiarism, your work should never be in the possession of another student. Do not ask someone else to deliver or pick up your work. Do not let another student “borrow” your code to compare with theirs. Keep your files protected so that others cannot read them and carefully guard your password. Do not leave printed work in public areas such as the Zoo or in accessible wastebaskets. If you think your password may have been compromised, you must change it immediately and notify the instructor. Please see more information about understanding and avoiding plagiarism here

    [Courtesy: Thanks to Dave Anderson for his course webpage generator.]

    Last updated: 2017-01-11 12:47:54 -0500 [validate xhtml]