Practicing Abstraction through a Top-Down Problem-Solving Framework in a CS1 Course
[EN] Mastering abstraction skills is a crucial learning outcome for computer science students. However, students often struggle with these skills and can quickly feel overwhelmed when required to apply them. In our Introduction to Programming (CS1) course, we explicitly teach abstraction by providin...
| Authors: | , |
|---|---|
| Format: | book part |
| Publication Date: | 2024 |
| Country: | España |
| Institution: | Universitat Politècnica de València (UPV) |
| Repository: | RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia |
| Language: | English |
| OAI Identifier: | oai:riunet.upv.es:10251/206936 |
| Online Access: | https://riunet.upv.es/handle/10251/206936 |
| Access Level: | Open access |
| Keyword: | Abstraction Team-based learning CDB CS1 Problem Solving |
| id |
ES_e8feeb6bfa0c343a0f29f2061b52cd93 |
|---|---|
| oai_identifier_str |
oai:riunet.upv.es:10251/206936 |
| network_acronym_str |
ES |
| network_name_str |
España |
| repository_id_str |
|
| spelling |
Practicing Abstraction through a Top-Down Problem-Solving Framework in a CS1 CourseBrieven, GéraldineDonnet, BenoitAbstractionTeam-based learningCDBCS1Problem Solving[EN] Mastering abstraction skills is a crucial learning outcome for computer science students. However, students often struggle with these skills and can quickly feel overwhelmed when required to apply them. In our Introduction to Programming (CS1) course, we explicitly teach abstraction by providing a framework where students must solve problems from higher to lower levels of abstraction. This paper presents this framework and demonstrates its application through a collaborative activity that simulates large-scale development projects. This paper also examines students’ perception and performance at each level of abstraction over three sessions of the activity. The findings highlight the concepts that should be prioritized to better prepare students for each session. They also emphasize the importance of illustrating to students the function of abstraction in problem-solving and its relevance to their future work life, as a complement to traditional academic activities.Editorial Universitat Politècnica de ValènciaRepositorio Institucional de la Universitat Politècnica de València Riunet20242024-06-20book parthttp://purl.org/coar/resource_type/c_3248VoRhttp://purl.org/coar/version/c_970fb48d4fbd8a85info:eu-repo/semantics/bookPartapplication/pdfhttps://riunet.upv.es/handle/10251/206936reponame:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valénciainstname:Universitat Politècnica de València (UPV)Inglésengopen accesshttp://purl.org/coar/access_right/c_abf2Reconocimiento - No comercial - Compartir igual (by-nc-sa) http://creativecommons.org/licenses/by-nc-sa/4.0/info:eu-repo/semantics/openAccessoai:riunet.upv.es:10251/2069362026-06-13T07:49:27Z |
| dc.title.none.fl_str_mv |
Practicing Abstraction through a Top-Down Problem-Solving Framework in a CS1 Course |
| title |
Practicing Abstraction through a Top-Down Problem-Solving Framework in a CS1 Course |
| spellingShingle |
Practicing Abstraction through a Top-Down Problem-Solving Framework in a CS1 Course Brieven, Géraldine Abstraction Team-based learning CDB CS1 Problem Solving |
| title_short |
Practicing Abstraction through a Top-Down Problem-Solving Framework in a CS1 Course |
| title_full |
Practicing Abstraction through a Top-Down Problem-Solving Framework in a CS1 Course |
| title_fullStr |
Practicing Abstraction through a Top-Down Problem-Solving Framework in a CS1 Course |
| title_full_unstemmed |
Practicing Abstraction through a Top-Down Problem-Solving Framework in a CS1 Course |
| title_sort |
Practicing Abstraction through a Top-Down Problem-Solving Framework in a CS1 Course |
| dc.creator.none.fl_str_mv |
Brieven, Géraldine Donnet, Benoit |
| author |
Brieven, Géraldine |
| author_facet |
Brieven, Géraldine Donnet, Benoit |
| author_role |
author |
| author2 |
Donnet, Benoit |
| author2_role |
author |
| dc.contributor.none.fl_str_mv |
Repositorio Institucional de la Universitat Politècnica de València Riunet |
| dc.subject.none.fl_str_mv |
Abstraction Team-based learning CDB CS1 Problem Solving |
| topic |
Abstraction Team-based learning CDB CS1 Problem Solving |
| description |
[EN] Mastering abstraction skills is a crucial learning outcome for computer science students. However, students often struggle with these skills and can quickly feel overwhelmed when required to apply them. In our Introduction to Programming (CS1) course, we explicitly teach abstraction by providing a framework where students must solve problems from higher to lower levels of abstraction. This paper presents this framework and demonstrates its application through a collaborative activity that simulates large-scale development projects. This paper also examines students’ perception and performance at each level of abstraction over three sessions of the activity. The findings highlight the concepts that should be prioritized to better prepare students for each session. They also emphasize the importance of illustrating to students the function of abstraction in problem-solving and its relevance to their future work life, as a complement to traditional academic activities. |
| publishDate |
2024 |
| dc.date.none.fl_str_mv |
2024 2024-06-20 |
| dc.type.none.fl_str_mv |
book part http://purl.org/coar/resource_type/c_3248 VoR http://purl.org/coar/version/c_970fb48d4fbd8a85 |
| dc.type.openaire.fl_str_mv |
info:eu-repo/semantics/bookPart |
| format |
bookPart |
| dc.identifier.none.fl_str_mv |
https://riunet.upv.es/handle/10251/206936 |
| url |
https://riunet.upv.es/handle/10251/206936 |
| dc.language.none.fl_str_mv |
Inglés eng |
| language_invalid_str_mv |
Inglés |
| language |
eng |
| dc.rights.none.fl_str_mv |
open access http://purl.org/coar/access_right/c_abf2 Reconocimiento - No comercial - Compartir igual (by-nc-sa) http://creativecommons.org/licenses/by-nc-sa/4.0/ |
| dc.rights.openaire.fl_str_mv |
info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
open access http://purl.org/coar/access_right/c_abf2 Reconocimiento - No comercial - Compartir igual (by-nc-sa) http://creativecommons.org/licenses/by-nc-sa/4.0/ |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Editorial Universitat Politècnica de València |
| publisher.none.fl_str_mv |
Editorial Universitat Politècnica de València |
| dc.source.none.fl_str_mv |
reponame:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia instname:Universitat Politècnica de València (UPV) |
| instname_str |
Universitat Politècnica de València (UPV) |
| reponame_str |
RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia |
| collection |
RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia |
| repository.name.fl_str_mv |
|
| repository.mail.fl_str_mv |
|
| _version_ |
1869422989892648960 |
| score |
15.812429 |