Course Description
The course will provide an introduction and overview to cloud computing principles and architectures at the undergraduate level. The course will start by reviewing the history of centralized and distributed computing and trace how developments over the years have resulted in today's current cloud computing technology. The course will provide an in-depth overview of cloud types and services, virtualization, cloud architectures for both private and public cloud offerings, computer networking topics of relevance to cloud computing, cloud computing security and both the economic and legal aspects of cloud computing systems along with advanced topics such as cloud storage and cloud hosted databases. The course will also include hands-on installation and operation of the NC State VCL private cloud computing system on a dedicated compute node assigned to each student and an individual account on the Amazon AWS public cloud service for gaining practical experience with cloud computing instances.