It's a repository that contains a set of challenge overcome by teaching methods in DevOps. The objective is to help DevOps educators to teach DevOps. Some of theses teaching methods are found in the paper Overcomming Challenges in DevOps Education through Teaching Methods published at the academic conference ICSE'23: Proceedings of the IEEE/ACM International Conference on Software Engineering.
To facilitate understanding, the challenges were organized in teaching methods. Each challenge is linked to a discussion. Then, theses are the following teaching methods:
Definition: It focuses on a project in which the students work on a concrete
task. [Indiramma, M.. “Project based learning — Theoretical foundation of
computation course” (2014)]
- Lack of time for teachers to develop a ready-made and well-crafted example system.
- Make a DevOps course attractive to the students is challenging.
- The customers had problem desiging the user interface of the project.
Definition: The students work collaboratively exchanging information and
resolving tasks. The teacher is the active partner not just a repository of the
information such as traditional education. [Pivec et al. “Aspects of Game-Based
Learning.” (2003)]
- It is difficult to teach agile tecnhiques.
- Doing a hands-on class with that many (45) students is just phisically challenging.
- Difficulty in understanding the importance of setting the environment.
- Difficulty in teaching the student how to operate the systems, allowing addiction of new features without breaking the system.
- Difficulty in evaluating the understanding of Continuous Delivery.
- Difficulties in guaranteeing an efficient communication between everyone in the group
- Difficult in each student has all skills
Definition: A tool or integrated environment used to support the teaching or
learning. [Qurat-ul-Ain et al. “A Review of Technological Tools in Teaching and
Learning Computer Science.” Education (2019)]
- Difficulty in evaluating the understanding of Continuous Delivery.
- Insufficient literature related to teach DevOps.
- Difficulty in teaching the student how to operate the systems, allowing addiction of new features without breaking the system.
- Difficulty in setting up the environment.
- Lack of specific tool for DevOps teaching.
- Exercise with professional scenarios.
- Difficulty during institution's resources authorization.
- Difficulty in understanding environment, tool, and network configuration.
- Limited time on teaching DevOps.
- There is a large number of DevOps tools.
- The process of making students to migrato to other tools is bad.
- Difficulty in remote work with students: privacy, availability, infraestructure differences, environment configuration.
- The educational support tool takes long time processing
- Students require fast feedback.
- Students have hard time debugging environment
Definition: It's based on providing worked examples that illustrate a written
account of how a problem should be or can be solved. [Van Gog et al "Example-Based Learning:
Integrating Cognitive and Social-Cognitive Research Perspectives" (2010)]
- Students desinterest in cultural aspects of DevOps.
- Teach DevOps concepts to students no industrial experience is hard.
- Difficulty at select of a realistic example system for students.
Definition: It describes various instructional approaches aimed at meeting the
learning needs of individuals. [Akyuz, Yasar."Effects of intelligent tutoring
systems (ITS) on personalized learning (PL)" (2020)]
- The multidisciplinary of DevOps is hard to deal with.
- Students difficulty in remote learning: in monitoring and keeping in contact.
- It is challenging to deal with students having different backgrounds.
- Teach DevOps concepts to students no industrial experience is hard.
Definition: It involves accomplishing practical tasks exploring a computer
science topic usually conducted in dedicated rooms equipped with computers for
each student. [Hazzan et al. "Lab-based teaching" (2020)]
- Students may be not familiar with how to interact with version control tools from command line.
- Limited documentation to support the labs.
- Students get lost in large activities.
- Students with difficulty in understanding of static analysis.
Definition: It is an approach to improving teaching by adopting a mentor to help
the educator during educational activities. A mentor helps the team organize their
work and tracks if the team’s planned didactic results are being achieved.
[Dowdall et al. "Multinational, Intercultural, Multidisciplinary and Intensive
(MIMI) Methodology to Enrich Soft Skills Development in Computer Science students"(2021)]
- Instructors may not have the necessary technical skills necessary to a particular project.
- External collaborators can have low commitment to guide student.
- Non-proactive teams may not request for mentoring.
Definition: Students work in groups to discuss assigned questions and issues
under the guidance of teachers. As an outcome of the seminars, the students give
presentations or write an essay on their particular topic. [Zeng et al. "Effects
of seminar teaching method versus lecture-based learning in medical education: a
meta-analysis of randomized controlled trials" (2020)]
Definition: A video or documentation with the purpose of to introduce the more
general reader to the theoretical or technical concepts as well as onfigurations
steps. [Lokkila et al. "Redesigning Introductory Computer Science Courses to Use
Tutorial-Based Learning" (2016)]
Definition: It involves spoken communication between the teacher and the
students, and students by themselves. The educator's role becomes a facilitator
and incentives students to practice thinking about the course material [Cashin,
W."Effective Classroom Discussions. Idea Paper No. 49" (2011)]
Definition: Multiple-choice questions to the students as motivation strategy
[Lacher et al. "The effectiveness of video quizzes in a flipped class"(2015)]
Definition: Students actively exploring and solving problems using scientific research approaches under the guidance of educators. [Ye et al. "Exploration and
Practice of Research-based Teaching on Basic Chemistry Experiment in Local Colleges and Universities" (2017)]
Our thanks to everyone who helped this project.
You are more than welcome to contribute as well:
- star this repository if you like it
Please have a look at CONTRIBUTING.md for further suggestions and guidelines.
This project is licensed under Attribution 4.0 International (CC BY 4.0).