East Carolina University
Department of Computer Science
CSCI 4170
Cloud Computing
Standard Syllabus
3 credits |
Prepared by Nasseh Tabrizi, May 2018 |
Catalog entry
P: CSCI 3000, CSCI 3010. Cloud computing as a cost effective
platform for developing and deploying highly available and scalable
applications. Theory, application frameworks, and tools of cloud
computing.
Course summary
Techniques for developing applications and services to run on
distributed networks using virtualized resources accessed over the
Internet.
Course topics
-
Introduction to Cloud Computing
-
Software as a Service (SaaS)
-
Platform as a Service (PaaS)
-
Infrastructure as a Service (IaaS)
-
Identity as a Srervice (IaaS)
-
Cloud Data Storage
-
Collaboration in the cloud
-
Virtualization
-
Securing the cloud
-
Disaster recovery and business continuity and the cloud
-
Service-oriented architecture
-
Strategies for migrating applications to the cloud
-
Cloud Management and Cloud Software Deployment Considerations
-
Distributed Programming for the Cloud with Hadoop MapReduce
-
Case studies
-
Cloud-based application development
Student learning outcomes
-
Define key components of cloud computing architecture
-
Analyze different cloud computing platforms
-
Demonstrate how to integrate features of the mobile cloud computing
-
Develop services provided by the cloud computing
-
Exploit the benefits of the different cloud service models: SaaS, PaaS, and IaaS
-
Leverage services provided by the major public cloud providers
-
Explain the issues related to security, ownership, and privacy in cloud computing
-
Analyze various cloud programming models and apply them to solve problems on the cloud.
-
Function and communicate effectively in team-based projects
Textbook
Cloud Computing by Kris Jamsa
Grading
The course is graded using a combination of a group project
(20%), Homeworks (10%), weekly quizzes (10%), a midterm exam
(30%), and a final exam (30%). Letter grades are as follows: 94 or
higher is an A; 90 or higher is an A-; 87 or higher is a B+; 83 or
higher is a B; 80 or higher is a B-; 77 or higher is a C+; 73 or
higher is a C; 70 or higher is a C-; 67 or higher is a D+; 63 or
higher is a D; 60 or higher is a D-; and lower than 60 is an
F.
Grade meanings
Grade |
Meaning |
A |
Achievement substantially exceeds basic course expectations |
A− |
|
B+ |
|
B |
Achievement exceeds basic course expectations |
B− |
|
B+ |
|
C |
Achievement adequately meets basic course expectations |
C− |
|
D+ |
|
D |
Achievement falls below basic course expectations |
D− |
|
F |
Failure – achievement does not justify credit for course |