Saved in:
Bibliographic Details
Main Authors: Schankula, Christopher William, Hadigheh, Habib Ghaffari, Smith, Spencer, Anand, Christopher Kumar
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2410.12120
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866914974210719744
author Schankula, Christopher William
Hadigheh, Habib Ghaffari
Smith, Spencer
Anand, Christopher Kumar
author_facet Schankula, Christopher William
Hadigheh, Habib Ghaffari
Smith, Spencer
Anand, Christopher Kumar
contents Design skills are increasingly recognized as a core competency for software professionals. Unfortunately, these skills are difficult to teach because design requires freedom and open-ended thinking, but new designers require a structured process to keep them from being overwhelmed by possibilities. We scaffolded this by creating worksheets for every Design Thinking step, and embedding them in a PowerPoint deck on which students can collaborate. We present our experience teaching a team design project course to 200 first-year-university students, taking them from user interviews to functional prototypes. To challenge and support every student in a class where high school programming experience ranged from zero hours to three computer science courses, we gave teams the option of developing single-user or multi-user (distributed) web applications, using two Event-Driven Programming frameworks. We identified common failure modes from previous years, and developed the scaffolded approach and problem definition to avoid them. The techniques developed include using a "game matrix" for structured brainstorming and developing projects that require students to empathize with users very different from themselves. We present quantitative and qualitative evidence from surveys and focus groups that show how these strategies impacted learning, and the extent to which students' awareness of the strategies led to the development of metacognitive abilities.
format Preprint
id arxiv_https___arxiv_org_abs_2410_12120
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle A Problem-Based Learning Approach to Teaching Design in CS1
Schankula, Christopher William
Hadigheh, Habib Ghaffari
Smith, Spencer
Anand, Christopher Kumar
Computers and Society
Design skills are increasingly recognized as a core competency for software professionals. Unfortunately, these skills are difficult to teach because design requires freedom and open-ended thinking, but new designers require a structured process to keep them from being overwhelmed by possibilities. We scaffolded this by creating worksheets for every Design Thinking step, and embedding them in a PowerPoint deck on which students can collaborate. We present our experience teaching a team design project course to 200 first-year-university students, taking them from user interviews to functional prototypes. To challenge and support every student in a class where high school programming experience ranged from zero hours to three computer science courses, we gave teams the option of developing single-user or multi-user (distributed) web applications, using two Event-Driven Programming frameworks. We identified common failure modes from previous years, and developed the scaffolded approach and problem definition to avoid them. The techniques developed include using a "game matrix" for structured brainstorming and developing projects that require students to empathize with users very different from themselves. We present quantitative and qualitative evidence from surveys and focus groups that show how these strategies impacted learning, and the extent to which students' awareness of the strategies led to the development of metacognitive abilities.
title A Problem-Based Learning Approach to Teaching Design in CS1
topic Computers and Society
url https://arxiv.org/abs/2410.12120