- Docente: ANTONIO ORLANDI
E-learning@UnivAQ
Risultati della ricerca: 12
- Docente: GRAZIANO BATTISTI
- Docente: ANDREA DE MARCELLIS
- Docente: MARCO FACCIO
- Docente: ANDREA DE MARCELLIS
- Docente: GRAZIANO BATTISTI
- Docente: MARCO FACCIO
- Docente: ANDREA DE MARCELLIS
- Docente: GIUSEPPE FERRI
- Docente: GIORGIO LEUZZI
- Docente: GIUSEPPE FABRI
Fondamenti di Informatica (a.a. 2018-19)
Docente: Prof. Eliseo Clementini
Corsi di Laurea: Ing. Industriale (indirizzi Gestionale, Elettrica, Elettronica)
Anno di corso: II-III
Prerequisiti: nessuno
CFU: 6-9
Collegamenti culturali e finalità del corso
Il corso è finalizzato all'acquisizione dei concetti fondamentali dell'informatica, senza trascurare gli aspetti sperimentali della disciplina e la sua applicazione immediata. Si inizia con una descrizione del sistema informatico in generale per poi concentrarsi sulle tecniche di programmazione “ad alto livello” con lo scopo di far maturare negli studenti l’abilità a progettare programmi. Il linguaggio di riferimento sarà il Python, un linguaggio orientato agli oggetti di nuova generazione che facilita l’apprendimento agli studenti neofiti mettendoli in condizione di poter utilizzare da subito il linguaggio di programmazione per risolvere problemi reali di interesse pratico.
Programma del corso
Introduzione ai sistemi informatici.
Processi e processori. Problemi, algoritmi e programmi. Linguaggi di programmazione. Architettura del calcolatore. Sistemi numerici posizionali a base fissa. Conversioni di base. Rappresentazione di numeri negativi in modulo e segno e in complemento a due. Rappresentazione di numeri reali in virgola mobile normalizzata. Codice ASCII. Algebra di Boole e principali funzioni logiche.
Progettazione di algoritmi con diagrammi di flusso.
Sviluppo di algoritmi. Concetto di variabile. Operazioni elementari: lettura, scrittura, assegnazione e confronto. Diagrammi di flusso. Pseudo-codice. Struttura di controllo se-allora-altrimenti. Cicli con pre-condizione. Controllo sui dati di input.
Linguaggio di programmazione Python.
Costrutti base del Python. Struttura di un programma. Variabili. Tipi semplici e operazioni. Espressioni numeriche e condizionali. Istruzione di assegnazione. Istruzione composta. Selezione binaria. Funzioni standard di ingresso/uscita. Istruzioni cicliche (WHILE, FOR). Costruzione di cicli annidati. Selezione n-aria.
Programmazione con funzioni.
Sottoprogrammi. Progettazione top-down. Parametricità. Dichiarazione di funzioni. Variabili locali. Parametri formali e attuali. Ciclo di vita delle variabili. Visibilità delle variabili. Ricorsione.
Programmazione con tipi composti.
Vettori e matrici. Liste. Stringhe. File di testo. Tuple. Dizionari.
Definizione di classi. Attributi e metodi. Ereditarietà.
Algoritmi fondamentali.
Ricerca sequenziale. Ricerca binaria. Ordinamento insertionsort. Tempo di esecuzione. Complessità computazionale.
Funzione Lambda. Map. Filter. Reduce.
Applicazioni grafiche.
Grafica vettoriale con Turtle Graphics. Elaborazione immagini con libreria PIL.
Testi consigliati
A. Downey, J. Elkner, C. Meyers. Pensare da informatico: Imparare con Python. Green Tea Press. 2003
K.A. Lambert. Programmazione in Python. Apogeo. 2012
E. Clementini. Fondamenti di Informatica: Programmazione strutturata in C++. Carocci Editore. 2006.
Slides delle lezioni
Modalità di esecuzione dell’esame
Durante il corso è prevista una parte pratica in cui gli studenti devono costruire i propri programmi. Almeno una settimana prima dell’appello bisogna inoltre discutere un progetto svolto su un determinato argomento. Il giorno dell’appello è prevista la prova d’esame composta da test da svolgere sul proprio computer portatile. Bisogna portare una chiavetta USB per la consegna degli elaborati. Gli studenti che superano la prova saranno ammessi all’orale. Il punteggio attribuito è di 5 punti al progetto, 15 punti alla prova scritta, e 10 punti all’orale.
- Docente: ELISEO CLEMENTINI
- Docente non editor: ALFIERO LEONI
https://univaq.coursecatalogue.cineca.it/insegnamenti/2021/36490/2015/10362/10015
Obiettivi formativi
------------------------------------------------------------
Modulo: DF0055 - SPETTROMETRIA DI MASSA
------------------------------------------------------------
L'obiettivo fondamentale del corso è fornire allo studente la conoscenza e comprensione dettagliata delle tecniche più avanzate di spettrometria di massa (MS), per la delucidazione strutturale di molecole organiche e biologiche. Questo obiettivo verrà perseguito attraverso i seguenti contenuti: i) Interpretazione degli spettri di massa di ionizzazione elettronica (EI), ii) descrizione degli analizzatori di ioni più diffusi e avanzati, iii) Spettrometria di massa per Electrospray (ESI) e Matrix Assisted Laser Desorption Ionisation (MALDI) MS e loro applicazioni; iv) Uso della spettrometria di massa in Proteomica e nelle altre scienze omiche.
Al completamento con successo di questo modulo, lo studente dovrebbe
- avere una profonda conoscenza dei fondamenti della spettrometria di massa;
- avere conoscenza e comprensione delle tecniche insegnate e del loro utilizzo per la delucidazione strutturale di molecole organiche e biologiche;
- comprendere e spiegare i fondamenti nonché i limiti di utilizzo e applicazione delle tecniche di interesse, utilizzando il linguaggio tecnico appropriato;
- comprendere i concetti fondamentali delle tecniche insegnate e le loro connessioni con la chimica organica e biologica e con le altre tecniche di delucidazione strutturale;
- dimostrare capacità nel gestire gli spettri ottenuti con le tecniche di interesse e nel proporre ulteriori esperimenti al fine di ottenere maggiori informazioni strutturali;
------------------------------------------------------------
Modulo: DF0056 - RISONANZA MAGNETICA NUCLEARE
------------------------------------------------------------
Alla fine del corso lo studente sarà in grado di spiegare in modo dettagliato concetti di base NMR come spettroscopia in trasformata di Fourier, lo spostamento chimico, le correnti di anello, l’accoppiamento (incluso accoppiamento a lungo raggio), il NOE, lo spinecho, la modulazione J, il trasferimento di polarizzazione e la polarizzazione incrociata.
Lo studente sarà in grado di analizzare spettri del secondo ordine.
Lo studente sarà in grado di analizzare e interpretare spettri NMR 1D e multidimensionali complessi e usarli per risolvere strutture molecolari. Lo studente sarà in grado di spiegare come queste tecniche possono essere utilizzate per determinare la struttura di molecole organiche e inorganiche.
Lo studente sarà in grado di interpretare semplici diagrammi di impulsi e di spiegare l'effetto degli impulsi sulla magnetizzazione usando il modello vettoriale.
Lo studente sarà in grado di comprendere un documento scientifico relativo alla NMR e spiegare i concetti utilizzati con parole proprie.
Lo studente avrà una visione delle possibilità dell’NMR per risolvere un problema scientifico.
- Docente: MARCO CHIARINI
- Docente: SAMANTHA REALE
- Docente: GIUSEPPE FERRI