This paper presents the teaching project for the subject Software Engineering I (second year, second semester) based on Project-Based Learning (PBL) methodology. For its implementation, we propose the use of agile techniques widely applied in the software development industry. We believe that agile methodologies do capture the very principles of PBL, and its use can therefore guarantee the acquisition of the proposed learning goals. During the course, students will develop a project using the unified software development process, or simply Unified Process (UP), encompassed in the agile methodology SCRUM. The elaboration of the project will be undertaken in teams that will need to explore the appropriate modelling tools and implementation technologies along three successive iterations or sprints. The project will be in place almost from the first day of class, and its assessment will compute for a 75% of the final grade. Additionally, the iterative structure of the project development will entail an incremental learning framework that results especially useful to assimilate the concepts involved in Software Engineering.
[1]
John R. Savery,et al.
Overview of Problem-Based Learning: Definitions and Distinctions.
,
2006
.
[2]
정인기,et al.
[서평]「Applying UML and Patterns - An Introduction to Object-Oriented Analysis and Design」
,
1998
.
[3]
Joe Miró Julià.
El Diseño de una asignatura a partir de principios pedagógicos
,
2013
.
[4]
P. Sánchez,et al.
Implantación de una metodología de aprendizaje basada en proyectos para una asignatura de Ingeniería del Software
,
2012
.
[5]
Patricio Letelier Torres,et al.
Una Estrategia para la enseñanza de metodologías ágiles
,
2013
.
[6]
Kenneth S. Rubin,et al.
Essential Scrum: A Practical Guide to the Most Popular Agile Process
,
2012
.
[7]
Craig Larman,et al.
"Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development”, Third Edition, Pearson Education, 2005.
,
2015
.