- Docente: Andrea Giovanni Nuzzolese
- Credits: 6
- SSD: INF/01
- Language: English
- Teaching Mode: Traditional lectures
- Campus: Bologna
- Corso: First cycle degree programme (L) in Genomics (cod. 9211)
-
from Sep 18, 2024 to Jan 10, 2025
Learning outcomes
By the end of the course the student is provided with basic information technology notions and ability to use basic software tools, including: operating systems, search engines, word processing, image manipulation and graphics, multimedia representation of data, including both proprietary and open source technologies.
Course contents
The course will tackle advanced programming techniques. In particular, the course will be focused on Object-Oriented computing and Array-Oriented computing for scientific computing. Both paradigm will be investigated by using Python as the reference programming language. Accordingly, the students will be presented with the mail Python modules and libraries for scientific computing, such as, NumPy, Pandas, and SciPY. Finally, the Unified Modelling Language (UML) will be taught to provide the reference standard language to visualise the design of software application.
Readings/Bibliography
- 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/]
- References to additional material will be provided during the course.
Teaching methods
- Frontal Lectures
- Exercises
- Scientific paper reading and reporting
- Quiz
Assessment methods
A group project and a written/oral exam.
Teaching tools
Projector, slide, open source software libraries with examples.
Office hours
See the website of Andrea Giovanni Nuzzolese
SDGs

This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.