- Docente: Andrea Giovanni Nuzzolese
- Crediti formativi: 6
- SSD: INF/01
- Lingua di insegnamento: Inglese
- Modalità didattica: Convenzionale - Lezioni in presenza
- Campus: Bologna
- Corso: Laurea in Genomics (cod. 9211)
-
dal 19/09/2023 al 12/12/2023
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
L'insegnamento contribuisce al perseguimento degli Obiettivi di Sviluppo Sostenibile dell'Agenda 2030 dell'ONU.