| FONDAMENTI DI INFORMATICA
(obiettivi)
OBIETTIVI FORMATIVI: Apprendere e padroneggiare a un livello base le seguenti tematiche: risoluzione algoritmica di problemi, rappresentazione dell’informazione, codifica in un linguaggio di programmazione, uso di un ambiente di programmazione. Con riferimento alle linee guida riportate nel documento: “ACM/IEEE-CS- Computer Science Curricula 2013)” (www.acm.org/education/CS2013-final-report.pdf), il corso contribuisce a coprire le seguenti aree e relativi obiettivi: - AL (Algorithms and complexity): Analisi di base; Algoritmi e Strutture Dati fondamentali; - GV (Graphics and Visualization): Concetti fondamentali; - PL (Programming Languages): Programmazione Object-Oriented; Programmazione funzionale; Tipi di dato fondamentali; Rappresentazione di Programmi; Traduzione ed esecuzione di linguaggi; - SDF (Software Development Fundamentals): Algoritmi e Progettazione; Concetti fondamentali di Programmazione; Strutture Dati fondamentali; Metodi di sviluppo.
CAPACITÀ DI APPLICARE CONOSCENZA E COMPRENSIONE: Al termine del corso lo studente avrà la capacità di utilizzare le conoscenze acquisite nella ideazione, progettazione, codifica, compilazione, esecuzione e verifica di semplici progetti di programmazione per la soluzione di problemi di piccole dimensioni.
AUTONOMIA DI GIUDIZIO: Al termine del corso lo studente avrà acquisito gli elementi di base per valutare la correttezza e l'efficacia della soluzione data utilizzando un linguaggio di programmazione a problemi di piccole dimensioni.
ABILITÀ COMUNICATIVE: Al termine del corso lo studente avrà acquisito la capacità di comprendere e comunicare alcuni concetti di base dell'informatica, con particolare riferimento ai concetti di "rappresentazione" delle entità caratterizzanti un problema e "soluzione algoritmica" di un problema.
CAPACITÀ DI APPRENDIMENTO: Al termine del corso lo studente avrà acquisito la capacità di apprendere con facilità nuovi linguaggi di programmazione, e di individuarne le principali specificità e/o somiglianze con linguaggi di cui è già a conoscenza.
|
|
Codice
|
8037345 |
|
Lingua
|
ITA |
|
Tipo di attestato
|
Attestato di profitto |
|
Crediti
|
9
|
|
Settore scientifico disciplinare
|
ING-INF/05
|
|
Ore Aula
|
90
|
|
Ore Studio
|
-
|
|
Attività formativa
|
Attività formative di base
|
Canale: 1
|
Docente
|
GRASSI VINCENZO
(programma)
Principi di progettazione di algoritmi e loro codifica nel linguaggio Python. Ambiente di programmazione didattico JES. Costrutti di controllo: iterazione, selezione. Rappresentazione di dati e tipi di dato, rappresentazione di numeri, rappresentazione di immagini e suoni, meccanismi per definire valori strutturati in Python (tuple, liste, dizionari). Nomi, ambito dei nomi, regole di visibilità. Funzioni, parametri, restituzione di risultati. Ricorsione. Tecniche elementari di verifica della correttezza di programmi. Programmazione a oggetti, definizione di classi (funzioni membro, costruttori, classi derivate, ereditarietà).
 C. Horstmann, R.D. Necaise – Concetti di informatica e fondamenti di Python - Apogeo, 2019
|
|
Date di inizio e termine delle attività didattiche
|
- |
|
Modalità di erogazione
|
Tradizionale
|
|
Modalità di frequenza
|
Non obbligatoria
|
|
Metodi di valutazione
|
Prova scritta
|
Canale: 2
|
Docente
|
REGOLI MASSIMO
(programma)
Principi di progettazione di algoritmi e loro codifica nel linguaggio Python. Ambiente di programmazione didattico JES. Costrutti di controllo: iterazione, selezione. Rappresentazione di dati e tipi di dato, rappresentazione di numeri, rappresentazione di immagini e suoni, meccanismi per definire valori strutturati in Python (tuple, liste, dizionari). Nomi, ambito dei nomi, regole di visibilità. Funzioni, parametri, restituzione di risultati. Ricorsione. Tecniche elementari di verifica della correttezza di programmi. Programmazione a oggetti, definizione di classi (funzioni membro, costruttori, classi derivate, ereditarietà).
 C. Horstmann, R.D. Necaise – Concetti di informatica e fondamenti di Python - Apogeo, 2019
|
|
Date di inizio e termine delle attività didattiche
|
- |
|
Modalità di erogazione
|
Tradizionale
|
|
Modalità di frequenza
|
Non obbligatoria
|
|
Metodi di valutazione
|
Prova scritta
|
|
|