SCIENZE BIOMEDICHE E BIOTECNOLOGICHEBiotecnologieAnno accademico 2023/2024

1016051 - LABORATORIO DI INFORMATICA 5

Docente: ROBERTO PATAN�

Risultati di apprendimento attesi

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.

Modalità di svolgimento dell'insegnamento

Il corso consiste in 30 ore di didattica frontale, erogata attraverso lezioni in modalità laboratoriale, adottando un approccio teorico e pratico. Ciascuna sessione di spiegazione sarà seguita da una fase di esercitazione pratica, durante la quale verranno analizzate, corrette e illustrate le soluzioni. Qualora l’insegnamento venga svolto in modalità mista o a distanza, le lezioni saranno erogate tramite la piattaforma Microsoft Teams, con lo svolgimento delle esercitazioni online.

Prerequisiti richiesti

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.

Frequenza lezioni

Obbligatoria

Contenuti del corso

  1. Algoritmi, diagrammi di flusso e linguaggi di programmazione
  2. Linguaggio Python
  3. Elementi di bioinformatica
  4. Moduli Biopython

Testi di riferimento

Materiale didattico, appunti e slide forniti dal docente

Programmazione del corso

 ArgomentiRiferimenti testi
1Introduzione al corso. 
2Algoritmi, 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.
3Linguaggio 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.
4Elementi di bioinformatica, le sequenze, dogma centrale della biologia molecolare, codice genetico, confronto e allineamento tra sequenze, formati FASTA/FASTQ, GenBank. Database biologici.
5Biopython, oggetto Seq, complementazione, trascrizione, retrotrascrizione, traduzione, allineamento pairwise, Entrez. 

Verifica dell'apprendimento

Modalità di verifica dell'apprendimento

Analisi degli esercizi svolti durante il corso, domande sul linguaggio di programmazione Python e i moduli Biopython. Esercizi pratici di programmazione.

Esempi di domande e/o esercizi frequenti


English version