Oggetto:
Oggetto:

FONDAMENTI TEORICI DELL'INFORMATICA

Oggetto:

THEORETICAL FOUNDATIONS OF COMPUTER SCIENCE

Oggetto:

Anno accademico 2025/2026

Codice attività didattica
CPS0667
Docente
Luca Console (Titolare dell'insegnamento)
Corso di studio
Corso di laurea triennale in Innovazione sociale, comunicazione, nuove tecnologie (Classe L-20) [0310L31]
Anno
3° anno
Periodo
Primo semestre
Tipologia
Affine o integrativo
Crediti/Valenza
6
SSD attività didattica
INF/01 - informatica
Erogazione
Tradizionale
Lingua
Italiano
Frequenza
Facoltativa
Tipologia esame
Orale
Prerequisiti
Insegnamenti di informatica del biennio del CDS di Innovazioen Sociale, Comunicazione e Nuove Tecnologie.
Oggetto:

Sommario insegnamento

Oggetto:

Obiettivi formativi

Il corso e’ organizzato in due parti.

L'obiettivo della prima parte del corso e' quello di fornire una panoramica ei fondamenti teorici dell'informatica.

Partendo da basi intuitive di logica, verranno analizzati modelli di computazione che sono alla base della nascita e sviluppo dell'informatica e che ancora oggi sono modelli per sistemi automatici. Verra' inoltre analizzata la teoria dei linguaggi, correlandola con i modelli di calcolo e con le probelmatihe legate alla traduzione di linguaggi di programmazioen ad alto livello.

Partendo poi dal concetti di algoritmo verranno analizzati aspetti quali la calcolabilita', la correttezza e la complessita' degli algoritmi.

La seconda parte e’ dedicata a un approfondimento sull’Intelligenza Artificiale e dell Intelligent Interaction. Dapprima verranno introdotte le basi fondazionali della AI  e del machine learning con la speriemntazione su alcuni problemi (recommnder systems e ricoscimento di immagini). Quindi verranno forniti cenni sulla interzione intelligente e su IOT con una piccola sperimentazione utilizzando Arduino

The course is organized into two parts.

The aim of the first part is to provide an overview of the theoretical foundations of Computer Science.
Starting with an intuitive introduction to mathematical logic, the models of computation that form the basis of modern computer science will be introduced and analyzed, showing how they still underpin many automation processes.
We will examine the foundations of formal languages, relate them to computational models, and discuss issues related to the design of compilers and translators for programming languages.
Starting from the concept of an algorithm, we will explore the notions of computability, correctness, and computational complexity.

The second part of the course will focus on Artificial Intelligence and intelligent interaction.
We will discuss the foundations of Artificial Intelligence and Machine Learning, with applications to a couple of specific tasks (recommender systems and image recognition).
We will then briefly explore intelligent interaction and the Internet of Things (IoT), including a small practical project using Arduino.

Oggetto:

Risultati dell'apprendimento attesi

Competenze di base di Scienze dell'informazione fondamentali per persorsi successivi in ambito informatico. Introduzione all'Intelligenza Artificiale

Skills for entering second level curricula with a focus on Computer Science. Introduction to Artificial Intelligence

Oggetto:

Programma

  1. Fondamenti di logica per `Computer Science
  2. Modelli di calcolo e Teoria dei linguaggi
    1. Dagli Automi alla macchina di Turing alle Reti di Petri
    2. Classi di grammatiche e linguaggi formali
    3. Parser, traduttori, compilatori ed interpreti
  3. Cenni di correttezza
    1. Definizione e verifiche di proprieta’ dei programmi (correttezza)
    2. Testing
  4. Cenni di calcolabilita’
  5. Cenni di complessita’
    1. Misure e classi di complessita’
    2. Algoritmi e Complessita’ concreta
  6. Intelligenza Artificiale
    1. Nascita ed evoluzione della AI
    2. dall'analisi dei dati al machine learning
    3. esempi di pplicazioni: recommnder systems e riconoscimento di immagini
  7. Intelligent Interaction
    1. IOT e Arduino

  1. Basics of Logic for Computer Science
  2. Models of computation and Formal languages
    1. From Automata to the Turing Machine to Petri Nets
    2. Classes of grammars and languages
    3. Parsers, ttranlators, compilers
  3. Correctness
    1. Definition and Verification of program proprties (correctness)
    2. Testing
  4. Computability
    1. Computable and non computable functions
  5. Complexity
    1. Measuring complexity and complexity classes
    2. Algorithms and complexity in practice
  6. Artificial Intelligence
    1. History and evolution of AI
    2. From data analysis to machine learning
    3. Example applications recommnders shystems and image recognition
  7. Intelligent Interaction
    1. IOT e Arduino
Oggetto:

Modalità di insegnamento

Tradizionale lezioni in aula con materiale distribuito nelle risorse didattica e/o in moodle con qulache attivita' di labratorio

Traditional classes

Oggetto:

Modalità di verifica dell'apprendimento

Student* frequentanti (verificata): Progetto su una delle parti del corso concordto con il docente

Non frequentanti: orale sul programma del corso (libro e slides)

Libro Informatica Teorica cap da 1 a 5, da 8.1 a 8.3, 9.1, 9.4

Libro Intelligenza artificiale, cap 1,2 12.1, 12.2, 18

Come approfondimento delle slide

 

Students attending classes: Project on on the parts of the course.

Other students: oral exam

Testi consigliati e bibliografia



Oggetto:
Libro
Titolo:  
Informatica Teorica, Seconda edizione
Anno pubblicazione:  
2011
Editore:  
Città Studi
Autore:  
Dino Mandrioli, Paola Spoletini
ISBN  
Obbligatorio:  
No


Oggetto:
Libro
Titolo:  
Artifiial Intelligence: a Modern Approach
Anno pubblicazione:  
2020
Editore:  
Prentice Hall
Autore:  
S. Russel, P. Norvig
Obbligatorio:  
No
Oggetto:

.

Altro materiale distribuito a lezione


(English version of the textbook)

Theoretical Fondations of Computer Science

Authors: D. Mandrioli, C. Ghezzi

Krieger 1993

Other materials will be provided during the course




Registrazione
  • Chiusa
    Apertura registrazione
    01/09/2025 alle ore 00:00
    Chiusura registrazione
    01/12/2025 alle ore 00:00
    Oggetto:
    Ultimo aggiornamento: 11/09/2025 19:07
    Location: https://www.didattica-cps.unito.it/robots.html
    Non cliccare qui!