The course provides practical and useful tools for teaching informatics as a scientific discipline, as well as opportunities to review and analyze in depth its basic concepts. Students will be involved in workshops designed in order to explore an informatics theme and will be able to first-hand experience the application of active and cooperatives teaching techniques.
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.
1- Teaching computer programming - Choosing the programming language - Choosing problems to be posed to students - Visual programming languages - Micro-patterns for iterations and roles of variables - Students' misconceptions
2. Computing education with a constructivist approach - Learning: cognitive theoretical framework - Methodologies, strategies, tools for constructivist teaching (group work, learning styles and strategies, problem-based learning, active learning, metacognitive reflection, active listening, teacher as a facilitator). - Unplugged and computer activities on fundamental computing topics (information representation, the concept of algorithm, algorithmic thinking, introduction to programming, analysis of algorithmic strategies)
3. Competency oriented education in informatics - EQF and competency oriented design - Quality dimensions for a teaching unit: design, planning, assessment - Algomotricity - Learning goals (knowledge, skills, competencies) relative to computing topics - Computational thinking - Competencies' assessment, rubrics, authentic tasks - Design and planning of teaching units