85285 - PROGRAMMING

Anno Accademico 2019/2020

  • Docente: Alessandro Amoroso
  • Crediti formativi: 12
  • SSD: INF/01
  • Lingua di insegnamento: Inglese
  • Moduli: Alessandro Amoroso (Modulo 1) Giuseppe Lisanti (Modulo 2) Giuseppe Lisanti (Modulo 3)
  • Modalità didattica: Convenzionale - Lezioni in presenza (Modulo 1) Convenzionale - Lezioni in presenza (Modulo 2) Convenzionale - Lezioni in presenza (Modulo 3)
  • Campus: Bologna
  • Corso: Laurea in Genomics (cod. 9211)

Conoscenze e abilità da conseguire

Al termine del corso, lo studente conosce i principi, gli strumenti e le tecniche della programmazione delle applicazioni informatiche. È in grado di individuare soluzioni a nuovi problemi informatici utilizzando tecniche computazionali e scegliendo quegli strumenti informatici che meglio risolvono specifici problemi di programmazione. Al termine dell'esperienza di laboratorio lo studente sa programmare negli specifici linguaggi di programmazione utilizzati in campo bioinformatico.

Contenuti

Introduzione a Python. Semplici programmi numerici. Astrazione e scoping di funzioni. Tipi strutturati, mutability e funzione di alto ordine. Testing e debugging. Eccezioni e asserzioni. Calli e programmazione orientata agli oggetti. Una introduzione semplicistica alla complessità algoritmica. Alcuni semplici algoritmi e strutture dati. Programmazione dinamica. Programmi stocastici, probabilità e distribuzioni. Simulazioni di Monte Carlo. Intervalli di confidenza e campionamenti. Comprendere i dati sperimentali. Bugie, dannate bugie e la statistica. Rapida introduzione al machine learning.

Testi/Bibliografia

John V. Guttag; Introduction to Computation and Programming Using Python (2 ed.); The MIT Press.

http://www.python.org

Eric Matthes; Python Crash Course, 2nd Edition; No Starch

PressAllen Downey, Think Python 2nd Edition, Green Tea Press

Metodi didattici

Lezioni forontali

Modalità di verifica e valutazione dell'apprendimento

Esame scritto e orale di teoria e pratica.

Strumenti a supporto della didattica

Alcuni codici sorgente

Orario di ricevimento

Consulta il sito web di Alessandro Amoroso

Consulta il sito web di Giuseppe Lisanti

Consulta il sito web di Giuseppe Lisanti

SDGs

Istruzione di qualità Parità di genere Lavoro dignitoso e crescita economica Imprese innovazione e infrastrutture

L'insegnamento contribuisce al perseguimento degli Obiettivi di Sviluppo Sostenibile dell'Agenda 2030 dell'ONU.