Teaching materials
Starting around 2007, in collaboration with Giovanni De Poli, I put together a set of handouts for the course Informatica Musicale which I was teaching at the University of Padova. I have not made much progress since 2012 or so - just fixed some typos and mistakes. Here is the latest compiled version.- Chapter 1 - Fundamentals of digital audio processing - pdf, scripts
- Chapter 2 - Sound modeling: signal based approaches - pdf, scripts
- Chapter 3 - Sound modeling: source based approaches - pdf, scripts
- Chapter 4 - Sound in space - pdf, scripts
- Chapter 5 - Auditory processing (incomplete) - pdf, scripts
Coordination
- Since 2019 I am the Coordinator of the undergraduate (BSc) degree "Informatica Musicale" (Music Informatics) of the University of Milano.
Degree page: Informatica Musicale
Supervision and other teaching activities
- Since 2005 I have supervised about 150 Master/Bachelor theses (University of Padova, University of Milano) including some external supervisions (Conservatory of Padova, Politecnico Milano, University of Bari).
- Since 2008, I have supervised eight PhD students. I have been pre-examiner of PhD dissertations, opponent of PhD defences, and served in numerous PhD evaluation committees. I have been a Faculty Member of the PhD Program in Information Engineering (2008→2017), University of Padova. I am currently a Faculty Member of the PhD Program in Computer Science (2018 →), University of Milano.
- I have served as Local Coordinator of an Erasmus+ exchange program between the University of Padova and Aalborg University Copenhagen (2015→2017).
Current Courses
Fondamenti di suono e musica digitale (Digital sound and music fundamentals)
The course provides the fundamental concepts related to the digital processing of sound and musical information. My lectures cover digital representations of audio and related formats, and sound synthesis techniques. Additional contents include communication protocols for audio and music, sound analysis techniques, software tools and environments in the field of audio and music programming.
- Academic years: 2023-24 →
- Credits (hours) taught: 6 (48)
- Degree: BSc Informatica Musicale (Music Informatics), University of Milano
- Program and info: here
- Course page: on MyAriel (restricted access, requires authentication)
Sviluppo di Tecnologie per la Produzione Musicale (Development of Music Production Technologies)
The course aims at (i) providing students with notions of musical audio signal manipulation for music production (equalization, dynamics processing, delay-based effects, modulations, reverberation), as well as (ii) introducing the main concepts of Digital Audio Workstation (DAW) plugins programming using the C++ language. My lectures cover aim (i).
- Academic years: 2021-22 →
- Credits (hours) taught: 3 (24)
- Degree: BSc Informatica Musicale (Music Informatics), University of Milano
- Program and info: here
- Course page: on MyAriel (restricted access, requires authentication)
Procedural and Spatial sound [was: Sound in Interaction]
This course offers a multi-disciplinary overview of principles and technologies for the design, synthesis, and rendering of sound in interactive contexts. The focus is on procedural sound techniques and spatial sound (ambisonics and binaural tecniques). The main application domain is virtual and augmented realities.
- Academic years: 2018-19 →
- Credits (hours) taught: 6 (48)
- Degree: MSc Informatica (Computer Science), University of Milano
- Program and info: here
- Course page: on MyAriel (accessible also to external users, upon registration)
Past Courses
Informatica applicata al suono (Computer Science applied to Sound), module 2
The main goal of this module is to introduce the main concepts of object oriented programming, using Python as the reference language, and applying such concepts to sound synthesis and processing.
- Academic years: 2018-19 → 2022-23
- Credits (hours) taught: 6 (48)
- Degree: BSc Informatica Musicale (Music Informatics), University of Milano
- Program and info: here
- Course page: on Ariel (accessible also to external users, upon registration)
Informatica Generale (Information Technology)
This is an introductory course to computer science. It provides a non-technical overview of information representation, data and algorithms, computer architectures, networks and the www.
- Academic years: 2017-18 → 2020-21
- Credits (hours) taught: 6 (48)
- Degree: BSc Comunicazione e Società (Communication and Society), University of Milano
- Program and info: here
- Course page: on Ariel (restricted access, requires authentication)
Fondamenti di Informatica (Introductory Computer Science)
The course provides fundamental concepts of data and algorithms, programming and object-oriented programming, using Java.
- Academic years: 2005-06 → 2007-08, 2011-12 → 2016-17
- Credits (hours) taught: 9 (72)
- Degree: BSc Ingegneria Informatica (Computer Engineering), University of Padova
Dati e Algoritmi (Data and Algorithms)
I taught a module of the course. Topics: graphs, sorting.
- Academic years: 2015-16
- Credits (hours) taught: 3 (24)
- Degree: BSc Ingegneria Informatica (Computer Engineering), University of Padova
Informatica Musicale (Music Informatics)
This is an introductory course to Sound and Music Computing Research: digital audio processing, sound synthesis and techniques, audio analysis.
- Academic years: 2008-09 → 2009-10, 2015-16 → 2016-17
- Credits (hours) taught: 9 (72)
- Degree: MSc Ingegneria Informatica (Computer Engineering), University of Padova
Other
- As a teaching assistant (2001 → 2005) I taught several course modules for the BSc and MSc degrees in Computer Engineering at the University of Padova.
- I taught the lab ECDL Full for the BSc degree in Statistics, University of Milano Bicocca (2003-04).
- I taught a module of the Intensive Course on Musical Instruments, University of Venice and Fondazione Cini (2002-03).
|
Phone: +39 02 503 16207 E-mail: federico.avanzini@di.unimi.it Dipartimento di Informatica, Università degli Studi di Milano Via Celoria 18, 20133 Milano, ITALY |