Using Conceptual Blending to Teach Software Design Principles to Undergraduates

The domain of software design is gaining a long overdue recognition as a vital discipline within software engineering, necessitating innovative approaches to its teaching in undergraduate education. Despite the growing importance of software design, academic programs often treat it as a secondary skill, overshadowed by the strong emphasis on coding. Only a few schools offer a design degree or dedicated design courses. This disparity between industry demands and educational practices underscores the need for novel pedagogical strategies. In our innovative work, we discuss a new way of effectively teaching software design-by-analogy for undergraduates to help them rapidly acquire the essential skills needed to design complex software without getting entangled in complex code generation and management. Software design does not necessarily follow the same clear delineation/separation between modules and components naturally apparent in tangible engineering domains. We employ “Conceptual Blending” to help students map their everyday experiences onto software design concepts. The process begins with students analyzing a simple two-arm watch to identify its user interface and create a finite state automaton for its interaction design. Success rates decline as the complexity of the watches increases, underscoring the software design challenges. By comparing these exercises to software interfaces, students learn to apply design techniques such as navigation modeling and prototyping, ensuring they can create intuitive, user-friendly software.

Authors

Institutions

Publication Details

Published
2024-10-13
DOI
https://doi.org/10.1109/fie61694.2024.10893506
Primary Topic
Open Education and E-Learning
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Using Conceptual Blending to Teach Software Design Principles to Undergraduates

Mohamed Y. Selim, Oliver Eulenstein, Ashraf Gaffar
Open Education and E-Learning
article

Using Conceptual Blending to Teach Software Design Principles to Undergraduates

Mohamed Y. Selim, Oliver Eulenstein, Ashraf Gaffar
article en

Abstract

The domain of software design is gaining a long overdue recognition as a vital discipline within software engineering, necessitating innovative approaches to its teaching in undergraduate education. Despite the growing importance of software design, academic programs often treat it as a secondary skill, overshadowed by the strong emphasis on coding. Only a few schools offer a design degree or dedicated design courses. This disparity between industry demands and educational practices underscores the need for novel pedagogical strategies. In our innovative work, we discuss a new way of effectively teaching software design-by-analogy for undergraduates to help them rapidly acquire the essential skills needed to design complex software without getting entangled in complex code generation and management. Software design does not necessarily follow the same clear delineation/separation between modules and components naturally apparent in tangible engineering domains. We employ “Conceptual Blending” to help students map their everyday experiences onto software design concepts. The process begins with students analyzing a simple two-arm watch to identify its user interface and create a finite state automaton for its interaction design. Success rates decline as the complexity of the watches increases, underscoring the software design challenges. By comparing these exercises to software interfaces, students learn to apply design techniques such as navigation modeling and prototyping, ensuring they can create intuitive, user-friendly software.

Iowa State University (US)
Openalex Percentile: Top 71%
Open Education and E-Learning
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.