The course aims at providing practical and useful tools for teaching informatics, intended as a scientific discipline, as well as some opportunities to revise and study in deep its foundations. Students will be involved in workshops having the goal of exploring a computing theme, experimenting the application of active and cooperative teaching techniques.
Students will be able to design, plan, lead, and assess constructivist teaching units on computing topics. Students will be able to reproduce all workshops proposed during the course, adapting their content with reference to the age of learners and evaluating the effectiveness of their work.
Course introduction: what does "computing" means? Use of data in computer programming: Clickomania Competency-oriented teaching The design of teaching units Information representations Having fun with computing: the Bebras challenge Teaching computer programming: python Cryptography Welcome to Nimrod: an episode of the computing history in 1951 Greedy algorithms Playing to think in the primary school The Turing machine