Workshops are a fundamental part of software engineering education, as they give practical training in principles, methods and procedures under similar conditions to real software products development. Students acquire the necessary experience in team dynamics, management and leadership techniques; and require them to improve their report writing and oral presentation skills. Having explicit technical and process roles for each student in the workshop, help them to understand and cope with the inherent software project complexity. In this paper, we describe the first implementation of workshops designed to accomplish the above mentioned objectives. They use "by research" or "problem solving" techniques as a way to integrate previously acquired knowledge with modern software engineering techniques. It is a "learner centered education model" which encourages a metacognitive student debate, proposing solutions, discussing and negotiating them, implementing and finally, comparing and analyzing goals and results.
[1]
George D. Catalano,et al.
Transformation: from teacher-centered to student-centered engineering education
,
1997,
Proceedings Frontiers in Education 1997 27th Annual Conference. Teaching and Learning in an Era of Change.
[2]
B. Bloom.
Taxonomy of educational objectives
,
1956
.
[3]
Chuck Allison.
Data abstraction
,
1995
.
[4]
P. Drucker,et al.
管理的实践=The practice of management
,
1954
.
[5]
Suzanne Garcia,et al.
Key Practices of the Capability Maturity Model, Version 1.1
,
1993
.
[6]
Stan Rifkin,et al.
Software Engineering Process Group Guide
,
1990
.
[7]
Michael A. Duggan,et al.
Data bases
,
1970,
ACM '70.
[8]
Mark C. Paulk,et al.
Key Practices of the Capability Maturity Model
,
1991
.