INFORMATICA E BIOLOGIA COMPUTAZIONALE

Teaching in italian
INFORMATICA E BIOLOGIA COMPUTAZIONALE
Teaching
Subject area
ING-INF/05
Reference degree course
MEDICINE AND SURGERY
Course type
Unique Cycle Master's Degree
Credits
3.0
Teaching hours
Frontal Hours: 51.0
Academic year
2024/2025
Year taught
2025/2026
Course year
2
Curriculum
COMUNE/GENERICO

Teaching description

Teaching program is provisional and may be subject to changes

Conoscenza delle operazioni di base di gestione delle interazioni utente-sistema operativo e utente-interfaccia Web, al fine di consentire un uso efficace dei software e delle piattaforme analizzati a lezione.

Nello specifico, agli studenti è richiesta una competenza di base, relativamente ad almeno un sistema operativo (quindi Microsoft Windows o Mac OS X o una qualsiasi distribuzione Linux) per poter effettuare correttamente le seguenti operazioni:

  • navigazione e gestione del file system
  • navigazione e gestione dell'interfaccia utente
  • creazione e gestione di file e cartelle

È altresì richiesta una minima competenza relativa alla caratteristiche hardware (memoria RAM, potenza di calcolo) e software (librerie software) di un calcolatore al fine di comprendere correttamente i requisiti hardware e software necessari per l'installazione e l'utilizzo degli applicativi software esaminati a lezione.

È infine richiesta una competenza di base relativa alla normale interazione con applicazioni Web (tramite browser) al fine di poter utilizzare proficuamente le piattaforme di tipo Web/Cloud-based esaminate a lezione.
 

L'insegnamento introdurrà gli studenti ai princìpi di base dell'informatica applicata alla biologia computazionale, nonché ai concetti chiave della bioinformatica. 

Gli argomenti del corso verranno poi categorizzati lungo tre dimensioni principali: 

  1. gestione dati e big data per la biologia computazionale; biological DB e relativi formati file principali
  2. analisi dati esplorativa (EDA) e visualizzazione dati per la biologia computazionale
  3. esempi di applicazioni ML/AI e di Generative AI per la biologia computazionale

Tutti i temi del corso verranno affrontati sia da un punto di vista teorico che pratico. Le attività laboratoriali pratiche saranno incentrate sull'uso del linguaggio di programmazione Python, che verrà dapprima introdotto relativamente alle sue funzionalità core, poi esaminato in relazione alle librerie più importanti e diffuse per il calcolo scientifico e infine affrontato dal punto di vista delle librerie specifiche per la biologia computazionale.

Conoscenze e competenze

L'insegnamento consentirà agli studenti di:

  • conoscere le tecniche e le tecnologie informatiche che supportano la bioinformatica e la biologia computazionale moderna
  • apprendere come devono essere raccolti, conservati, elaborati, gestiti, diffusi e protetti dati e big data nel settore della bioninformatica e della biologia computazionale
  • conoscere le modalità di sviluppo e di implementazione di software basati sul linguaggio Python per l'analisi e la risoluzione di casi di studio tipici del settore
  • imparare come effettuare operazioni di analisi esplorativa dati e di successiva visualizzazione dati nel settore di riferimento
  • apprendere gli scopi, i princìpi di base di funzionamento e i casi di utilizzo tipici del machine learning e dell'intelligenza artificiale nell'ambito della bioinformatica e della biologia computazionale

Applicazione di conoscenze e competenze

Gli studenti saranno in grado di applicare le conoscenze acquisite durante il corso agli scenari tipici della biologia computazionale, 

Autonomia di giudizio 

Il corso fornirà agli studenti la capacità di sviluppare capacità di ragionamento autonomo e di analisi critica per tutto ciò che attiene alle tematiche trattate durante il corso, con particolare riferimento alla fruizione dei database biologici e dell'analisi esplorativa dati nell'ambito della bioinformatica.

Abilità comunicative

Al termine del corso, gli studenti avranno acquisito le competenze linguistiche settoriali e comunicative necessarie per comprendere, analizzare e descrivere in maniera rigorosa e dettagliata tutti gli argomenti trattati nel corso.

Capacità di apprendimento

Gli studenti verranno costantemente motivati all’analisi e alla ricerca proattiva di materiali supplementari e alla valutazione critica di tale materiale, in relazione a quanto appreso a lezione..

L'insegnamento sarà erogato mediante lezioni teoriche (24h) ed esercitazioni pratiche (15h) di laboratorio, per ciascuna delle tematiche affrontate (vedere sezione “breve descrizione del corso”).

Le attività pratiche laboratoriali avranno come obiettivi primari:

  1. consentire agli studenti di essere coinvolti attivamente nell'uso dei software e delle piattaforme analizzati;  
  2. offrire agli studenti la possibilità di acquisire un livello di conoscenza pratica adeguato dei software e delle piattaforme di riferimento del settore.

L'insegnamento prevede una prova di project work collaborativo

Agli studenti verrà chiesto di organizzarsi autonomamente in gruppi (min. 2 partecipanti, max 5 partecipanti; gruppi da 1 solo partecipante sono consentiti solo previa approvazione delle motivazioni alla base della richiesta).

Ogni gruppo dovrà svolgere il project work e poi relazionare sui risultati della propria attività mediante discussione orale supportata da presentazione di PowerPoint (o altra applicazione per la presentazione di risultati di attività) in cui ciascun componente di ogni gruppo deve esporre le attività svolte.

Il project work dovrà essere scelto fra una delle seguenti quattro categorie: 

  1. design e implementazione di una applicazione Python per la risoluzione/analisi di un caso di studio di settore o per l'analisi esplorativa di un dataset di settore
  2. studio e analisi di uno o più biological DB nell'ambito di uno scenario di ricerca specifico per il settore
  3. studio e illustrazione mediante caso di studio delle funzionalità di una libreria Python specifica per il settore
  4. modellazione e implementazione di un DB a grafo per l'analisi di un caso di studio specifico per il settore

Maggiori dettagli sulle caratteristiche di ogni categoria di project work verranno forniti durante il corso.

Come indicato da portale Web: https://studenti.unisalento.it/

  • Presentazione del corso e introduzione alla bioinformatica (lezione: 1h)
  • Dati e informazioni, gestione dati (lezione: 2h)
  • Database relazionali (lezione: 2h)
  • DB a grafo (lezione: 4h, laboratorio 3h)
  • Biological database (lezione: 4h, laboratorio: 2h)
  • Formati file per la biologia computazionale (lezione: 2h)
  • Princìpi di EDA: analisi esplorativa dati (lezione: 3h)
  • Applicazioni della AI e della Generative AI alla biologia computazionale (lezione: 3h)
  • RIchiami sul linguaggio Python e sulle librerie core (lezione: 2h)
  • Python: Biopython e altre librerie per la biologia computazionale (laboratorio: 5h)
  • Python: analisi esplorativa dati (laboratorio: 3h)
  • Python: altre esercitazioni (laboratorio: 2h)
  • Seminari (lezione: 1h)

Materiale forniteo dal docente e disponibile tramite la piattaforma https://elearning.unisalento.it/