Abstract
This work presents the results of some summer stages for high school students, for the first introduction to computational thinking and programming. Differently from other approaches, our experiences are characterized by: (i) a full week of lessons and exercises, for gradually developing a small but complete and original project, (ii) an objects-early methodology, (iii) the choice of a dynamic videogame as the main programming project, and (iv) the availability of few small and focused examples, as source files, for students to start building their own application. At the end, the students’ anonymous opinions about the stage, and their own projects, were collected and analyzed, for improving future similar activities.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The framework and all teaching material is available at http://www.ce.unipr.it/stage/.
- 2.
The delivered projects, in their original form, are also available at http://www.ce.unipr.it/stage.
References
Caton, H., Greenhill, D.: Rewards and penalties: a gamification approach for increasing attendance and engagement in an undergraduate computing module. Int. J. Game-Based Learn. 4(3), 1–12 (2014)
Ceder, V., Yergler, N.: Teaching programming with python and pygame. Apresentado na PyCon (2003)
Cooper, S., Dann, W., Pausch, R.: Alice: a 3-D tool for introductory programming concepts. J. Comput. Sci. Coll. 15(5), 107–116 (2000)
Dawson, M.: Python Programming for the Absolute Beginner. Cengage Learning, Boston (2010)
Deterding, S., Dixon, D., Khaled, R., Nacke, L.: From game design elements to gamefulness: defining gamification. In: Proceedings of the 15th International Academic MindTrek Conference: Envisioning Future Media Environments, pp. 9–15. ACM (2011)
Ferrari, A., Lombardo, G., Mordonini, M., Poggi, A., Tomaiuolo, M.: OOPP: tame the design of simple object-oriented applications with graphical blocks. In: Lecture Notes of the Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering, LNICST, vol. 233, pp. 279–288 (2018)
Ferrari, A., Poggi, A., Tomaiuolo, M.: Object oriented puzzle programming. Mondo Digitale 15(64) (2016)
Greenberg, I., Kumar, D., Xu, D.: Creative coding and visual portfolios for CS1. In: Proceedings of the 43rd ACM Technical Symposium on Computer Science Education, pp. 247–252. ACM (2012)
Howland, K., Good, J.: Learning to communicate computationally with flip: a bi-modal programming language for game creation. Comput. Educ. 80, 224–240 (2015)
Kelleher, C., Pausch, R.: Lowering the barriers to programming: a taxonomy of programming environments and languages for novice programmers. ACM Comput. Surv. (CSUR) 37(2), 83–137 (2005)
Kölling, M.: The problem of teaching object-oriented programming, part 1: languages. J. Object-Oriented Program. 11(8), 8–15 (1999)
Leutenegger, S., Edgington, J.: A games first approach to teaching introductory programming. ACM SIGCSE Bull. 39(1), 115–118 (2007)
Overmars, M.: Teaching computer science through game design. Computer 37(4), 81–83 (2004)
Perkel, J.M.: Pick up python. Nature 518(7537), 125 (2015)
Prayaga, L., Coffey, J.W., Rasmussen, K.: Strategies to teach game development across age groups. In: Design, Utilization, and Analysis of Simulations and Game-Based Educational Worlds, pp. 95–110. IGI Global (2013)
Price, T.W., Barnes, T.: Comparing textual and block interfaces in a novice programming environment. In: Proceedings of the Eleventh Annual International Conference on International Computing Education Research, pp. 91–99. ACM (2015)
Repenning, A.: Agentsheets®: An interactive simulation environment with end-user programmable agents. Interaction (2000)
Shein, E.: Python for beginners. Commun. ACM 58(3), 19–21 (2015)
Silveira, I.F., Mustaro, P.N., Silva, L.: Using computer games to teach design patterns and computer graphics in CS and IT undergraduate courses: some case studies. In: Brazilian Symposium on Computers in Education, vol. 1, pp. 490–499 (2007)
Sweigart, A.: Making Games with Python and Pygame. CreateSpace, North Charleston (2012)
Vassilev, T.I., Mutev, B.I.: An approach to teaching introductory programming using games. In: Proceedings of the International Conference on e-Learning, vol. 14, p. 246 (2014)
Wing, J.M.: Computational thinking. Commun. ACM 49(3), 33–35 (2006)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Tomaiuolo, M., Angiani, G., Ferrari, A., Mordonini, M., Poggi, A. (2019). A Week of Playing with Code, the Object-Oriented Way. In: Di Mascio, T., et al. Methodologies and Intelligent Systems for Technology Enhanced Learning, 8th International Conference. MIS4TEL 2018. Advances in Intelligent Systems and Computing, vol 804. Springer, Cham. https://doi.org/10.1007/978-3-319-98872-6_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-98872-6_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-98871-9
Online ISBN: 978-3-319-98872-6
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)