A Cloud Computing Course: From Systems to Services

We have designed, developed and administered a course on cloud computing that was taught to over 700 students at our institution over two years. The goal of this project-based course is to provide students with foundational systems concepts as well as experience in developing the required skills to design and deploy viable, robust and elastic web-services within performance and budgetary constraints. We present our objectives, learning outcomes, projects, learning model, outcomes and lessons learned. So far, for this demanding course, our student retention rate is above 80% and enrollment is doubling every year.

[1]  Jai W. Kang,et al.  Databases in the cloud: a work in progress , 2009, SIGITE '09.

[2]  Lars George,et al.  HBase: The Definitive Guide , 2011 .

[3]  Gunjan Tank,et al.  Software-Defined Networking-The New Norm for Networks , 2012 .

[4]  Massimo Carro,et al.  NoSQL Databases , 2014, ArXiv.

[5]  Atanas Radenski,et al.  Integrating data-intensive cloud computing with multicores and clusters in an HPC course , 2012, ITiCSE '12.

[6]  Adam Silberstein,et al.  Benchmarking cloud serving systems with YCSB , 2010, SoCC '10.

[7]  Bob Gill,et al.  Magic Quadrant for Cloud Infrastructure as a Service , Worldwide 03 , 2016 .

[8]  Michael Stonebraker,et al.  SQL databases v. NoSQL databases , 2010, CACM.

[9]  Serpil Yalcinalp Opening up education: The collective advancement of education through open technology, open content, and open knowledge - By Toru Liyoshi & M S Vijay Kumar , 2010, Br. J. Educ. Technol..

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

[11]  Richard Wolski,et al.  The Eucalyptus Open-Source Cloud-Computing System , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[12]  Antony I. T. Rowstron,et al.  IOFlow: a software-defined storage architecture , 2013, SOSP.

[13]  Robert B. Ross,et al.  PVFS: A Parallel File System for Linux Clusters , 2000, Annual Linux Showcase & Conference.

[14]  Toru Iiyoshi,et al.  Opening Up Education: The Collective Advancement of Education through Open Technology, Open Content, and Open Knowledge , 2008 .

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

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

[17]  Khaled Salah,et al.  Harnessing the cloud for teaching cybersecurity , 2014, SIGCSE.

[18]  Candace Thille,et al.  Building Open Learning as a Community-Based Research Activity , 2008 .

[19]  Prashant Malik,et al.  Cassandra: a decentralized structured storage system , 2010, OPSR.