A Web-Based IDE for DevOps Learning in Software Engineering Higher Education
- URL: http://arxiv.org/abs/2501.10363v1
- Date: Sun, 08 Dec 2024 12:29:08 GMT
- Title: A Web-Based IDE for DevOps Learning in Software Engineering Higher Education
- Authors: Ganesh Neelakanta Iyer, Andrew Goh Yisheng, Metilda Chee Heng Er, Weng Xian Choong, Shao Wei Koh,
- Abstract summary: This paper presents an innovative online Integrated Development Environment (IDE) designed to facilitate DevOps learning within university curricula.<n>The devised tool offers a standardized, accessible learning environment, equipped with devcontainers and engaging tutorials.<n>Research findings highlight a marked preference among students for self-paced learning approaches.
- Score: 0.0
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: DevOps can be best explained as people working together to conceive, build and deliver secure software at top speed. DevOps practices enable software development (dev) and operations (ops) teams to accelerate delivery through automation, collaboration, fast feedback, and iterative improvement. It is now an integral part of the information technology industry, and students should be aware of it before they start their careers. However, teaching DevOps in a university curriculum has many challenges as it involves many tools and technologies. This paper presents an innovative online Integrated Development Environment (IDE) designed to facilitate DevOps learning within university curricula. The devised tool offers a standardized, accessible learning environment, equipped with devcontainers and engaging tutorials to simplify learning DevOps. Research findings highlight a marked preference among students for self-paced learning approaches, with experienced DevOps practitioners also noting the value of the tool. With barriers such as limited hardware/software access becoming evident, the necessity for cloud-based learning solutions is further underscored. User feedback emphasizes the tool's user-friendliness and the imperative of automated installation procedures. We recommend additional exploration into the tool's extensibility and potential for continuous improvement, especially regarding the development of Dev Containers. The study concludes by emphasizing the pivotal role of practical learning tools in the dynamic field of DevOps education and research.
Related papers
- In-IDE Programming Courses: Learning Software Development in a Real-World Setting [5.330251011543498]
JetBrains recently released the JetBrains Academy plugin, which customizes the IDE for learners.<n>We carried out eight one-hour interviews with students and developers who completed at least one course using the plugin.
arXiv Detail & Related papers (2025-01-29T16:34:22Z) - Investigating Developers' Preferences for Learning and Issue Resolution Resources in the ChatGPT Era [1.3124513975412255]
The landscape of software developer learning resources has continuously evolved, with recent trends favoring engaging formats like video tutorials.
The emergence of Large Language Models (LLMs) like ChatGPT presents a new learning paradigm.
We conducted a survey targeting software developers and computer science students, gathering 341 responses, of which 268 were completed and analyzed.
arXiv Detail & Related papers (2024-10-10T22:57:29Z) - OpenHands: An Open Platform for AI Software Developers as Generalist Agents [109.8507367518992]
We introduce OpenHands, a platform for the development of AI agents that interact with the world in similar ways to a human developer.
We describe how the platform allows for the implementation of new agents, safe interaction with sandboxed environments for code execution, and incorporation of evaluation benchmarks.
arXiv Detail & Related papers (2024-07-23T17:50:43Z) - Enhancing Educational Efficiency: Generative AI Chatbots and DevOps in Education 4.0 [0.0]
This research paper will bring forth the innovative pedagogical approach in computer science education.
It uses a combination of methodologies borrowed from Artificial Intelligence (AI) and DevOps to enhance the learning experience in Content Management Systems (CMS) Development.
arXiv Detail & Related papers (2024-04-18T18:45:39Z) - A Mixed Method Study of DevOps Challenges [2.2957483176038584]
We conduct an empirical study by applying topic modeling on 174K SO posts that contain DevOps discussions.
We then validate and extend the empirical study findings with a survey of 21 professional DevOps practitioners.
arXiv Detail & Related papers (2024-03-25T05:35:40Z) - Bridging Education and Development: IDEs as Interactive Learning
Platforms [1.5778293477627905]
The primary objective of this approach is to address the challenge of familiarizing students with industrial technologies.
This approach allows students to immediately use modern industrial tools as they are fully integrated into the learning process.
We have already applied this approach in over 40 courses, and it successfully educates students across diverse topics.
arXiv Detail & Related papers (2024-01-25T16:15:56Z) - Charting a Path to Efficient Onboarding: The Role of Software
Visualization [49.1574468325115]
The present study aims to explore the familiarity of managers, leaders, and developers with software visualization tools.
This approach incorporated quantitative and qualitative analyses of data collected from practitioners using questionnaires and semi-structured interviews.
arXiv Detail & Related papers (2024-01-17T21:30:45Z) - CLOVA: A Closed-Loop Visual Assistant with Tool Usage and Update [69.59482029810198]
CLOVA is a Closed-Loop Visual Assistant that operates within a framework encompassing inference, reflection, and learning phases.
Results demonstrate that CLOVA surpasses existing tool-usage methods by 5% in visual question answering and multiple-image reasoning, by 10% in knowledge tagging, and by 20% in image editing.
arXiv Detail & Related papers (2023-12-18T03:34:07Z) - Embedded Software Development with Digital Twins: Specific Requirements
for Small and Medium-Sized Enterprises [55.57032418885258]
Digital twins have the potential for cost-effective software development and maintenance strategies.
We interviewed SMEs about their current development processes.
First results show that real-time requirements prevent, to date, a Software-in-the-Loop development approach.
arXiv Detail & Related papers (2023-09-17T08:56:36Z) - ChatDev: Communicative Agents for Software Development [84.90400377131962]
ChatDev is a chat-powered software development framework in which specialized agents are guided in what to communicate.
These agents actively contribute to the design, coding, and testing phases through unified language-based communication.
arXiv Detail & Related papers (2023-07-16T02:11:34Z) - Flashlight: Enabling Innovation in Tools for Machine Learning [50.63188263773778]
We introduce Flashlight, an open-source library built to spur innovation in machine learning tools and systems.
We see Flashlight as a tool enabling research that can benefit widely used libraries downstream and bring machine learning and systems researchers closer together.
arXiv Detail & Related papers (2022-01-29T01:03:29Z) - Empowered and Embedded: Ethics and Agile Processes [60.63670249088117]
We argue that ethical considerations need to be embedded into the (agile) software development process.
We put emphasis on the possibility to implement ethical deliberations in already existing and well established agile software development processes.
arXiv Detail & Related papers (2021-07-15T11:14:03Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.