A Problem-Based Learning Approach to Teaching Design in CS1
- URL: http://arxiv.org/abs/2410.12120v1
- Date: Tue, 15 Oct 2024 23:36:08 GMT
- Title: A Problem-Based Learning Approach to Teaching Design in CS1
- Authors: Christopher William Schankula, Habib Ghaffari Hadigheh, Spencer Smith, Christopher Kumar Anand,
- Abstract summary: Design skills are increasingly recognized as a core competency for software professionals.
New designers require a structured process to keep them from being overwhelmed by possibilities.
We present our experience teaching a team design project course to 200 first-year-university students.
- Score: 0.9786690381850356
- License:
- Abstract: 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.
Related papers
- Innovating the software engineering class through multi-team development [0.0]
This paper presents a new approach to teaching undergraduate software engineering.
The students are grouped into multiple software teams, each focusing on a different aspect of the app.
Using an Agile development approach, the teams incrementally add to the code base and demonstrate features as the application evolves.
arXiv Detail & Related papers (2025-02-04T18:54:43Z) - "Give me the code" -- Log Analysis of First-Year CS Students' Interactions With GPT [0.0]
This paper analyzes the prompts used by 69 freshmen undergraduate students to solve a certain programming problem within a project assignment.
Despite using unsophisticated prompting techniques, our findings suggest that the majority of students successfully leveraged GPT.
Half of the students demonstrated the ability to exercise judgment in selecting from multiple GPT-generated solutions.
arXiv Detail & Related papers (2024-11-26T20:11:46Z) - FlashHack: Reflections on the Usage of a Micro Hackathon as an Assessment Tool in a Machine Learning Course [0.0]
Group project-based learning is an increasingly popular form of experiential learning in CS education.
To tackle these issues, we introduced FlashHack: a monitored, incremental, in-classroom micro Hackathon.
Our results indicate high student engagement and satisfaction, alongside simplified assessment processes for instructors.
arXiv Detail & Related papers (2024-10-07T11:21:11Z) - Designerly Understanding: Information Needs for Model Transparency to
Support Design Ideation for AI-Powered User Experience [42.73738624139124]
Designers face hurdles understanding AI technologies, such as pre-trained language models, as design materials.
This limits their ability to ideate and make decisions about whether, where, and how to use AI.
Our study highlights the pivotal role that UX designers can play in Responsible AI.
arXiv Detail & Related papers (2023-02-21T02:06:24Z) - Towards Informed Design and Validation Assistance in Computer Games
Using Imitation Learning [65.12226891589592]
This paper proposes a new approach to automated game validation and testing.
Our method leverages a data-driven imitation learning technique, which requires little effort and time and no knowledge of machine learning or programming.
arXiv Detail & Related papers (2022-08-15T11:08:44Z) - Learning Neuro-Symbolic Skills for Bilevel Planning [63.388694268198655]
Decision-making is challenging in robotics environments with continuous object-centric states, continuous actions, long horizons, and sparse feedback.
Hierarchical approaches, such as task and motion planning (TAMP), address these challenges by decomposing decision-making into two or more levels of abstraction.
Our main contribution is a method for learning parameterized polices in combination with operators and samplers.
arXiv Detail & Related papers (2022-06-21T19:01:19Z) - PyBryt: auto-assessment and auto-grading for computational thinking [6.1345408064202696]
We present a novel approach to providing formative feedback to students on programming assignments.
Our approach uses dynamic evaluation to trace intermediate results generated by student's code and compares them to the reference implementation provided by their teachers.
arXiv Detail & Related papers (2021-12-03T20:01:06Z) - Using Machine Learning to Predict Engineering Technology Students'
Success with Computer Aided Design [50.591267188664666]
We show how data combined with machine learning techniques can predict how well a particular student will perform in a design task.
We found that our models using early design sequence actions are particularly valuable for prediction.
Further improvements to these models could lead to earlier predictions and thus provide students feedback sooner to enhance their learning.
arXiv Detail & Related papers (2021-08-12T20:24:54Z) - ProtoTransformer: A Meta-Learning Approach to Providing Student Feedback [54.142719510638614]
In this paper, we frame the problem of providing feedback as few-shot classification.
A meta-learner adapts to give feedback to student code on a new programming question from just a few examples by instructors.
Our approach was successfully deployed to deliver feedback to 16,000 student exam-solutions in a programming course offered by a tier 1 university.
arXiv Detail & Related papers (2021-07-23T22:41:28Z) - Comparative Study of Learning Outcomes for Online Learning Platforms [47.5164159412965]
Personalization and active learning are key aspects to successful learning.
We run a comparative head-to-head study of learning outcomes for two popular online learning platforms.
arXiv Detail & Related papers (2021-04-15T20:40:24Z) - Who does what? Work division and allocation strategies of computer
science student teams [5.863264019032882]
The aim of this research is to gain insight into the work division and allocation strategies applied by computer science students during group assignments.
Motivated primarily by grade and efficiency factors, students choose and allocate tasks based on their prior expertise and preferences.
Based on our findings, we argue that the setup of group assignments can limit student motivation for practicing new software engineering skills.
arXiv Detail & Related papers (2021-03-04T12:27:07Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.