This is the initial working area for the ITiCSE 2019 Working Group working to create Cloud Computing Resources.
Cloud computing continues to be important in higher education, as it is becoming the common infrastructure for advanced technology. However, finding high-quality curricular materials to teach cloud concepts is an ongoing challenge.
A 2018 Working Group created a report [1] that among other things described fourteen Knowledge Areas (KAs) for teaching cloud concepts. Each of these KAs had numerous Learning Objectives (LOs) included. But that report is only the beginning of creating a framework that can both adapt to changes in the field and provide faculty with current resources.
The next working group will respond to both of these issues by expanding on the KAs. In particular, it will:
- Provide a list of resources that will enable an educator to teach the KA in their context.
- Survey existing cloud computing courses to find course exemplars of using the KAs, much as is done in Appendix C of [2].
- Survey the current job market and create a mapping of KAs to cloud job titles.
- Establish a way to add and remove materials from the resources list to ensure they stay current.
- Create an online repository to hold all of this material. It appears GitHub can provide this functionality, but preliminary WG work will ensure it is workable.
We envision this will ultimately provide a framework similar to that done for NICE [3], TCPP Curriculum [4], or CSinParallel [5].
We will also entertain the possibility of having a community website for hands-on modules that can be easily integrated into curricula, as well as building a repository of assignments following the recent nifty/peachy assignments model [6].
The 2019 WG leaders are:
Working Group members are:
A full list of the Knowledge Areas presented in [1] is on this page.
[1] Derek Foster, Laurie White, Joshua Adams, D. Cenk Erdil, Harvey Hyman, Stan Kurkovsky, Majd Sakr, and Lee Stott. 2018. Cloud computing: developing contemporary computer science curriculum for a cloud-first future. In Proceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE 2018 Companion). ACM, New York, NY, USA, 130-147. DOI: https://doi.org/10.1145/3293881.3295781
[2] Association for Computing Machinery (ACM) Joint Task Force on Computing Curricula and IEEE Computer Society. 2013. Computer Science Curricula 2013: Curriculum Guidelines for Undergraduate Degree Programs in Computer Science. ACM, New York, NY, USA. 999133.
[3] William Newhouse, Stephanie Keith, Benhamin Scribner, and Greg Witte. August 2017. National Initiative for Cybersecurity Education (NICE), Cybersecurity Workforce Framework. https://doi.org/10.6028/NIST.SP.800-181
[4] Sushil K. Prasad, Almadena Chtchelkanova, Frank Dehne, Mohamed Gouda, Joseph Jaja, Krishna Kant, Anita La Salle, Richard LeBlanc, Andrew Lumsdaine, David Padua, Manish Parashar, Viktor Prasanna, Yves Robert, Arnold Rosenberg, Sartaj Sahni, Behrooz Shirazi, Alan Sussman, Chip Weems, and Jie Wu. 2012. NSF/IEEETCPP Curriculum Initiative on Parallel and Distributed Computing - Core Topics for Undergraduates, Version I. http://www.cs.gsu.edu/~tcpp/curriculum.
[5] Richard Brown, Libby Shoop, and Joel Adams. 2016. CSinParallel: Parallel Computing in the Computer Science Curriculum. https://csinparallel.org.
{6] Nick Parlante, Julie Zelenski, Baker Franke, Arvind Bhusnurmath, Karen Her, Kristen Gee, Eric Manley, Timothy Urness, Marvin Zhang, Brian Hou, John DeNero, Josh Hug, and Kevin Wayne. 2016. Nifty Assignments. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education (SIGCSE’16). ACM, New York, NY, USA. 588–589. https://doi.org/10.1145/2839509.2844678