Acquisire i concetti fondamentali dell’informatica, e una conoscenza globale dei sistemi di programmazione e del processo di reasoning. Conoscere il concetto di algoritmo e capacità di identificare i principi fondamentali ad esso associato. Conoscere i metodi computazionali applicati alla modellazione dei sistemi biologici.
Aver frequentato il corso di Principi di informatica e matematica applicati alle biotecnologie e il modulo di principi di informatica del corso di Principi di bioinformatica.
Obbligatoria
Argomenti | Riferimenti testi | |
---|---|---|
1 | Introduzione al corso. | |
2 | Algoritmi, diagrammi di flusso, la programmazione strutturata, variabili e costanti, le istruzioni di input/output, assegnazione, la selezione. L’algebra di Boole nella programmazione. La selezione multipla. Cicli iterativi, i cicli pre e post condizionali, i cicli enumerativi. Linguaggi di programmazione, linguaggi di basso e di alto livello, compilatore e interprete. | |
3 | Linguaggio python, sintassi, variabili e tipi di dato, costrutti di selezione (if … else, elif), selezione multipla (match case). Cicli iterativi (while, for), funzioni, moduli. Stringhe, liste, set, tuple, dizionari e file di testo. | |
4 | Elementi di bioinformatica, le sequenze, dogma centrale della biologia molecolare, codice genetico, confronto e allineamento tra sequenze, formati FASTA/FASTQ, GenBank. Database biologici. | |
5 | Biopython, oggetto Seq, complementazione, trascrizione, retrotrascrizione, traduzione, allineamento pairwise, Entrez. |
Analisi degli esercizi svolti durante il corso, domande sul linguaggio di programmazione Python e i moduli Biopython. Esercizi pratici di programmazione.