ID:
500657
Durata (ore):
45
CFU:
6
SSD:
Sistemi di elaborazione delle informazioni
Anno:
2026
Dati Generali
Periodo di attività
Primo Semestre (28/09/2026 - 15/01/2027)
Syllabus
Obiettivi Formativi
Gli obiettivi dell’insegnamento sono fornire alle studentesse e agli studenti i fondamenti dell’informatica, introducendo i principi alla base del funzionamento e dell’organizzazione dei sistemi di elaborazione e sviluppando la capacità di utilizzare tali conoscenze per affrontare semplici problemi computazionali. La parte teorica introduce i principali concetti relativi alla rappresentazione e memorizzazione dei dati, all’elaborazione dei dati, alle reti di calcolatori e a Internet, fornendo inoltre le basi per la comprensione degli algoritmi e dei linguaggi di programmazione. La parte pratica è dedicata alla programmazione in Python e ha l’obiettivo di sviluppare la capacità delle studentesse e degli studenti di tradurre semplici problemi in programmi. In particolare, vengono affrontati variabili e tipi di dato, condizioni e iterazioni, stringhe e gestione dell’input, funzioni, scoping e astrazione, tipi strutturati e mutabilità, funzioni di ordine superiore, nonché tecniche fondamentali di testing e debugging. Sono inoltre introdotti i concetti di eccezioni e asserzioni per la gestione degli errori e la verifica del comportamento dei programmi. Al termine dell’insegnamento, le studentesse e gli studenti avranno acquisito una solida conoscenza dei concetti fondamentali dell’informatica e saranno in grado di comprendere i principali meccanismi di un sistema di elaborazione, descrivere e analizzare semplici algoritmi e sviluppare programmi di base in Python. Tali competenze costituiranno una base per affrontare gli insegnamenti successivi del percorso di studi e per approfondire autonomamente tematiche informatiche più avanzate.
Prerequisiti
Quelli richiesti per l’immatricolazione.
Metodi didattici
L’insegnamento, della durata complessiva di 45 ore, prevede lezioni frontali con esempi di programmazione. Le lezioni teoriche saranno finalizzate alla presentazione e alla discussione dei concetti fondamentali dell’informatica, degli algoritmi, dei linguaggi di programmazione, delle reti e di Internet. La parte pratica sarà dedicata principalmente alla programmazione in Python e sarà svolta attraverso esercitazioni, durante le quali verranno illustrati e discussi esempi di codice, strategie per la risoluzione di problemi ed esercizi progressivi.
Verifica Apprendimento
Esame scritto obbligatorio con alcune domande a scelta multipla e esercizi sui diversi argomenti trattati nel corso e riguardanti le esercitazioni pratiche svolte in laboratorio. Ad ogni domanda è associato un punteggio (1, 2 o 3 punti) in base alla correttezza e completezza della risposta data dalla studentessa / dallo studente. Il voto finale è calcolato come somma dei punteggi ottenuti sulle singole domande ed esercizi. L’esame è superato solo se si raggiunge il punteggio minimo di 18. La lode si ottiene con il punteggio di 31.
Testi
Per la parte teorica: Glenn Brookshear, Dennis Brylow: “Informatica. Una panoramica generale”, Pearson, 13^ EDIZIONE, 2020, Milano.
Per la parte pratica: John V. Guttag, “Introduction to Computation and Programming Using Python with Application to Understanding Data” Second Edition, The MIT Press Cambridge, Massachusetts; London, England.
Per la parte pratica: John V. Guttag, “Introduction to Computation and Programming Using Python with Application to Understanding Data” Second Edition, The MIT Press Cambridge, Massachusetts; London, England.
Contenuti
Vengono introdotti i concetti fondamentali dell’informatica, il ruolo degli elaboratori e i principali ambiti applicativi, con riferimento ai concetti di informazione, dato, elaborazione e sistema di elaborazione. Vengono illustrate le principali modalità di rappresentazione e memorizzazione delle informazioni all’interno degli elaboratori, con particolare riferimento alla rappresentazione di dati numerici e testuali e ai principi fondamentali della codifica delle informazioni. Vengono introdotti i principi alla base dell’elaborazione dei dati e del funzionamento dei sistemi di elaborazione, con particolare riferimento alla rappresentazione delle operazioni e all’esecuzione dei programmi. Vengono inoltre introdotti i concetti fondamentali delle reti di calcolatori e di Internet, con riferimento ai principali dispositivi, protocolli e servizi di rete e ai principi di comunicazione tra sistemi. Viene introdotto il concetto di algoritmo e vengono presentati i principali elementi necessari per descrivere e risolvere problemi mediante procedure computazionali. Sono inoltre introdotti i concetti fondamentali dei linguaggi di programmazione e del processo di traduzione ed esecuzione dei programmi. La parte pratica è dedicata alla programmazione in Python e comprende un’introduzione all’ambiente di programmazione, alle variabili, ai tipi di dato e alle principali operazioni. Vengono presentate le strutture condizionali e iterative, le principali operazioni sulle stringhe e le modalità di gestione dell’input dell’utente. Vengono inoltre introdotti la definizione e l’utilizzo delle funzioni, lo scoping e i principi di astrazione, nonché i principali tipi strutturati, il concetto di mutabilità e le funzioni di ordine superiore. Infine, vengono affrontate le tecniche fondamentali di testing e debugging e vengono illustrate la gestione delle eccezioni e l’utilizzo delle asserzioni per verificare il comportamento dei programmi.
Lingua Insegnamento
ITALIANO
Corsi
Corsi
3 anni
No Results Found