2010Unpublished venueRequires access

Learning from students' mistakes in Software Engineering courses

Daniela C. C. Peixoto, Vitor A. Batista, Rodolfo F. Resende, Clarindo Isaías P. S. Pádua

Open publisher page 5 citations

Abstract

An important component of most Software Engineering courses is the software development team project. For most Software Engineering courses, the software development project provides to undergraduate students their best opportunity to learn about the "real-world" of software development, including team work, understanding client's requirements, quality assurance, project management, and so on. The software development project in an undergraduate environment provides several benefits, but it also poses considerable challenge in fairly and accurately evaluating its results and applying the lessons learned in its improvement. In this article, we discuss issues and practices for improving the team project from the perspective of an introductory Software Engineering course at Federal University of Minas Gerais, Brazil. We provide a contextualized evaluation, based on artifact defects produced by students. Ours results reinforces the belief that an understanding of cause-effect defects relationships offers a simple and low-cost method for improving the Software Engineering course and team project.

About this research paper

What this paper is about

An important component of most Software Engineering courses is the software development team project. For most Software Engineering courses, the software development project provides to undergraduate students their best opportunity to learn about the "real-world" of software development, including team work, understanding client's requirements, quality assurance, project management, and so on. The software development project in an undergraduate environment provides several benefits, but it also poses considerable challenge in fairly and accurately evaluating its results and applying the lessons learned in its improvement. In this article, we discuss issues and practices for improving the team project from the perspective of an introductory Software Engineering course at Federal University of Minas Gerais, Brazil. We provide a contextualized evaluation, based on artifact defects produced by students. Ours results reinforces the belief that an understanding of cause-effect defects relationships offers a simple and low-cost method for improving the Software Engineering course and team project.

Why it matters

OpenAlex reports 5 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

An important component of most Software Engineering courses is the software development team project. For most Software Engineering courses, the software development project provides to undergraduate students their best opportunity to learn about the "real-world" of software development, including team work, understanding client's requirements, quality assurance, project management, and so on. The software development project in an undergraduate environment provides several benefits, but it also poses considerable challenge in fairly and accurately evaluating its results and applying the lessons learned in its improvement. In this article, we discuss issues and practices for improving the team project from the perspective of an introductory Software Engineering course at Federal University of Minas Gerais, Brazil. We provide a contextualized evaluation, based on artifact defects produced by students. Ours results reinforces the belief that an understanding of cause-effect defects relationships offers a simple and low-cost method for improving the Software Engineering course and team project.

Key concepts: Software development, Software project management, Personal software process, Artifact (error), Social software engineering, Software engineering, Team software process, Software Engineering Process Group

Related papers

Back to paper searchBrowse research topicsOriginal source
Learning from students' mistakes in Software Engineering courses — Research Paper | ScholarLens