93363 - ADVANCED PROGRAMMING

Anno Accademico 2023/2024

  • Modalità didattica: Convenzionale - Lezioni in presenza
  • Campus: Bologna
  • Corso: Laurea in Genomics (cod. 9211)

Conoscenze e abilità da conseguire

Al termine del corso, lo studente possiede le basi della tecnologia informatica nonché l'abilità di utilizzare strumenti software base tra cui: sistemi operativi, motori di ricerca, word-processing, manipolazione grafiche e dell'immagine, rappresentazione multimediale dei dati usando tecnologie open source e commerciali.

Contenuti

Durante il corso verranno trattate le tecniche avanzate di programmazione software. In particolare verrà studiato il paradigma orientato agli oggetti e la sua implementazione nel linguaggio di programmazione Python. Inoltre, verrà studiato l'array-oriented computing per il calcolo scientifico e le principali librerie per tale scopo in Python, come NumPy, Pandas e SciPy. Infine, verranno i principi di modellazione software e verrà lo Unified Modelling Language (UML) sarà insegnato per fornire agli studenti un linguaggio standard per visualizzare il design di applicazioni software.

Testi/Bibliografia

  • John V. Guttag; Introduction to Computation and Programming Using Python (2 ed.); The MIT Press. [https://mitpress.mit.edu/books/introduction-computation-and-programming-using-python-second-edition]
  • http://www.python.org [http://www.python.org/]
  • I riferimenti ad ulteriore materiale saranno indicati di volta in volta.

 

 

 

Metodi didattici

  • Lezioni frontali
  • Esercitazioni
  • Letture di articoli scientifici
  • Quiz in classe.

Modalità di verifica e valutazione dell'apprendimento

Un progetto di gruppo e un esame scritto/orale.

Strumenti a supporto della didattica

Proiettore, slide, librerie software open source con esempi.

Orario di ricevimento

Consulta il sito web di Andrea Giovanni Nuzzolese

SDGs

Istruzione di qualità

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