INFORMATICA
(obiettivi)
Il corso si propone l'obiettivo di introdurre gli studenti ad una conoscenza generale dell'informatica, partendo dai fondamenti dell'algebra booleana, fino a qualche nozione sui circuiti logici, per poi passare a una cospicua parte pratica, in cui vengono insegnate la basi di due linguaggi di programmazione molto usati in ambito scientifico, ovvero Python e Matlab®. Con l'aiuto dei suddetti linguaggi, verranno introdotti anche alcuni principi del calcolo numerico per la soluzione di equazioni e sistemi di equazioni lineari e non-lineari, ed equazioni e sistemi di equazioni differenziali. Al termine del corso gli studenti: - conoscono i fondamenti teorici dell'ingegneria informatica; - sviluppano capacità di programmazione in Python; - sviluppano capacità di programmazione in ambiente Matlab®; - sono in grado di impostare e risolvere per via numerica problemi matematici, fisici ed ingegneristici.
Gli obiettivi formativi attesi sono: (i) la conoscenza dei contenuti teorici del corso (descrittore di Dublino n°1), (ii) la competenza nell’esporre le proprie capacità di argomentazione tecniche (descrittore di Dublino n°2), (iii) l’autonomia di giudizio (descrittore di Dublino n°3) nel proporre l’approccio più opportuno per argomentare quanto richiesto e (iv) la capacità dello studente di esporre con proprietà di linguaggio le risposte alle domande proposte dalla Commissione, di sostenere un rapporto dialettico durante discussione e di dimostrare capacità logico-deduttive e di sintesi nell'esposizione (descrittore di Dublino n°4).
|
Codice
|
15672 |
Lingua
|
ITA |
Tipo di attestato
|
Attestato di profitto |
Crediti
|
9
|
Settore scientifico disciplinare
|
INF/01
|
Ore Aula
|
72
|
Attività formativa
|
Attività formative di base
|
Canale Unico
Docente
|
MINUCCI Simone
(programma)
Programmazione in Python. (48 h)
Introduzione a Matlab®: variabili e costanti, scalari, vettori, matrici, operazioni tra matrici, programmi e funzioni. (10 h)
Metodi numerici per la soluzione di sistemi di equazioni algebrico lineare ed implementazione al calcolatore. (4 h) Metodi numerici per la soluzione di sistemi di equazioni algebrico non lineare ed implementazione al calcolatore. (4 h)
Metodi numerici per la soluzione di equazioni differenziali e sistemi di equazioni differenziali del primo ordine ed implementazione al calcolatore: metodo di Eulero Esplicito, Metodo di Eulero Implicito, Metodo di Crank-Nicholson, Metodo di Heun, Metodi di Runge-Kutta. (4 h)
Introduzione a Simulink®. (2 h)
(testi)
1) G. Ciaburro, Matlab – Guida all’uso, Edizioni FAG Milano
2) A. Quarteroni, R. Sacco, F. Saleri, P. Gervasio, Matematica Numerica, Springer
3) Dispense del corso
|
Date di inizio e termine delle attività didattiche
|
Dal 28/09/2020 al 22/12/2020 |
Modalità di erogazione
|
Tradizionale
|
Modalità di frequenza
|
Non obbligatoria
|
Metodi di valutazione
|
Prova scritta
Prova orale
Valutazione di un progetto
|
Docente
|
GIOVANNOZZI EDMONDO
(programma)
Il corso consiste nella introduzione alle basi dell'informatica ed ad un linguaggio di programmazione usato in diversi ambiti da quello scientifico a quello più generale: Python. Per la parte di informatica generale partiamo da conoscenze di base come i numeri binari e l'algebra di Boole, ed il funzionamento di base di un computer moderno. Si andrà ad una introduzione dei linguaggi di programmazione per arrivare a studiare Python. Si andrà in particolare a studiare le librerie scientifiche di Python: numpy e scipy e si faranno confronti con Matlab®.
(testi)
- Dispense del corso. - Informazioni online su Python e Matlab: http://www.python.it , https://it.mathworks.com/products/matlab.html - Python: "Guida alla sintassi, alle funzionalità avanzate e all'analisi dei dati", Naomi Ceder
|
Date di inizio e termine delle attività didattiche
|
Dal 28/09/2020 al 22/12/2020 |
Modalità di erogazione
|
Tradizionale
|
Modalità di frequenza
|
Non obbligatoria
|
Metodi di valutazione
|
Prova scritta
Prova orale
Valutazione di un progetto
|
|
|