I thoroughly enjoy teaching; it is one of the main reasons why I wanted to be a professor. Teaching not only helps to structure my thoughts and forces me to present concepts in a coherent way, but also gives me the occasion to learn from the people I teach, independently of their level. I believe the success of a university is tied not only to its excellence in research, but to a larger degree to its establishment as a recognized institution where top-quality teaching is the norm, not the exception. My passion for teaching has paid back in several ways; on a personal level by the many appreciations I received from the students throughout the years; on a formal level by my consistently high course evaluations. I was awarded twice the Credit Suisse Teaching Award, in 2007 and 2009. |
||
My teaching activities involve
|
University Courses
- 2021, Fall, SDERS, Software & Data Engineering Seminar, MSc, USI
- 2021, Fall, D101, Design 101, MSc, USI
- 2021, Fall, SA5, Field Project Atelier, BSc, USI
- 2020, Fall, SDERS, Software & Data Engineering Seminar, MSc, USI
- 2020, Fall, D101, Design 101, MSc, USI
- 2020, Fall, SA5, Field Project Atelier, BSc, USI
- 2019, Fall, SDERS, Software & Data Engineering Seminar, MSc, USI
- 2019, Fall, D101, Design 101, MSc, USI
- 2019, Fall, SA5, Field Project Atelier, BSc, USI
- 2018, Fall, SDERS, Software & Data Engineering Seminar, MSc, USI
- 2018, Fall, D101, Design 101, MSc, USI
- 2018, Fall, SA5, Field Project Atelier, BSc, USI
- 2017, Fall, ISDE, Introduction to Software & Data Engineering, MSc, USI
- 2017, Fall, D101, Design 101, MSc, USI
- 2017, Fall, SA5, Field Project Atelier, BSc, USI
- 2016, Fall, SA5, Field Project Atelier, BSc, USI
- 2016, Fall, SA1, Software Atelier 1, BSc, USI
- 2016, Fall, Priv, Privatissimum, BSc, USI
- 2015, Fall, SA5, Field Project Atelier, BSc, USI
- 2015, Fall, SA1, Software Atelier 1, BSc, USI
- 2015, Fall, Priv, Privatissimum, BSc, USI
- 2014, Fall, SA5, Field Project Atelier, BSc, USI
- 2014, Fall, SA1, Software Atelier 1, BSc, USI
- 2014, Spring, SA4, Software Atelier 4, BSc, USI
- 2013, Spring, D101, Design 101, MSc, USI
- 2013, Spring, SA4, Software Atelier 4, BSc, USI
- 2013, Spring, ISE, Introduction to Software Engineering, BSc, USI
- 2012, Fall, SDE, Software Design & Evolution, MSc, USI
- 2012, Fall, SA1, Software Atelier 1, BSc, USI
- 2011, Fall, SDE, Software Design & Evolution, MSc, USI
- 2011, Spring, D101, Design 101, MSc, USI
- 2010, Fall, IDS, Introduction to Doctoral Studies, PhD, USI
- 2010, Fall, SDE, Software Design & Evolution, MSc, USI
- 2010, Fall, PF1, Programming Fundamentals 1, BSc, USI
- 2010, Spring, D101, Design 101, MSc, USI
- 2009, Fall, SDE, Software Design & Evolution, MSc, USI
- 2009, Fall, PF1, Programming Fundamentals 1, BSc, USI
- 2009, Spring, D101, Design 101, MSc, USI
- 2009, Spring, SA4, Software Atelier 4, BSc, USI
- 2008, Fall, SDE, Software Design & Evolution, MSc, USI
- 2008, Fall, PF1, Programming Fundamentals 1, BSc, USI
- 2008, Spring, D101, Design 101, MSc, USI
- 2007, Fall, PF1, Programming Fundamentals 1, BSc, USI
- 2006, Fall, PF1, Programming Fundamentals 1, BSc, USI
- 2006, Spring, PF2, Programming Fundamentals 2, BSc, USI
- 2005, Fall, SA1, Software Atelier 1, BSc, USI
- 2005, Fall, PF1, Programming Fundamentals 1, BSc, USI
- 2005, Spring, PF2, Programming Fundamentals 2, BSc, USI
- 2004, Fall, PF1, Programming Fundamentals 1, BSc, USI
- 2004, Spring, SDE, Software Design & Evolution, MSc, University of Zurich
- 2003, Fall, OORE, Object-Oriented Reengineering, MSc, University of Bern
- 2003, Fall, ESE, Introduction to Software Engineering, BSc, University of Bern
- 2003, Spring, OOD, Object-Oriented Design, MSc, University of Bern
- 2002, Fall, OORE, Object-Oriented Reengineering, MSc, University of Bern
- 2002, Fall, ESE, Introduction to Software Engineering, BSc, University of Bern
- 2002, Spring, OOD, Object-Oriented Design, MSc, University of Bern
- 2001, Fall, OOD, Object-Oriented Design, MSc, University of Bern
- 2001, Fall, ESE, Introduction to Software Engineering, BSc, University of Bern
- 2000, Fall, ESE, Introduction to Software Engineering, BSc, University of Bern
- 1999, Fall, OORE, Object-Oriented Reengineering, MSc, University of Bern
Supervised MSc Theses
- Joseph Romeo, On the Usage of UML Diagrams in Open Source Projects. Software Institute, USI, Lugano, 2023
- Tommaso Rodolfo Masera, Mapping the Documentation Landscape of Open Source Projects. Software Institute, USI, Lugano, 2023
- Gianlorenzo Occhipinti, Sensorial Software Evolution Comprehension. University of Milano, Italy, 2022
- Jehan Bernard, Thomas Kitzinger, MongoDB Code Smells: Defining, Classifying and Detecting Code Smells for MongoDB Interactions in Java Programs. Software Institute, USI, Lugano, 2021
- Jason Naldi, Building a Platform for the Management and Evaluation of Computer Science Curricula. Software Institute, USI, Lugano, 2021
- Susanna Ardigo, Software & Data Cities - Visualizing Information Systems as Evolving 3D Cities. Software Institute, USI, Lugano, 2021
- Hassan Atwi, PyRef: A Refactoring Detection Tool for Python Projects. Software Institute, USI, Lugano, 2021
- Federico Pfahler, M3tricity: A 3D Evolution-resistant Visualization of Software Systems. USI, Lugano, 2020
- Aron Fiechter, Assessing the Impact of Readability in Software Engineering. USI, Lugano, 2020
- Andrea Vicari, Jeeves: An Interaction-Centric Approach to Data Visualization Using Voice Control. USI, Lugano, 2019
- Francesco Arrigo, Genie - A Physical Way to Visually Represent Data. USI, Lugano, 2019
- Talal El Afchal, Assessing Software Documents by Comprehension Effort. USI, Lugano, 2017
- Andrea Ciani, UrbanIt: Mobile 3D Git Visualization. USI, Lugano, 2015
- Nicolas Latorre, A Visual Investigation of the Stack Overflow Dataset. USI, Lugano, 2015
- Nicolas Lusa, Vetruvio: Interactive Visualization of Cities. USI, Lugano, 2015
- Lorenzo Baracchi, Visualizing Developers Interactions with the IDE. USI, Lugano, 2014
- Ebrisa Mastrodicasa, Ludus Opus Proficit - A Gamification Framework for Software Engineering. USI, Lugano, 2014
- Marcello Romanelli, Visual Reflexion Models. USI, Lugano, 2014
- Igor Kovacevic, Automated Approaches for Bug Triaging. USI, Lugano, 2013
- Haidar Osman, Web-based Collaborative Software Modeling. USI, Lugano, 2013
- Tommaso dal Sasso, Fine-grained Content Classification of Development emails. University of Padova, 2012
- Remo Lemma, Software Modeling in Essence. USI, Lugano, 2012
- Roberto Minelli, Software Analytics for Mobile Applications. USI, Lugano, 2012
- Luca Ponzanelli, Exploiting Crowd Knowledge in the IDE. USI, Lugano, 2012
- Francesco Rigotti, Visualizing Software Systems and Team Activity. USI, Lugano, 2011
- Paolo Calciati, A Hierarchical Layout for Depicting Software Systems in a Comprehensible Visualization. USI, Lugano, 2011
- Sylvie Neu, Telling Evolutionary Stories with Complicity. USI, Lugano, 2011
- Vitezslav Humpa, REmail - Integrating e-mail Communication in the Eclipse IDE. USI, Lugano, 2010
- Alessio Boeckmann, MARS - Modular Architecture Recommendation System. USI, Lugano, 2010
- Jacopo Malnati, Developer-centric Analysis of SVN Ecosystems. USI, Lugano, 2009
- Anja Guzzi, Supporting Collaboration Awareness in Multi-developer Projects. USI, Lugano, 2009
- Ermira Daka, Parsing and Modeling C# Systems. University of Lugano, 2009
- Christoph Wysseier, Interactive 3-D Visualization of Feature-traces. University of Bern, 2005. Supervised with Oscar Nierstrasz and Orla Greevy.
- Cedric Mesnage, Interactive and Cooperative Visual Data Mining of Evolving Software. University of Caen, 2005
- Markus Kobel, Parsing by Example. University of Bern, 2005. Supervised with Oscar Nierstrasz, Tudor Girba, and Horst Bunke.
- Marco D'Ambros, Software Archaeology - Reconstructing the Evolution of Software Systems. Politecnico di Milano, 2005. Supervised with Carlo Ghezzi.
- Marc-Philippe Horvath, Automatic Recognition of Class Blueprint Patterns. University of Bern, 2004. Supervised with Horst Bunke and Oscar Nierstrasz.
- Thomas Buehler, Detecting and Visualizing Phases in Software Evolution. University of Bern, 2004. Supervised with Tudor Girba and Oscar Nierstrasz.
- Roland Bertuli, Comprehension de systemes orientes-objet par l'utilisation d'informations dynamiques condensees. Ecole Superieure en Sciences Informatiques Sophia-Antipolis, France, 2003. Supervised with Stephane Ducasse and Oscar Nierstrasz.
- Daniele Talerico, Grouping in Object-Oriented Reverse Engineering. University of Bern, 2003. Supervised with Stephane Ducasse and Oscar Nierstrasz.
- Daniel Schweizer, Navigation in Object-Oriented Reverse Engineering. University of Bern, 2002. Supervised with Stephane Ducasse and Oscar Nierstrasz.
- Lukas Steiger, Recovering the Evolution of Object-Oriented Software Systems Using a Flexible Query Engine. University of Bern, 2001. Supervised with Stephane Ducasse and Oscar Nierstrasz.
Supervised BSc Projects
- Jeferson Morales, An interactive Pharo Implementation of Voronoi Diagrams, USI, 2024
- Kyla Kaplan, Inspecting Objects — Then, There, Here and Now, USI, 2024
- Edoardo Riggio, CODI: A Conversation Distentaglment Microservice, USI, 2022
- Andrea Brito Martes, RUSE - Influencing Live Concerts with Real-Time User Feedback, USI, 2021
- Luka Volk, Visual Analytics of TeX Repositories, USI, 2019
- Gregory Wullimann, SubThis! A Web-based Application to Support the TED Translators Initiative, USI 2019
- Simone Masiero, Large-Scale 3D Printing of Urban Areas, USI, 2019
- Jason Naldi, Comets - Real-Time Financial Market Visual Analytics, USI, 2019
- Piermarco Barbe, VisualDBLP: A Tool to Visualize how Researchers Collaborate over Time, USI, 2018
- Patrick Balestra, Interactive Barcode Scanner Optimizer and Configurator, USI, 2018
- Lorenzo Ferri, Research Data Visual Analytics, USI, 2018
- Aron Fiechter, University timetable scheduling, USI, 2018
- Andrea Vicari, Smart-IVC -- Enhanced Visualization of Cities Through Smart Visual Queries. USI, 2017
- Marco Calzana, Earthquake Analytics. USI, 2017
- Leonardo Iandiorio, A Voxel-based Approach to Earthquake Simulation. USI, 2017
- Paolo Aurecchia, Web-based Visualization of GitHub Repositories. USI, 2017
- Lucas Pennati, WebDistiller - Integrating a Summarizer into a Holistic Recommender System. USI, 2017
- Alessio Buratti, Parsing and Modeling Swift Systems. USI, 2017
- Marco Bedulli, Augmenting Software System Representation with Corollary Information. USI, 2016
- Giovanni Viviani, Visual Analysis of Websites. USI, 2014
- Ebrisa Mastrodicasa, Extractive Summarization of Development Emails. USI, 2012
- Lorenzo Baracchi, Visual Storytelling of Software Systems. USI, 2012
- Remo Lemma, Ebony - Visualizing the DBLP Database. University of Lugano, 2010
- Roberto Minelli, Commit 2.0 for Eclipse - Enriching Commit Comments with Software Visualization. USI, 2010
- Christian Caggiano, Lateralus - Visual Analysis of SVN Commit History. USI, 2009.
- Paolo Domenighetti, Metrox - A Framework to Visualize Software Evolution. USI, 2009.
- Andrea Casarella, Proximity Alert - An Eclipse Plug-in for Software Analysis. USI, 2008.
- Andrea Biaggi, Citylyzer - A 3D Visualization Plug-in for Eclipse. USI, 2008.
- Gilad Geron, StockHome - Web Application: User Interface for a Financial Analysis Tool. USI, 2008.
- Francesco Rigotti, StockHome - Analytical Framework: Underlying Analysis Framework for a Fincancial Analysis Tool. USI, 2008.
- Jacopo Malnati, X-Ray - An Eclipse Plug-in for Software Visualization. USI, 2007.
- Marco Primi, The Episode Framework - Exporting Visualization Tools to the Web. USI, 2007.
- Yuval Sharon, EclipsEye - Spying on Eclipse. USI, 2007.
- Daniele Sciascia, Sapphire - Scripting Smalltalk. University of Lugano, 2007. Supervised with Laura Pozzi.
- Anja Guzzi, Ivory - Visualizing Scientific Contributions. USI, 2007.
- Christian Ponti, Cyberspace - A Feasibility Study. USI, 2007.
- Katerina Barone-Adesi, ScheMoose - Analyzing and Visualizing Scheme Programs. USI, 2007.
- Markus Kobel, VisClim - Visualisation of Climatological Data. University of Bern, 2004. Supervised with Oscar Nierstrasz.
- Thomas Buehler, MooseGager, a Software Metrics Tool based on Moose. University of Bern, 2003. Supervised with Oscar Nierstrasz.
- Calogero Butera, A Metrics Front-End for the Moose Reengineering Environment. University of Bern, 2002. Supervised with Stephane Ducasse and Oscar Nierstrasz.
- Beat Halter, Mauricio Seeberger, Susanne Wenger, Vivian Kilchherr, eXtreme Programming in der Praxis - das Sentinet-Projekt. University of Bern, 2002. Supervised with Oscar Nierstrasz.
Guest Lectures
- Software Visualization, Sep 2013, TU Delft, The Netherlands
- Software Visualization, Nov 2012, USI, Switzerland
- Smalltalk in a Nutshell, Dec 2008, USI, Switzerland
- Software Evolution, Jan 2008, Saarland University, Germany
- Smalltalk in a Nutshell, Dec 2007, USI, Switzerland
- Responsibility-driven Design & CRC Cards, Apr 2006, SUPSI, Switzerland
- Software Visualization, Oct 2003, University of Bern, Switzerland