(2016). Software engineering in primary and sec-
ondary schools-informatics education is more than
programming. In Software Engineering Education
and Training (CSEET), 2016 IEEE 29th International
Conference on, pages 132–136. IEEE.
Burnett, M. (2009). What is end-user software engineering
and why does it matter? In International Symposium
on End User Development, pages 15–28. Springer.
Burnett, M. M. and Myers, B. A. (2014). Future of end-user
software engineering: beyond the silos. In Proceed-
ings of the on Future of Software Engineering, pages
201–211. ACM.
Burning Glass Technologies (2016). Beyond point and
click: the expanding demand for coding skill. https:
//bit.ly/2YYL60A. Accessed 18 Feb. 2020.
Chevallard, Y. and Gilman, C. (1991). La transposici
´
on
did
´
actica: del saber sabio al saber ense
˜
nado, volume
1997. Aique Buenos Aires.
Forlizzi, L., Lodi, M., Lonati, V., Mirolo, C., Monga, M.,
Montresor, A., Morpurgo, A., and Nardelli, E. (2018).
A core informatics curriculum for italian compulsory
education. In International Conference on Informat-
ics in Schools: Situation, Evolution, and Perspectives,
pages 141–153. Springer.
Fronza, I., El Ioini, N., and Corral, L. (2016). Blending
mobile programming and liberal education in a social-
economic high school. In Proceedings - International
Conference on Mobile Software Engineering and Sys-
tems, MOBILESoft 2016, pages 123–126.
Fronza, I., El Ioini, N., Pahl, C., and Corral, L. (2019a).
Bringing the Benefits of Agile Techniques Inside
the Classroom: A Practical Guide, pages 133–152.
Springer Singapore, Singapore.
Fronza, I., Ioini, N. E., and Corral, L. (2017). Teach-
ing computational thinking using agile software en-
gineering methods: A framework for middle schools.
ACM Transactions on Computing Education (TOCE),
17(4):19.
Fronza, I. and Pahl, C. (2019). Teaching software engineer-
ing principles in non-vocational schools. In Proceed-
ings of the 11th International Conference on Com-
puter Supported Education (CSEDU), pages 252–261.
Fronza, I., Pahl, C., and Susanj, B. (2019b). A didac-
tic module to teach software engineering principles
in middle schools. In Proceedings of the 20th An-
nual SIG Conference on Information Technology Ed-
ucation, SIGITE ’19, pages 168–168, New York, NY,
USA. ACM.
Fronza, I. and Zanon, P. (2015). Introduction of computa-
tional thinking in a hotel management school [intro-
duzione del computational thinking in un istituto al-
berghiero]. Mondo Digitale, 14(58):28–34.
Gartner Inc. (2017). Market Guide for Rapid Mobile App
Development Tools.
Hazzan, O., Dubinsky, Y., and Meerbaum-Salant, O.
(2010). Didactic transposition in computer science ed-
ucation. ACM Inroads, 1(4):33–37.
Kastl, P., Kiesm
¨
uller, U., and Romeike, R. (2016). Start-
ing out with projects: Experiences with agile software
development in high schools. In Proceedings of the
11th Workshop in Primary and Secondary Computing
Education, pages 60–65. ACM.
Ko, A. J., Abraham, R., Beckwith, L., Blackwell, A., Bur-
nett, M., Erwig, M., Scaffidi, C., Lawrance, J., Lieber-
man, H., Myers, B., et al. (2011). The state of the art
in end-user software engineering. ACM Computing
Surveys (CSUR), 43(3):21.
Martin, R. C. (2003). Agile Software Development: Prin-
ciples, Patterns, and Practices. Prentice Hall PTR,
Upper Saddle River, NJ, USA.
Meerbaum-Salant, O. and Hazzan, O. (2010). An agile
constructionist mentoring methodology for software
projects in the high school. ACM Transactions on
Computing Education, 9(4):n4.
Monteiro, I. T., de Castro Salgado, L. C., Mota, M. P., Sam-
paio, A. L., and de Souza, C. S. (2017). Signifying
software engineering to computational thinking learn-
ers with agentsheets and polifacets. Journal of Visual
Languages & Computing, 40:91–112.
Oakley, B., Felder, R. M., Brent, R., and Elhajj, I. (2004).
Turning student groups into effective teams. Journal
of student centered learning, 2(1):9–34.
Rico, D. F. and Sayani, H. H. (2009). Use of agile meth-
ods in software engineering education. In 2009 Agile
Conference, pages 174–179. IEEE.
Romeike, R. and G
¨
ottel, T. (2012). Agile projects in high
school computing education: emphasizing a learners’
perspective. In Proceedings of the 7th Workshop in
Primary and Secondary Computing Education, pages
48–57. ACM.
Scheubrein, R. (2003). Elements of end-user software
engineering. INFORMS Transactions on Education,
4(1):37–47.
Schneider, J.-G. and Johnston, L. (2005). eXtreme
Programming- helpful or harmful in educating un-
dergraduates? Journal of Systems and Software,
74(2):121–132.
Shaw, M. (2000). Software engineering education: a
roadmap. In Proceedings of the Conference on the Fu-
ture of Software Engineering, pages 371–380. ACM.
Spires, H. A., Hervey, L. G., Morris, G., and Stelpflug,
C. (2012). Energizing project-based inquiry: Middle-
grade students read, write, and create videos. Journal
of Adolescent & Adult Literacy, 55(6):483–493.
Zucconi, L. (1995). Essential knowledge for the practis-
ing software engineer and the responsibilities of uni-
versity and industry for her education. In Confer-
ence on Software Engineering Education, pages 3–13.
Springer.
Teaching Software Engineering Principles in Middle Schools by Combining Robotics and Blogging
357