Sokoban: An assignment for an object-oriented and GUI programming course
Main Author: | |
---|---|
Publication Date: | 2024 |
Language: | eng |
Source: | Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
Download full: | https://repositorio.ipbeja.pt/handle/20.500.12207/6785 |
Summary: | Motivating assignments is a well-known way to promote deeper learning in programming courses. As those assignments must also be aligned with the intended learning outcomes and preferably carry some novelty, the search for adequate assignments is permanent. This poster proposes a classical 2D one-person game that provides a solid basis for discussing and applying object-oriented concepts, GUI programming, and simple patterns. It was applied in an introductory object-oriented course. Students’ feedback was highly positive, and anecdotal evidence suggests improved motivation and learning. Additionally, the game can be easily extended with some extra requirements and is amenable to different degrees of scaffolding. Hence, it can be used in more introductory or more advanced courses. |
id |
RCAP_29e8cef5c4ee9d14f0fc2af5a2bd1dc5 |
---|---|
oai_identifier_str |
oai:repositorio.ipbeja.pt:20.500.12207/6785 |
network_acronym_str |
RCAP |
network_name_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
repository_id_str |
https://opendoar.ac.uk/repository/7160 |
spelling |
Sokoban: An assignment for an object-oriented and GUI programming courseEducationAssignmentHomeworkCS1PedagogyOOPProgrammingGUIEvent-driven programmingMotivating assignments is a well-known way to promote deeper learning in programming courses. As those assignments must also be aligned with the intended learning outcomes and preferably carry some novelty, the search for adequate assignments is permanent. This poster proposes a classical 2D one-person game that provides a solid basis for discussing and applying object-oriented concepts, GUI programming, and simple patterns. It was applied in an introductory object-oriented course. Students’ feedback was highly positive, and anecdotal evidence suggests improved motivation and learning. Additionally, the game can be easily extended with some extra requirements and is amenable to different degrees of scaffolding. Hence, it can be used in more introductory or more advanced courses.ACM - Association for Computing Machinery2025-05-16T11:03:21Z2024-03-14T00:00:00Z2024-03-142024-11-04T11:35:26Zconference objectinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://repositorio.ipbeja.pt/handle/20.500.12207/6785eng979-8-4007-0424-610.1145/3626253.3635493Barros, Joãoinfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2025-05-22T07:45:36Zoai:repositorio.ipbeja.pt:20.500.12207/6785Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T07:35:55.721982Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse |
dc.title.none.fl_str_mv |
Sokoban: An assignment for an object-oriented and GUI programming course |
title |
Sokoban: An assignment for an object-oriented and GUI programming course |
spellingShingle |
Sokoban: An assignment for an object-oriented and GUI programming course Barros, João Education Assignment Homework CS1 Pedagogy OOP Programming GUI Event-driven programming |
title_short |
Sokoban: An assignment for an object-oriented and GUI programming course |
title_full |
Sokoban: An assignment for an object-oriented and GUI programming course |
title_fullStr |
Sokoban: An assignment for an object-oriented and GUI programming course |
title_full_unstemmed |
Sokoban: An assignment for an object-oriented and GUI programming course |
title_sort |
Sokoban: An assignment for an object-oriented and GUI programming course |
author |
Barros, João |
author_facet |
Barros, João |
author_role |
author |
dc.contributor.author.fl_str_mv |
Barros, João |
dc.subject.por.fl_str_mv |
Education Assignment Homework CS1 Pedagogy OOP Programming GUI Event-driven programming |
topic |
Education Assignment Homework CS1 Pedagogy OOP Programming GUI Event-driven programming |
description |
Motivating assignments is a well-known way to promote deeper learning in programming courses. As those assignments must also be aligned with the intended learning outcomes and preferably carry some novelty, the search for adequate assignments is permanent. This poster proposes a classical 2D one-person game that provides a solid basis for discussing and applying object-oriented concepts, GUI programming, and simple patterns. It was applied in an introductory object-oriented course. Students’ feedback was highly positive, and anecdotal evidence suggests improved motivation and learning. Additionally, the game can be easily extended with some extra requirements and is amenable to different degrees of scaffolding. Hence, it can be used in more introductory or more advanced courses. |
publishDate |
2024 |
dc.date.none.fl_str_mv |
2024-03-14T00:00:00Z 2024-03-14 2024-11-04T11:35:26Z 2025-05-16T11:03:21Z |
dc.type.driver.fl_str_mv |
conference object |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://repositorio.ipbeja.pt/handle/20.500.12207/6785 |
url |
https://repositorio.ipbeja.pt/handle/20.500.12207/6785 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
979-8-4007-0424-6 10.1145/3626253.3635493 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
ACM - Association for Computing Machinery |
publisher.none.fl_str_mv |
ACM - Association for Computing Machinery |
dc.source.none.fl_str_mv |
reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia instacron:RCAAP |
instname_str |
FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
collection |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
repository.name.fl_str_mv |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
repository.mail.fl_str_mv |
info@rcaap.pt |
_version_ |
1833603013585928192 |