Vai al contenuto principale
Oggetto:
Oggetto:

LABORATORIO: FONDAMENTI DI INFORMATICA

Oggetto:

COMPUTING SCIENCE FOUNDATIONS

Oggetto:

Anno accademico 2019/2020

Codice dell'attività didattica
CPS0606
Docente
Prof. Luca Console (Titolare dell'insegnamento)
Corso di studi
Corso di laurea triennale in Innovazione sociale, comunicazione, nuove tecnologie (Classe L-20)
Anno
3° anno
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 dell'informatica.

 

The aim of the course is to provide an overview of he fundamentals of Computer Science

Oggetto:

Risultati dell'apprendimento attesi

Competenze percorso di secondo livello a specializzaione informatica

 

Skills for enteringa. second level curriculum in 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. Teoria dei linguaggi
    1. Classi di grammatiche e linguaggi formali
    2. Automi
    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. Cenni sulla nascita dell'Intelligenza Artificiale e problem solving come informatica non algoritmica

 

  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. Formal languages
    1. Classes of grammars and languages
    2. Automata
    3. Parser, ttranlators, compilers
  3. LLogcs and program specification
    1. Proprties, invariants
    2. Verification of program proprties
  4. Computability (notes)
    1. models for computation (Automata, Turing machines, ...)
    2. Computable and non computable funztions
  5. Complexity (Notes)
    1. Measuring compolexity and classes
    2. Algorithms and complexity in practice
  6. Principles of Artificial Intelligence (Notes)

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:

Note

Rivolgersi al docente a Settembre per l'iscrizone al laboratorio

Oggetto:
Ultimo aggiornamento: 28/01/2020 11:35
Location: https://www.didattica-cps.unito.it/robots.html
Non cliccare qui!