Applying User Experience and User-Centered Design Software Processes in
Undergraduate Mobile Application Development Teaching
- URL: http://arxiv.org/abs/2308.07494v1
- Date: Mon, 14 Aug 2023 23:20:07 GMT
- Title: Applying User Experience and User-Centered Design Software Processes in
Undergraduate Mobile Application Development Teaching
- Authors: Manuel Ignacio Castillo L\'opez, Ana Libia Eslava Cervantes and
Gustavo de la Cruz Mart\'inez
- Abstract summary: We have structured an Android application development course based on a tailored agile process for development of educational software tools.
The course is executed in two phases: the first half of the course's semester presents theory on agile and mobile applications development, the latter half is managed as a workshop where students develop for an actual client.
- Score: 0.0
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Agile methods in undergraduate courses have been explored by various authors
looking to close the gap between industry and professional profiles. We have
structured an Android application development course based on a tailored agile
process for development of educational software tools. This process is based on
both Scrum and Extreme Programming in combination with User Experience (UX) and
User-Centered Design (UCD) approaches. The course is executed in two phases:
the first half of the course's semester presents theory on agile and mobile
applications development, the latter half is managed as a workshop where
students develop for an actual client. The introduction of UX and UCD
exploiting the close relationship with stakeholders expected from an agile
process can enhance Quality in Use features. Since 2019 two of the projects
have been extended in agreement between the client and students. Students,
clients and users have found value in the generated products.
Related papers
- Innovating the software engineering class through multi-team development [0.0]
This paper presents a new approach to teaching undergraduate software engineering.
The students are grouped into multiple software teams, each focusing on a different aspect of the app.
Using an Agile development approach, the teams incrementally add to the code base and demonstrate features as the application evolves.
arXiv Detail & Related papers (2025-02-04T18:54:43Z) - A Problem-Based Learning Approach to Teaching Design in CS1 [0.9786690381850356]
Design skills are increasingly recognized as a core competency for software professionals.
New designers require a structured process to keep them from being overwhelmed by possibilities.
We present our experience teaching a team design project course to 200 first-year-university students.
arXiv Detail & Related papers (2024-10-15T23:36:08Z) - 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) - Experiential Co-Learning of Software-Developing Agents [83.34027623428096]
Large language models (LLMs) have brought significant changes to various domains, especially in software development.
We introduce Experiential Co-Learning, a novel LLM-agent learning framework.
Experiments demonstrate that the framework enables agents to tackle unseen software-developing tasks more effectively.
arXiv Detail & Related papers (2023-12-28T13:50:42Z) - Xcrum: A Synergistic Approach Integrating Extreme Programming with Scrum [0.0]
This article aims to provide an overview of two prominent Agile methodologies: Scrum and Extreme Programming (XP)
The integration of XP practices into Scrum has given rise to a novel hybrid methodology known as "Xcrum"
It should be highlighted that, given this new approach's incorporation of the strengths of both methods, it holds the potential to outperform the original frameworks.
arXiv Detail & Related papers (2023-10-05T01:39:10Z) - Agile, User-Centered Design and Quality in Software Processes for Mobile
Application Development Teaching [0.0]
We have structured an Android application development course based on a tailored user-centered Agile process for development of educational digital tools.
The course is executed in two phases: the first half of the semester presents theory on Agile and mobile applications development, the latter half is managed as a workshop where students develop for an actual client.
arXiv Detail & Related papers (2023-09-25T17:53:36Z) - Case Study: Using AI-Assisted Code Generation In Mobile Teams [1.3597551064547502]
The study was performed between May and June 2023 with members of the mobile department of a software development company based in Cluj-Napoca.
The study uses technical problems dedicated to each phase and requests solutions from the participants with and without using AI-Code generators.
It measures time, correctness, and technical integration using ReviewerScore, a metric specific to the paper and extracted from actual industry standards.
arXiv Detail & Related papers (2023-08-09T07:02:39Z) - All You Need Is Logs: Improving Code Completion by Learning from
Anonymous IDE Usage Logs [55.606644084003094]
We propose an approach for collecting completion usage logs from the users in an IDE.
We use them to train a machine learning based model for ranking completion candidates.
Our evaluation shows that using a simple ranking model trained on the past user behavior logs significantly improved code completion experience.
arXiv Detail & Related papers (2022-05-21T23:21:26Z) - Nemo: Guiding and Contextualizing Weak Supervision for Interactive Data
Programming [77.38174112525168]
We present Nemo, an end-to-end interactive Supervision system that improves overall productivity of WS learning pipeline by an average 20% (and up to 47% in one task) compared to the prevailing WS supervision approach.
arXiv Detail & Related papers (2022-03-02T19:57:32Z) - YMIR: A Rapid Data-centric Development Platform for Vision Applications [82.67319997259622]
This paper introduces an open source platform for rapid development of computer vision applications.
The platform puts the efficient data development at the center of the machine learning development process.
arXiv Detail & Related papers (2021-11-19T05:02:55Z) - 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) - Automatic code generation from sketches of mobile applications in
end-user development using Deep Learning [1.714936492787201]
A common need for mobile application development is to transform a sketch of a user interface into a wireframe code-frame using App Inventor.
Sketch2aia employs deep learning to detect the most frequent user interface components and their position on a hand-drawn sketch.
arXiv Detail & Related papers (2021-03-09T20:32:20Z)
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.