@inproceedings{3145ea4910b4416f908f9c38f94a483c,
title = "Sokoban: An Assignment for an Object-Oriented and GUI Programming Course",
abstract = "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.",
keywords = "assignment, cs1, education, event-driven programming, gui, homework, oop, pedagogy, programming",
author = "Barros, {Jo{\~a}o Paulo}",
note = "info:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDB%2F00066%2F2020/PT# info:eu-repo/grantAgreement/FCT/6817 - DCRRNI ID/UIDP%2F00066%2F2020/PT# Publisher Copyright: {\textcopyright} 2024 Owner/Author. ; 55th ACM Technical Symposium on Computer Science Education, SIGCSE 2024 ; Conference date: 20-03-2024 Through 23-03-2024",
year = "2024",
month = mar,
doi = "10.1145/3626253.3635493",
language = "English",
series = "SIGCSE: Computer Science Education",
publisher = "ACM - Association for Computing Machinery",
pages = "1564--1565",
booktitle = "SIGCSE 2024",
address = "United States",
}