85285 - PROGRAMMING

Anno Accademico 2021/2022

  • Docente: Alessandro Amoroso
  • Crediti formativi: 12
  • SSD: INF/01
  • Lingua di insegnamento: Inglese
  • Moduli: Alessandro Amoroso (Modulo 1) Zeynep Kiziltan (Modulo 2)
  • Modalità didattica: Convenzionale - Lezioni in presenza (Modulo 1) Convenzionale - Lezioni in presenza (Modulo 2)
  • 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

Zed A. Shaw; Learn Python 3 the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code; Pearson Addison-Wesley

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 Zeynep Kiziltan

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.