Vai al contenuto principale
Oggetto:
Oggetto:

LABORATORIO: FONDAMENTI DI INFORMATICA (NON ATTIVO)

Oggetto:

COMPUTING SCIENCE FOUNDATIONS (NON ATTIVO)

Oggetto:

Anno accademico 2022/2023

Codice dell'attività didattica
CPS0606
Corso di studi
Corso di laurea triennale in Innovazione sociale, comunicazione, nuove tecnologie (Classe L-20)
Anno
3° anno
Periodo didattico
Da definire
Tipologia
Altre attività
Crediti/Valenza
6
SSD dell'attività didattica
INF/01 - informatica
Modalità di erogazione
Tradizionale
Lingua di insegnamento
Italiano
Modalità di frequenza
Obbligatoria
Tipologia d'esame
Orale
Prerequisiti
- Informatica e Reti
- Sviluppo Sw di Applicazioni Informatiche
- Gestioen e Condivisioen di dati e conoscenza
- Programmazioen Object oriented e Java (Introduzione a Future Internet)
Propedeutico a
Specializzazione in ambito informatico
Oggetto:

Sommario insegnamento

Oggetto:

Obiettivi formativi

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

Verranno analizzati modelli di computazione che sono alla base della nascita e sviluppo dell'informatica e che ancora oggi sono modelli per sistemi automatici.

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

Questo presupporra' l'introduzione di basi di logica.

Verra' inoltre analizzata la teoria dei linguaggi, correlandola con i modelli di calscolo e con le probelmaticeh legate alla comprensione e traduzione di linguaggi di programmazioen ad alto livello e (accennato) al linguaggio naturale.

Verranno infine introdotti le basi fondazionali della Intelligenza Artificiale

The aim of the course is to provide an overview of he Theoretical foundations of Computer

The models of computation which are teh bases of modern computer science will be introduced and analyzed, showing how they are still teh bases of many automation processes.

Mving from teh concept of algorithm we will analyse the notions on computability, correctenedd and computaional complexity.

These topics will require an introduction to mathematical logic.

We will analyse the foundation of formal languages, rekating them to teh computation models and discussing problems related to the design of compilers and translators for programming and natural languages.

Finally we will discuss the foundations of Artificial Intelligence.

 

 

 

Science

Oggetto:

Risultati dell'apprendimento attesi

Competenze di base per percorsi informatici successivi alla laurea triennale

 

Skills for entering second level curricula with a focus on Computer Science

Oggetto:

Modalità di insegnamento

Seminariale

 

Seminars

Oggetto:

Modalità di verifica dell'apprendimento

Discussione degli argomenti trattati

 

Discussion of the topics of teh course

Oggetto:

Programma

Programma di massima:

  1. Logica
    1. Fondamenti
    2. Calcolo proposizionale
    3. Logica Primo ordine
    4. Inferenza e Concetti di correttezza, completezza, …
    5. Logiche non standard
  2. Modelli di calcolo e Teoria dei linguaggi
    1. Automi
    2. Classi di grammatiche e linguaggi formali
    3. Parser, traduttori, compilatori ed interpreti
  3. Logica e specifica dei programmi
    1. Proprieta’, invarianti
    2. Verifiche di proprieta’ dei programmi
  4. Cenni di calcolabilita’
    1. Modelli di calcolo (Automi, macchine Turing, …)
    2. Funzioni calcolabili e non calcolabili
  5. Cenni di complessita’
    1. Misure di complessita’
    2. Algoritmi e Complessita’ concreta
  6. Algoritmi su strutture dati ricorsive: liste, alberi, grafi

 

  1. Mathematical logic
    1. Principles
    2. Propositional calculus
    3. First Order Logic
    4. Inferences and properties of inference systems (completeness, correctness, ..)
    5. Non standard logics
  2. Models of computation and Formal languages
    1. Automata
    2. Classes of grammars and languages
    3. Parser, ttranlators, compilers
  3. Logics and program specification
    1. Proprties, invariants
    2. Verification of program proprties
  4. Computability
    1. models for computation (Automata, Turing machines, ...)
    2. Computable and non computable funztions
  5. Complexity
    1. Measuring compolexity and classes
    2. Algorithms and complexity in practice
  6. Algorithms on recrise data structure: linked lists, trees, graphs

Testi consigliati e bibliografia

Oggetto:

Informatica Teorica, Seconda edizione
Autore: D. Mandrioli, P. Spoletini:
Casa editrice: CittàStudiEdizioni 2011

Altro materiale distribuito a lezione



Oggetto:
Ultimo aggiornamento: 18/07/2022 10:33
Location: https://www.didattica-cps.unito.it/robots.html
Non cliccare qui!