Teaching software design patterns: An experience using the Jigsaw classroom

Software design patterns have been one of the most important topics taught in computer science courses. However, several challenges remain for teaching design patterns in the classroom, such as misconceptions about their utility and students’ lack of motivation for learning them. The Jigsaw classroom is a teaching method based on cooperative learning, where students, as principal actors, collaborate to construct their knowledge about a subject. Jigsaw has demonstrated improvements in students’ cognitive, affective, and psychosocial skills; however this instructional method has not been properly explored in software engineering teaching to provide evidence of its benefits and drawbacks for education in this area. This study presents an experience on using Jigsaw classroom for teaching software design patterns in an undergraduate course. The preliminary results confirm the benefits and some application challenges the Jigsaw method presents in other areas. Lessons learned from this experience are shared with educators interested in applying the Jigsaw method in software engineering-related courses.

Authors

Institutions

Publication Details

Published
2025-09-22
DOI
https://doi.org/10.5753/sbes.2025.10759
Primary Topic
Teaching and Learning Programming
Type
article
Field-Weighted Citation Impact
0.00

Funders

Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Teaching software design patterns: An experience using the Jigsaw classroom

Brauner R. N. Oliveira, Lina Garcés
Teaching and Learning Programming
article

Teaching software design patterns: An experience using the Jigsaw classroom

Brauner R. N. Oliveira, Lina Garcés
article en

Abstract

Software design patterns have been one of the most important topics taught in computer science courses. However, several challenges remain for teaching design patterns in the classroom, such as misconceptions about their utility and students’ lack of motivation for learning them. The Jigsaw classroom is a teaching method based on cooperative learning, where students, as principal actors, collaborate to construct their knowledge about a subject. Jigsaw has demonstrated improvements in students’ cognitive, affective, and psychosocial skills; however this instructional method has not been properly explored in software engineering teaching to provide evidence of its benefits and drawbacks for education in this area. This study presents an experience on using Jigsaw classroom for teaching software design patterns in an undergraduate course. The preliminary results confirm the benefits and some application challenges the Jigsaw method presents in other areas. Lessons learned from this experience are shared with educators interested in applying the Jigsaw method in software engineering-related courses.

Universidad San Pedro (PE)
Conselho Nacional de Desenvolvimento Científico e Tecnológico
Openalex Percentile: Top 69%
Teaching and Learning Programming
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Teaching software design patterns: An experience using the Jigsaw classroom — Brauner R. N. Oliveira, Lina Garcés · (2025) | TGRS Research Map | TGRS