Content area
Full Text
Conference: FECS '13
Abstract-In this paper, we provide an overview of a design of a course on cloud computing and candidate content of this course. Cloud computing is a set of pooled computing resources delivered over the Internet. The cloud delivers a hosting environment that does not limit an application to a specific set of resources. Depending on the platform, an application can scale dynamically and increase its share of resources on-the-fly. The cloud can quickly scale to thousands of servers to make resources available as they are needed. The goal of this curriculum development effort is to train our students in a technological area that is state-of-the-art which has high demand for personnel skilled in the same. The proposed curriculum will incorporate fundamental aspects of cloud computing that will invigorate the current and future students and set a path towards establishment of a string of new courses around this area: lower power design of large scale systems, efficient computer architecture, materials engineering, efficient resource sharing, computer networks and cyber security to name a few. We also provide an overview of various projects that could be performed using OpenStack, open-source cloud "operating system" software, as a learning platform for cloud Infrastructure as a Service (IaaS). The proposed course is intended for undergraduate students in computer science, electrical and computer engineering. This course is envisioned as a senior level tech elective that can also be cross-listed as a graduate course.
Index Terms-Cloud Computing, Curriculum, Education, OpenStack
I. INTRODUCTION
Cloud computing [1, 10, 2, 5, 3, 12] is a set of pooled computing resources delivered over the Internet. The cloud delivers a hosting environment that doesn't limit an application to a specific set of resources. Depending on the platform, an application can scale dynamically and increase its share of resources on-the-fly. The cloud can quickly scale to thousands of servers to make resources available as they're needed. Application developers never need to worry about buying new hardware to meet increasing traffic demands or huge traffic spikes.
The goal of this curriculum development effort is to train our students in a technological area that is state-of-the-art which has high demand for personnel skilled in the same. The proposed curriculum will incorporate fundamental aspects of cloud computing...