Publicação
Sokoban: An assignment for an object-oriented and GUI programming course
| Resumo: | 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. |
|---|---|
| Autores principais: | Barros, João |
| Assunto: | Education Assignment Homework CS1 Pedagogy OOP Programming GUI Event-driven programming |
| Ano: | 2024 |
| País: | Portugal |
| Tipo de documento: | comunicação em conferência |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Instituto Politécnico de Beja |
| Idioma: | inglês |
| Origem: | Repositório Institucional do IPBeja |
Registos relacionados
article Promoting deep learning through a concept map-building collaborative activity in an introductory programming course
por: Barros, João
Publicado em: (2024)
por: Barros, João
Publicado em: (2024)
article Assessment for computer programming courses: A short guide for the undecided teacher
por: Barros, João
Publicado em: (2022)
por: Barros, João
Publicado em: (2022)
article Promoting deep learning through a concept map-building collaborative activity in an introductory programming course
por: Barros, João
Publicado em: (2024)
por: Barros, João
Publicado em: (2024)
article Verification conditions for single-assignment programs
por: Cruz, Daniela da
Publicado em: (2012)
por: Cruz, Daniela da
Publicado em: (2012)
groups Students' perceptions of paper-based vs. computer-based testing in an introductory programming course
por: Barros, João Paulo
Publicado em: (2018)
por: Barros, João Paulo
Publicado em: (2018)
groups Students' perceptions of paper-based vs. computer-based testing in an introductory programming course
por: Barros, João Paulo
Publicado em: (2018)
por: Barros, João Paulo
Publicado em: (2018)
article Introductory programming in higher education: A systematic literature review
por: Rodrigues, Gabryella
Publicado em: (2022)
por: Rodrigues, Gabryella
Publicado em: (2022)
article Student perspectives on the use of a Java library for novices
por: Barros, João
Publicado em: (2017)
por: Barros, João
Publicado em: (2017)
category Boosting conceptual thinking in a programming course – An ontology-based approach
por: Barros, João
Publicado em: (2023)
por: Barros, João
Publicado em: (2023)
article From concrete to abstract: about teaching UML class diagrams to novice programmers
por: Barros, João
Publicado em: (2013)
por: Barros, João
Publicado em: (2013)
category Java2Sequence: a tool for the visualization of object-oriented programs in introductory programming
por: Barros, João Paulo
Publicado em: (2011)
por: Barros, João Paulo
Publicado em: (2011)
article Documentation-driven GUI development for integration of image processing libraries
por: Lopes, Ana Patrícia Ribeiro
Publicado em: (2022)
por: Lopes, Ana Patrícia Ribeiro
Publicado em: (2022)
school Tarefa para casa: uma revisão bibliométrica de publicações na base de dados Scielo Brasil
por: Santos, Rafaela Sobral Magalhães Rodrigues dos
Publicado em: (2021)
por: Santos, Rafaela Sobral Magalhães Rodrigues dos
Publicado em: (2021)
article Library for Simplified Timer Implementation using Standard C++
por: Lopes, Sérgio F.
Publicado em: (2015)
por: Lopes, Sérgio F.
Publicado em: (2015)
article A generalized program verification workflow based on loop elimination and SA form
por: Belo Lourenco, Claudio
Publicado em: (2019)
por: Belo Lourenco, Claudio
Publicado em: (2019)
article Improving picking performance at a large retailer warehouse by combining probabilistic simulation, optimization, and discrete‐event simulation
por: Amorim-Lopes, Mário
Publicado em: (2021)
por: Amorim-Lopes, Mário
Publicado em: (2021)
article Teaching how to program using automated assessment and functional glossy games (Experience Report)
por: Almeida, José Bacelar
Publicado em: (2018)
por: Almeida, José Bacelar
Publicado em: (2018)
article Warehouse design and product assignment and allocation: A mathematical programming model
por: Geraldes, Carla A. S.
Publicado em: (2012)
por: Geraldes, Carla A. S.
Publicado em: (2012)
article "Homework Should Be...but We Do Not Live in an Ideal World": Mathematics teachers' perspectives on quality homework and on homework assigned in elementary and middle schools
por: Rosário, Pedro
Publicado em: (2019)
por: Rosário, Pedro
Publicado em: (2019)
article An algorithm for the assignment and scheduling of tasks in human-robot collaboration
por: Pereira, Joana
Publicado em: (2024)
por: Pereira, Joana
Publicado em: (2024)
school Refactorings to evolve object-oriented systems with aspect-oriented concepts
por: Monteiro, Miguel Pessoa
Publicado em: (2005)
por: Monteiro, Miguel Pessoa
Publicado em: (2005)
article A genetic algorithm approach for the TV self-promotion assignment problem
por: Pereira, P. A.
Publicado em: (2009)
por: Pereira, P. A.
Publicado em: (2009)
article Integrated resolution of assignment, sequencing and cutting problems in paper production planning
por: Correia, Maria Helena
Publicado em: (2012)
por: Correia, Maria Helena
Publicado em: (2012)
assignment Capacity program of teachers in professional pedagogy for student-centred teaching and learning and strengthening links between polytechnic higher education and companies: Working group report
por: Silva, Flávia
Publicado em: (2024)
por: Silva, Flávia
Publicado em: (2024)
article Who Gets What? The Interactive Effect of MPs’ Sex in Committee Assignments in Portugal
por: Espírito-Santo, Ana
Publicado em: (2020)
por: Espírito-Santo, Ana
Publicado em: (2020)
article Assigning products in a Vertical Lift Module supermarket to supply production lines
por: Vieira, António Amaro Costa
Publicado em: (2023)
por: Vieira, António Amaro Costa
Publicado em: (2023)
groups Dealing with the storage location assignment problem with precedence constraints
por: Trindade, Maria A. M.
Publicado em: (2020)
por: Trindade, Maria A. M.
Publicado em: (2020)
article An illustrative example of refactoring object-oriented source code with aspect-oriented mechanisms
por: Monteiro, Miguel Pessoa
Publicado em: (2008)
por: Monteiro, Miguel Pessoa
Publicado em: (2008)
article Balanced patient assignment to healthcare centers through dispatching rules
por: Teymourifar, Aydin
Publicado em: (2025)
por: Teymourifar, Aydin
Publicado em: (2025)
description Assigning patients to healthcare centers using dispatching rules
por: Teymourifar, Aydin
Publicado em: (2023)
por: Teymourifar, Aydin
Publicado em: (2023)
article Problem domain oriented approach for program comprehension
por: Pereira, Maria João Tinoco Varanda
Publicado em: (2012)
por: Pereira, Maria João Tinoco Varanda
Publicado em: (2012)
article I´m a creative not a programmer! Computer programming for artists supported by tabletPCs
por: Cardoso, Elisabete P. C.
Publicado em: (2008)
por: Cardoso, Elisabete P. C.
Publicado em: (2008)
article Defining a storage-assignment strategy for precedence-constrained order picking
por: Trindade, Maria A. M.
Publicado em: (2021)
por: Trindade, Maria A. M.
Publicado em: (2021)
assignment Functional programming and program transformation with interaction nets
por: Mackie, Ian
Publicado em: (2005)
por: Mackie, Ian
Publicado em: (2005)
assignment Point-free program transformation
por: Cunha, Alcino
Publicado em: (2004)
por: Cunha, Alcino
Publicado em: (2004)
article Metaphorisms in programming
por: Oliveira, José Nuno Fonseca
Publicado em: (2015)
por: Oliveira, José Nuno Fonseca
Publicado em: (2015)
article Studying verification conditions for imperative programs
por: Lourenço, Cláudio Filipe Belo Silva
Publicado em: (2015)
por: Lourenço, Cláudio Filipe Belo Silva
Publicado em: (2015)
school Domain-Oriented Reuse Interfaces for Object-Oriented Frameworks
por: Santos, André L.
Publicado em: (2009)
por: Santos, André L.
Publicado em: (2009)
article Point-free program transformation
por: Cunha, Alcino
Publicado em: (2005)
por: Cunha, Alcino
Publicado em: (2005)
book The role of the perceived usefulness of teacher feedback on elementary students’ homework engagement
por: Cunha, Jennifer
Publicado em: (2021)
por: Cunha, Jennifer
Publicado em: (2021)
Registos relacionados
-
article Promoting deep learning through a concept map-building collaborative activity in an introductory programming course
por: Barros, João
Publicado em: (2024) -
article Assessment for computer programming courses: A short guide for the undecided teacher
por: Barros, João
Publicado em: (2022) -
article Promoting deep learning through a concept map-building collaborative activity in an introductory programming course
por: Barros, João
Publicado em: (2024) -
article Verification conditions for single-assignment programs
por: Cruz, Daniela da
Publicado em: (2012) -
groups Students' perceptions of paper-based vs. computer-based testing in an introductory programming course
por: Barros, João Paulo
Publicado em: (2018)