Cloud Computing education strategies

Cloud Computing is changing the services consumption and delivery platform as well as the way businesses and users interact with IT resources. It represents a major conceptual shift that introduces new elements in programming models and development environments that are not present in traditional technologies. The evolution of Cloud Computing motivates teaching Cloud Computing to computer science senior students and graduate students so that they can gain broad exposure to the main body of knowledge of Cloud Computing and get prepared for occupations in industry. There is thus a strong need for having a Cloud Computing education course that (i) has a broad coverage of different roles interacting with a cloud; and (ii) leverages Cloud Computing concepts, technology and architecture topics at both introductory and advanced level. In this paper, we describe the demand for understanding the impact of Cloud Computing in computer science higher education. We propose education strategies for teaching Cloud Computing, including key knowledge areas for an enduring Cloud Computing course.

[1]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[2]  Muhammad Ali Babar,et al.  Perspectives and reflections on cloud computing and internet technologies from NordiCloud 2012 , 2013, NordiCloud '13.

[3]  Won Kim,et al.  Cloud Computing: Today and Tomorrow , 2009, J. Object Technol..

[4]  Muhammad Ali Babar,et al.  Cloud infrastructure for providing tools as a service: quality attributes and potential solutions , 2012, WICSA/ECSA '12.

[5]  Barrie Sosinsky,et al.  Cloud Computing Bible , 2010 .

[6]  Marta Beltrán,et al.  Using CloudSim to learn cloud computing architecture/system concepts in a graduate course , 2013, ITiCSE '13.

[7]  Maya Daneva,et al.  Cloud computing security requirements: A systematic review , 2012, 2012 Sixth International Conference on Research Challenges in Information Science (RCIS).

[8]  Neal Leavitt,et al.  Is Cloud Computing Really Ready for Prime Time? , 2009, Computer.

[9]  Muhammad Ali Babar,et al.  A tale of migration to cloud computing for sharing experiences and observations , 2011, SECLOUD '11.

[10]  Subhajyoti Bandyopadhyay,et al.  Cloud computing - The business perspective , 2011, Decis. Support Syst..

[11]  Liang-Jie Zhang EIC Editorial: Introduction to the Knowledge Areas of Services Computing , 2008, IEEE Trans. Serv. Comput..

[12]  Magnus Larsson,et al.  Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles , 2007, 33rd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO 2007).

[13]  Xiaodi Huang,et al.  Cloud Computing for Higher Education: A roadmap , 2012, Proceedings of the 2012 IEEE 16th International Conference on Computer Supported Cooperative Work in Design (CSCWD).

[14]  Ian Sommerville Teaching cloud computing: A software engineering perspective , 2013, J. Syst. Softw..

[15]  Majd F. Sakr,et al.  Teaching the cloud - experiences in designing and teaching an undergraduate-level course in cloud computing at the Carnegie Mellon University in Qatar , 2011, 2011 IEEE Global Engineering Education Conference (EDUCON).

[16]  Bin Li,et al.  Teaching Clouds: Lessons Taught and Lessons Learnt , 2012 .

[17]  Ann L. Brown,et al.  How people learn: Brain, mind, experience, and school. , 1999 .

[18]  Andreas Schwill,et al.  Computer science education based on fundamental ideas , 1997 .

[19]  M. Malathi,et al.  Cloud computing concepts , 2011, 2011 3rd International Conference on Electronics Computer Technology.

[20]  David Nicol,et al.  Teaching Tips: Strategies, Research, and Theory for College and University Teachers , 1994 .

[21]  Brian Hayes,et al.  What Is Cloud Computing? , 2019, Cloud Technologies.

[22]  Tom White,et al.  Hadoop: The Definitive Guide , 2009 .

[23]  Charles Border Cloud computing in the curriculum: fundamental and enabling technologies , 2013, SIGCSE '13.

[24]  Don Passey,et al.  Information technology : supporting change through teacher education. , 1997 .

[25]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[26]  Harold Abelson,et al.  Architects of the Information Society: Thirty-Five Years of the Laboratory for Computer Science at MIT , 1999 .

[27]  Sanjay Ghemawat,et al.  MapReduce: Simplified Data Processing on Large Clusters , 2004, OSDI.

[28]  Frank Leymann,et al.  A Collection of Patterns for Cloud Types, Cloud Service Models, and Cloud-based Application Architectures , 2011 .