FONDAMENTI DI INTELLIGENZA ARTIFICIALE
Canale 1
                      
                CHRISTIAN NAPOLI
                Scheda docente
              
            Programmi - Frequenza - Esami
Programma
L'acquisizione di concetti e metodi nella disciplina è sostenuta dalla frequenza delle lezioni ed esercitazioni, studio del testo di riferimento e delle note integrative, consultazione di altri testi e materiali didattici, interazione collaborativa con colleghi e docenti.
Il programma delle lezioni è il seguente:
    Finalità e organizzazione dello studio.  Macchine da calcolo: cenni storici
    Aritmetica Maya, sull'abaco e con simulatori
    Macchine da calcolo: unità funzionali, architetture.
    Rappresentazione binaria dei numeri e dell'informazione
    Strutture algebriche, algebre di Boole
    Logica della commutazione, porte logiche, sintesi di funzioni logiche
    Realizzazione di porte logiche, circuiti sequenziali, flip-flop
    Registri, componenti di chip di memoria e del processore, PLA,FPGA,ALU
    Architetture RISC e CISC, modi d'indirizzamento, esempi di ISA reali
    Linguaggio assemblativo, direttive di assemblatore, pile e sottoprogrammi
    Tipi e formati di istruzioni, esempi di linguaggi assemblativi reali
    Modi di indirizzamento complessi, esempi di programmi assemblativi
    Operazioni di I/O, controllo e servizio delle interruzioni
    Gestione di interruzioni ed eccezioni in architetture reali
    Software di supporto, linguaggi assemblativi e C, sistema operativo
    Esempi di programmi con integrazione di linguaggi C e assemblativi
    Struttura di base del processore, microarchitetture RISC e CISC
    Progetto di microarchitetture, microprogrammazione, pipelining
    Processori ad alte prestazioni, tecniche predittive, processori superscalari
    Bus e circuiti d'interfaccia, standard d'interconnessione (cenni)
    Dispositivi di memoria principale, DMA, gerarchia delle memorie
    Memorie cache, miglioramento delle prestazioni, memoria secondaria
    Circuiti efficienti per l'aritmetica binaria
    Moltiplicazione veloce, aritmetica binaria in virgola mobile (IEEE 754)
L’esame consiste di due parti: una prova scritta ed un colloquio orale. Sono ammessi al colloquio gli studenti che avranno ottenuto una valutazione minima di 18/30 alla prova scritta. La prova scritta sarà svolta in aula, avrà una durata di 1 ora, gli studenti dovranno dotarsi solo di un documento di riconoscimento valido e di penna non cancellabile. Durante la prova non è consentito l’utilizzo di appunti, manuali o libri, è inoltre vietato comunicare con i colleghi durante lo svolgimento della prova così come l’utilizzo di dispositivi di comunicazione, pena l’annullamento della prova stessa. Il colloquio orale ha come obiettivo la verifica individuale e valutazione delle motivazioni delle risposte fornite durante la prova scritta così come del conseguimento delle nozioni, dei concetti e dei metodi della disciplina. Le date dei colloqui orali, successivi allo svolgimento della prova scritta, saranno pubblicizzate dal docente, mediante canali ufficiali, dopo la correzione degli elaborati, contestualmente all’elenco dei candidati ammessi. Per sostenere il colloquio orale occorre esibire un documento di identità in sede di esame. La valutazione ha carattere complessivo e terrà in considerazione l’esito dell’esame in ogni sua parte.
Prerequisiti
Elementi di fondamenti di informatica, capacità di scrivere un programma software, conoscenza del linguaggio Python.
Testi di riferimento
Glenn Brookshear, Dennis Brylow
Informatica. Una panoramica generale.
Carl Hamacher, Zvonko Vranesic, Safwat Zaky
Introduzione all'architettura dei calcolatori
Tony Gaddis
Introduzione a Python
Paul J. Deitel, Harvey M. Deite
Introduzione a Python. Per l'informatica e la data science
Frequenza
lezioni frontali
 
 
Modalità di esame
L’esame consiste di due parti: una prova scritta ed un colloquio orale. Sono ammessi al colloquio gli studenti che avranno ottenuto una valutazione minima di 18/30 alla prova scritta. La prova scritta sarà svolta in aula, avrà una durata di 1 ora, gli studenti dovranno dotarsi solo di un documento di riconoscimento valido e di penna non cancellabile. Durante la prova non è consentito l’utilizzo di appunti, manuali o libri, è inoltre vietato comunicare con i colleghi durante lo svolgimento della prova così come l’utilizzo di dispositivi di comunicazione, pena l’annullamento della prova stessa. Il colloquio orale ha come obiettivo la verifica individuale e valutazione delle motivazioni delle risposte fornite durante la prova scritta così come del conseguimento delle nozioni, dei concetti e dei metodi della disciplina. Le date dei colloqui orali, successivi allo svolgimento della prova scritta, saranno pubblicizzate dal docente, mediante canali ufficiali, dopo la correzione degli elaborati, contestualmente all’elenco dei candidati ammessi. Per sostenere il colloquio orale occorre esibire un documento di identità in sede di esame. La valutazione ha carattere complessivo e terrà in considerazione l’esito dell’esame in ogni sua parte.
Bibliografia
Glenn Brookshear, Dennis Brylow
Computer Science: An Overview PDF eBook, Global Edition
Carl Hamacher, Zvonko Vranesic, Safwat Zaky
Computer Organization
Tony Gaddis 
Starting Out with Python
Paul Deitel, Harvey Deitel
Python for Programmers: with Big Data and Artificial Intelligence Case Studies
Modalità di erogazione
lezioni frontali
 
 
              
                ELENA UMILI
                Scheda docente
              
            - Codice insegnamento10599901
- Anno accademico2025/2026
- CorsoIngegneria Informatica e Automatica
- CurriculumInformatica
- Anno3º anno
- Semestre2º semestre
- SSDING-INF/05
- CFU6
 
        