skip to main content
research-article
Open access

A Cloud Computing Course: From Systems to Services

Published: 24 February 2015 Publication History

Abstract

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.

References

[1]
Amazon Elastic Compute Cloud http://aws.amazon.com/ec2/
[2]
Amazon Elastic MapReduce http://aws.amazon.com/elasticmapreduce/
[3]
Amazon S3 http://aws.amazon.com/s3/
[4]
AWS in Education http://aws.amazon.com/education/
[5]
DynamoDB http://aws.amazon.com/dynamodb/
[6]
MOSS: A System for Detecting Software Plagiarism http://theory.stanford.edu/~aiken/moss/
[7]
Online Learning Initiative http://oli.cmu.edu
[8]
Piazza Technologies http://www.piazza.com
[9]
VMWare http://www.vmware.com
[10]
Wikipedia Page Views http://dumps.wikimedia.org/other/pagecounts-raw/
[11]
Web-Scale Information Processing Applications http://www.umiacs.umd.edu/~jimmylin/cloud-2008-Spring/index.html
[12]
Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I., and Warfield, A., 2003. Xen and the art of virtualization. ACM SIGOPS Operating Systems Review 37, 5.
[13]
Border, C. B., 2013. Cloud computing in the curriculum: fundamental and enabling technologies. In Proceeding of the 44th ACM technical symposium on Computer science education ACM, 147--152.
[14]
Borthakur, D., 2008. HDFS architecture guide. Hadoop Apache Project. http://hadoop.apache.org/common/docs/current/hdfs_design.pdf
[15]
CS 194-17: Programming the cloud http://db.cs.berkeley.edu/w/cs-194-17-programming-the-cloud/
[16]
CS309: Cloud Computing http://cs309a.stanford.edu/
[17]
CS5412: Cloud Computing http://www.cs.cornell.edu/courses/cs5412/2012sp/
[18]
Cooper, B. F., Silberstein, A., Tam, E., Ramakrishnan, R., and Sears, R., 2010. Benchmarking cloud serving systems with YCSB. In Proceedings of the 1st ACM symposium on Cloud computing ACM, 143--154.
[19]
CS169.2x, Software as a Service https://www.edx.org/course/uc-berkeley/cs-169-2x/software-service/1005
[20]
CS 294: Cloud computing: systems, networking, and frameworks http://www.cs.berkeley.edu/~istoica/classes/cs294/11/
[21]
Cushing, A. and Gantz, J. F., Climate Change: Cloud's Impact on IT Organizations and Staffing, IDC Whitepaper. IDC.
[22]
CS5320: Big Data http://www.cs.cornell.edu/Courses/cs4320/2012fa/
[23]
Caltech-256 Dataset http://www.vision.caltech.edu/Image_Datasets/Caltech256/
[24]
Dean, J. and Ghemawat, S., 2008. MapReduce: simplified data processing on large clusters. Communications of the ACM 51, 1
[25]
Wikimedia Downloads http://dumps.wikimedia.org/
[26]
Foundation, O. N., 2012. Software-defined networking: The new norm for networks. ONF White Paper.
[27]
George, L., 2011. HBase: the definitive guide. O'Reilly Media, Inc.
[28]
Project Gutenberg http://www.gutenberg.org/
[29]
Holden, E. P., Kang, J. W., Bills, D. P., and Ilyassov, M., Databases in the cloud: a work in progress. In Proceedings of the Proceedings of the 10th ACM conference on SIG-information technology education (Fairfax, Virginia, USA2009).
[30]
Lakshman, A. and Malik, P., 2010. Cassandra: a decentralized structured storage system. ACM SIGOPS Operating Systems Review 44, 2
[31]
Leong, L., Toombs, D., Gill, B., Petri, G., and Haynes, T., 2014. Magic Quadrant for Cloud Infrastructure as a Service. Gartner. ID: G00261698.
[32]
Nurmi, D., Wolski, R., Grzegorczyk, C., Obertelli, G., Soman, S., Youseff, L., and Zagorodnov, D., 2009. The Eucalyptus Open-Source Cloud-Computing System. In Cluster Computing and the Grid, 2009. CCGRID '09. 9th IEEE/ACM International Symposium on, 124--131.
[33]
Radenski, A., 2012. Integrating data-intensive cloud computing with multicores and clusters in an HPC course. In Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education ACM, 69--74.
[34]
Ross, R. B. and Thakur, R., 2000. PVFS: A parallel file system for Linux clusters. In in Proceedings of the 4th Annual Linux Showcase and Conference, 391--430.
[35]
Salah, K., Harnessing the cloud for teaching cybersecurity. In Proceedings of the Proceedings of the 45th ACM technical symposium on Computer science education (Atlanta, Georgia, USA2014).
[36]
Bureau of Labor Statistics, Employment Situation Summary http://www.bls.gov/news.release/empsit.nr0.htm
[37]
Stonebraker, M., 2010. SQL databases v. NoSQL databases. Communications of the ACM 53, 4.
[38]
Thereska, E., Ballani, H., O'shea, G., Karagiannis, T., Rowstron, A., Talpey, T., Black, R., and Zhu, T., IOFlow: a software-defined storage architecture. In Proceedings of the Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles (Farminton, Pennsylvania 2013).
[39]
Thille, C., 2008. Building open learning as a community-based research activity. Iioshi and Kumar (Eds.). Opening up Education: The Collective Advancement of Education through Open Technology, Open Content, and Open Knowledge.
[40]
White, T., 2012. Hadoop: the definitive guide. O'Reilly.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGCSE '15: Proceedings of the 46th ACM Technical Symposium on Computer Science Education
February 2015
766 pages
ISBN:9781450329668
DOI:10.1145/2676723
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 February 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cloud computing
  2. distance education
  3. instructional technologies
  4. web-based techniques

Qualifiers

  • Research-article

Conference

SIGCSE '15
Sponsor:

Acceptance Rates

SIGCSE '15 Paper Acceptance Rate 105 of 289 submissions, 36%;
Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

Upcoming Conference

SIGCSE Virtual 2024
1st ACM Virtual Global Computing Education Conference
December 5 - 8, 2024
Virtual Event , NC , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)61
  • Downloads (Last 6 weeks)11
Reflects downloads up to 23 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Integrating cloud computing into computer science curriculumJournal of Computing Sciences in Colleges10.5555/3512489.351250237:3(120-131)Online publication date: 19-Jan-2022
  • (2021)Integrating big data and cloud computing topics into the computing curriculaJournal of Parallel and Distributed Computing10.1016/j.jpdc.2021.07.012157:C(303-315)Online publication date: 1-Nov-2021
  • (2020)Activity based learning for cloud computingJournal of Computing Sciences in Colleges10.5555/3417639.341765535:8(176-185)Online publication date: 12-Aug-2020
  • (2020)Integrating cloud computing into the curriculumJournal of Computing Sciences in Colleges10.5555/3381555.338156035:2(29-38)Online publication date: 30-Jan-2020
  • (2020)Design and delivery of cloud computing syllabus for computing undergraduatesProceedings of the 9th Computer Science Education Research Conference10.1145/3442481.3442508(1-3)Online publication date: 19-Oct-2020
  • (2019)A Module-based Approach to Teaching Big data and Cloud Computing Topics at CS Undergraduate LevelProceedings of the 50th ACM Technical Symposium on Computer Science Education10.1145/3287324.3287494(2-8)Online publication date: 22-Feb-2019
  • (2017)How Cloud Computing Is Addressed for Software Development in Computer Science EducationHuman-Computer Interaction. User Interface Design, Development and Multimodality10.1007/978-3-319-58071-5_31(415-426)Online publication date: 14-May-2017
  • (2016)Empirical Evidences in Software-Defined Network Security: A Systematic Literature ReviewInformation Fusion for Cyber-Security Analytics10.1007/978-3-319-44257-0_11(253-295)Online publication date: 22-Oct-2016

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media