Agile and cyclic learning in teaching parallel and distributed computing

published in EASEAI 2020: Proceedings of the 2nd ACM SIGSOFT International Workshop on Education through Advanced Software Engineering and Artificial Intelligence, November 2020, pp. 27-33, DOI: 10.1145/3412453.3423198.

Cite as

Full paper (preprint version)

Agile and cyclic learning in teaching parallel and distributed computing

Authors

Virginia Niculescu, Adrian Sterca, Darius Bufnea
Department of Computer Science, Faculty of Mathematics and Computer Science, Babeș-Bolyai University of Cluj-Napoca, Romania

Abstract

Agile and cyclic learning are methodologies that have been recently proposed to be used in teaching Computer Science. This paper investigates their usage for the undergraduate studies on parallel and distributed computing (PDC). The aim of this analysis is to evaluate their effectiveness, and also to evaluate to which extent we have to go with the knowledge related to PDC at the undergraduate level. Also, we intended to find out the pace in which agile and cyclic learning enforces the best knowledge transfer of PDC concepts. The analysis takes into consideration several courses spread on the entire curricula, students auto-evaluation based on questionnaires, and grade results. The analysis emphasizes the fact that the tendency is to introduce more and more information and this is facilitated by an agile approach, but in the same time this should be moderated if the final goal is to assure also a good and deep understanding of associated knowledge.

Key words

agile methodologies, cyclic learning, knowledge levels, undergraduate studies, parallel and distributed computing

BibTeX bib file

agile-2020.bib

References

  1. Agile Alliance. 2001. Manifesto for Agile Software Development. (2001). http://agilemanifesto.org/
  2. Scott William Ambler and Mark Lines. 2017. An Executive’s Guide to Disciplined Agile: Winning the Race to Business Agility. CreateSpace Independent Publishing Platform. 225 pages.
  3. Benjamin S. Bloom, Max D. Engelhart, Edward J. Furst, Walker H. Hill, and David R. Krathwohl. 1956. Taxonomy of Educational Objectives: The Classification of Educational Goals. Handbook I: Cognitive Domain. David McKay Company, New York.
  4. Ursula Fuller, Colin G. Johnson, Tuukka Ahoniemi, Diana Cukierman, Isidoro Hernán-Losada, Jana Jackova, Essi Lahtinen, Tracy L. Lewis, Donna McGee Thompson, Charles Riedesel, and Errol Thompson. 2007. Developing a Computer Science-Specific Learning Taxonomy. SIGCSE Bull. 39, 4 (Dec.  2007), 152-170. https://doi.org/10.1145/1345375.1345438
  5. Poul H. Kyvsgård Hansen, Manuel Fradinho, Bjørn Andersen, and Paul Lefrere. 2009. Changing the Way We Learn: Towards Agile Learning and Cooperation. In 13th International Workshop of the IFIP WG 5.7 SIG. Eidgenössische Technische Hochschule Zürich, Laboratorium für Lebensmittel-Verfahrenstechnik, 151-160.
  6. William Huitt. 2011. Bloom et al.’s taxonomy of the cognitive domain. Educational Psychology Interactive (2011).
  7. 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. Association for Computing Machinery, New York, NY, USA. 144-154 pages. https://doi.org/10.1145/2534860
  8. David R. Krathwohl. 2002. A Revision of Bloom’s Taxonomy: An Overview. Theory Into Practice 41, 4 (2002), 212-218. https://doi.org/10.1207/s15430421tip4104_2
  9. J. Longmuß, B.P. Höhne, S. Bräutigam, A. Oberländer, and F. Schindler. 2016. Agile learning: Bridging the gap between industry and university. A model approach to embedded learning and competence development for the future workforce. In Proceedings of the 44th SEFI Conference. Tampere, Finland. Conference date: 12-15 September 2016.
  10. Anderson LW, Krathwohl DR, Airasian PW, Cruikshank KA, Richard Mayer, Pintrich PR, J. Raths, and Wittrock MC. 2001. A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom’s Taxonomy of Educational Objectives. Longman, New York.
  11. Virginia Niculescu and Darius Bufnea. 2018. Experience with Teaching PDC Topics into Babeş-Bolyai University’s CS Courses. In Euro-Par 2017: Parallel Processing Workshops. Springer International Publishing, Santiago de Compostela, Spain, 240-251. https://doi.org/10.1007/978-3-319-75178-8_20
  12. Ingrid Noguera, Ana-Elena Guerrero-Roldán, and Ricard Masó. 2018. Collaborative agile learning in online environments: Strategies for improving team regulation and project management. Computers & Education 116 (2018), 110-129. https://doi.org/10.1016/j.compedu.2017.09.008
  13. Sushil K. Prasad et al. 2012. NSF/IEEE-TCPP Curriculum on Parallel and Distributed Computing – Core Topics for Undergraduates – Version Ihttp://cs.gsu.edu/~tcpp/curriculum/ Accessed: 15-Apr-2020.
  14. Henry E. Schaffer, Karen R. Young, Emily W. Ligon, and Diane D. Chapman. 2017. Automating Individualized Formative Feedback in Large Classes Based on a Directed Concept Graph. Frontiers in Psychology 8 (2017), 1–11. https://doi.org/10.3389/fpsyg.2017.00260

Darius Bufnea