Prerequisites
Cmp Sc 2750

Textbooks
Michael Kavis. Architecting the Cloud. Wiley. 2014.
Foster and Gannon. Cloud Computing for Science and Engineering. MIT Press. 2017.

Course Description

This course provides an introduction to development and deployment of applications in the cloud space. It touches on different aspects of cloud computing such as IaaS, PaaS, and SaaS. It includes significant discussion on legal and security aspects of clouds in the marketplace. It may also include public, private, and hybrid clouds, and Internet of Things.

Topics

We'll discuss the development and deployment of applications in the cloud space. We'll look at different aspects of cloud computing such as IaaS, PaaS, and SaaS. We'll also talk about the legal and security aspects of clouds in the marketplace.

Outcomes

At the end of this course, you are expected to understand different technical and legal aspects of working with the cloud. You should be able to create the architecture for an application to be deployed in the cloud.

Email Requirements

All correspondence should be made through your UMSL-provided email. Please use the class email list on Canvas for communications. Any unsigned email and email not in plain text will go unanswered by me. Please do not send me any attachments without talking to me first.

Attendance

I'll expect you to be present in most of the classes. I will not be taking attendance but if you start missing too many classes, please take responsibility for your absence, specially when it concerns tests and homeworks. When you come to class, you must change your cell phones to silent mode. If your cell phone rings during the test, I'll deduct 10% points from that test score for you.

If you are more than ten minutes late, please try to not disrupt the class. I'll penalize you by one letter grade for habitually coming late to class (more than five times I notice you coming late or leaving early).

Projects/Homeworks

Projects and homeworks will be submitted electronically and will be due at 11:59pm on the due date. Assignments should be submitted on delmar. You should start working on the projects/assignments as soon as they are assigned as you may not be able to access the cloud at all times because of different domain. Do not hesitate to ask questions in class, in my office, or over email, especially if you have no idea on how to start working on the project.

Grading

The grade will be based on assignments and two tests. Each assignment must be meticulously documented and clearly identify its purpose, author, and date. Tests will be open book and open notes but no electronic devices will be permitted. Tests are non-comprehensive but may have a small overlap of material from one test to next. If you miss any test or assignment without making prior arrangements, you will have a zero. When making such arrangements, please stop by my office instead of sending me an email. I will not give any make up tests. The distribution of grades will be as follows:

Assignments 50%
Two tests 25% each
For graduate students, 10% of their grade will be based on a class presentation on a topic they will have to research. Make sure that the topic is approved by me.

Failure to hand in any assignment will result in an automatic zero for that assignment. If some student is unable to hand in an assignment by the deadline, he/she must discuss it with me before the deadline. I'll encourage you to talk to other students regarding homework but you should not collaborate to the extent that two submissions are copies of each other. If you are found copying an assignment (from another student or internet), or if your submission has unreasonable similarity to another submission, you get a zero for that assignment automatically. A second offense will be reported to the university officials and students involved will face serious consequences.

/exam_dates

Test 1 October 17, 2018
Test 2 December 05, 2018

There is no final exam. In case of class cancellation due to weather-related or other campus emergency on the day of a test, the test will be held in the following class period. For the second test, if the campus is closed on December 06, the alternative date will be the the day after the scheduled date, possibly in the conference room in the department.

Other important dates

August 26, 2018 Last day to enroll in the course
September 18, 2018 Last day to drop without receiving a grade
November 12, 2018 Last day to drop the course with instructor approval
Anyone desiring an EXC grade after October 31, 2018 must be passing the course at that point to get EXC.

Graduate Student Presentations

Sri Harsh Akurathi Secure Data Storage in Cloud Computing December 03, 2018 - 2
Priyanka Chava Study of Data Security Policy Based on Cloud Storage November 28, 2018 - 2
Sabrina Cosey-Sylvester Security and Privacy in Cloud Computing November 26, 2018 - 1
Frederick Eccher Security in the Cloud November 28, 2018 - 1
Jayashree Venkatasubramanian Data Transfer Scheduling for Maximizing Throughput of Big-Data Computing in Cloud Systems November 26, 2018 - 2
Michael Moldafsky An Introduction to Fog Computing: A More Efficient Cloud December 03, 2018 - 1
Zach Prescott Integration of Cloud Computing and Internet of Things: A Survey November 28, 2018 - 3
Vijay Sukhadeve November 26, 2018 - 3

/etc