
hands-on approach is expected to promote improved
problem-solving skills and increased retention of key
concepts.
ACKNOWLEDGEMENTS
This work was financed by Portuguese Agency FCT
– Fundac¸
˜
ao para a Ci
ˆ
encia e Tecnologia, in the frame-
work of project CTS/00066
REFERENCES
Ball, R., DuHadway, L., Hilton, S., and Rague, B. (2018).
Gui-based vs. text-based assignments in cs1. In
Proceedings of the 49th ACM Technical Symposium
on Computer Science Education, SIGCSE ’18, page
1017–1022, New York, NY, USA. Association for
Computing Machinery.
Barros, J. P. (2024). Sokoban: An assignment for an object-
oriented and gui programming course. In Proceed-
ings of the 55th ACM Technical Symposium on Com-
puter Science Education V. 2, SIGCSE 2024, page
1564–1565, New York, NY, USA. Association for
Computing Machinery.
Bayliss, J. D. and Strout, S. (2006). Games as a ”flavor”
of CS1. In Proceedings of the 37th SIGCSE Technical
Symposium on Computer Science Education, SIGCSE
’06, page 500–504, New York, NY, USA. Association
for Computing Machinery.
Becker, B. A. and Quille, K. (2019). 50 years of cs1 at
sigcse: A review of the evolution of introductory pro-
gramming education research. In Proceedings of the
50th ACM Technical Symposium on Computer Science
Education, SIGCSE ’19, page 338–344, New York,
NY, USA. Association for Computing Machinery.
Bezakova, I., Heliotis, J. E., and Strout, S. P. (2013). Board
game strategies in introductory computer science. In
Proceeding of the 44th ACM Technical Symposium
on Computer Science Education, SIGCSE ’13, page
17–22, New York, NY, USA. Association for Com-
puting Machinery.
Biggs, J., Tang, C., and Kennedy, G. (2022). Teaching
for Quality Learning at University. Open University
Press, 5th edition.
Chen, W.-K. and Cheng, Y. C. (2007). Teaching
object-oriented programming laboratory with com-
puter game programming. IEEE Transactions on Ed-
ucation, 50(3):197–203.
Cliburn, D. C. and Miller, S. (2008a). Games, stories, or
something more traditional: the types of assignments
college students prefer. SIGCSE Bull., 40(1):138–142.
Cliburn, D. C. and Miller, S. M. (2008b). What makes a
”good” game programming assignment? J. Comput.
Sci. Coll., 23(4):201–207.
Cliburn, D. C., Miller, S. M., and Bowring, E. (2010). Stu-
dent preferences between open-ended and structured
game assignments in cs1. In 2010 IEEE Frontiers in
Education Conference (FIE), pages F2H–1–F2H–5.
De Kegel, B. and Haahr, M. (2020). Procedural puzzle
generation: A survey. IEEE Transactions on Games,
12(1):21–40.
Dor, D. and Zwick, U. (1999). Sokoban and other mo-
tion planning problems. Computational Geometry,
13(4):215–228.
Drake, P. and Sung, K. (2011). Teaching introductory pro-
gramming with popular board games. In Proceedings
of the 42nd ACM Technical Symposium on Computer
Science Education, SIGCSE ’11, page 619–624, New
York, NY, USA. Association for Computing Machin-
ery.
Force, C. T. (2020). Computing Curricula 2020: Paradigms
for Global Computing Education. Association for
Computing Machinery, New York, NY, USA.
K
¨
olling, M. (2015). Lessons from the design of three ed-
ucational programming environments. International
Journal People-Oriented Program., 4(1):5–32.
Krasner, G. E. and Pope, S. T. (1988). A cookbook
for using the model-view controller user interface
paradigm in smalltalk-80. J. Object Oriented Pro-
gram., 1(3):26–49.
Li, Z., O’Brien, L., Flint, S., and Sankaranarayana, R.
(2014). Object-oriented sokoban solver: A serious
game project for ooad and ai education. In 2014
IEEE Frontiers in Education Conference (FIE) Pro-
ceedings, pages 1–4.
Lian, V., Varoy, E., and Giacaman, N. (2022). Learning
object-oriented programming concepts through visual
analogies. IEEE Transactions on Learning Technolo-
gies, 15(1):78–92.
Livovsk
´
y, J. and Porub
¨
an, J. (2014). Learning object-
oriented paradigm by playing computer games: con-
cepts first approach. Open Computer Science,
4(3):171–182.
Martins, V. F., Eliseo, M. A., Omar, N., Castro, M. L. A.,
and Corr
ˆ
ea, A. G. D. (2019). Using game develop-
ment to teach programming. In Handbook of Research
on Immersive Digital Games in Educational Environ-
ments, pages 450–485. IGI Global.
Michael K
¨
olling, Bruce Quig, A. P. and Rosenberg, J.
(2003). The bluej system and its pedagogy. Computer
Science Education, 13(4):249–268.
Roberts, E., Bruce, K., Cutler, R., Cross, J., Grissom, S.,
Klee, K., Rodger, S., Trees, F., Utting, I., and Yellin,
F. (2008). ACM Java Task Force. [Online; accessed
18-January-2024].
Stanford (2024). Nifty assignments. [Online; accessed 17-
January-2024].
Sung, K. (2009). Computer games and traditional cs
courses. Commun. ACM, 52(12):74–78.
Vahldick, A., Mendes, A. J., and Marcelino, M. J. (2014).
A review of games designed to improve introduc-
tory computer programming competencies. In 2014
IEEE Frontiers in Education Conference (FIE) Pro-
ceedings, pages 1–7.
Wikipedia contributors (2022). Sokoban — Wikipedia,
the free encyclopedia. [Online; accessed 13-October-
2022].
Wolf, M. J., editor (2008). The video game explosion: a
history from Pong to Playstation®and beyond. Green-
wood Press.
Tile-Based Games for Object-Oriented Programming Learning: A Modular Base Code Approach
799