Design thinking is an important skill for computer science students because the software engineering field requires professionals to solve open-ended problems. Software Engineering capstone courses aim to teach design thinking to prepare graduates with the skills to work in different environments. Capstone experiences, specifically, build upon prior theoretical learning so that students can practice a software-agnostic process and create solutions with a human-centered focus. Prior research indicates that there is a gap between design in software engineering education and industry, so it is valuable to explore how students understand design thinking. The purpose of this qualitative study is to explore the conceptions that Computer Science students have about design at the beginning of their senior capstone. The participants in this study are 31 students majoring in Computer Science, Secure Computing, or Data-Centric Computing and enrolled in a Software Engineering Capstone course. Students recorded themselves speaking based on a series of reflection prompts. In their first reflection, which is the focus of this paper, the students were asked “How would you define design in computer science?” The transcripts of their responses were analyzed using provisional coding based on prior definitions of Design Thinking from literature. Their responses were used to answer the research question: How do software engineering undergraduate students define design at the beginning of a capstone course? The results of this study indicated that about half of the students demonstrated an understanding that design involves both planning and implementation, though some stages were underrepresented in their responses. This analysis illuminates gaps in knowledge from prior experiences that capstone instructors should focus on covering.
The full paper will be available to logged in and registered conference attendees once the conference starts on June 22, 2025, and to all visitors after the conference ends on June 25, 2025