B7805 - Didattica degli Algoritmi e della Programmazione con laboratorio 1

Academic Year 2025/2026

Learning outcomes

Reflecting on the epistemological aspects of Computer Science as a scientific discipline
- Be able to identify the founding principles and core knowledge of the various fields of study within Computer Science
- Be able to critically discuss the historical, social and ethical aspects of Computer Science
- Be able to recognise the fundamental principles of Artificial Intelligence and their impact on learning and society, and apply them in an educational context, including teaching computer programming.

Course contents

Epistemological aspects: computer science as a set of digital tools, as technology, as science.

Some of the founding ideas and essential knowledge of computer science (concepts of interpreter, algorithm, program, protocol, info representation, ...), in the educational perspective.

International reference models:
K-12 CS Framework (2016) and CSTA K-12 Computer Science Standards

Limitations of effective procedures

Introduction to Machine Learning: principles and teaching tools

Teaching programming in the age of generative AI

Readings/Bibliography

Articles, slides, material to be made available during the course, on virtuale.unibo.it 

Teaching methods

Lectures with discussion

Assessment methods

Provided that the minimum mandatory percentage of participation is confirmed and that possible assignments have been handed in as requested during the lectures, the assessment of the learning outcome of the course will take place during the final examination for the teaching qualification in the focal discipline, as stated in the Art. 9 of the DPCM 08/04/2023

Teaching tools

virtuale.unibo.it 

Office hours

See the website of Simone Martini

See the website of Michael Lodi

SDGs

Quality education Industry, innovation and infrastructure

This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.