Michele Lanza

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

  1. 2021, Fall, SDERS, Software & Data Engineering Seminar, MSc, USI
  2. 2021, Fall, D101, Design 101, MSc, USI
  3. 2021, Fall, SA5, Field Project Atelier, BSc, USI
  4. 2020, Fall, SDERS, Software & Data Engineering Seminar, MSc, USI
  5. 2020, Fall, D101, Design 101, MSc, USI
  6. 2020, Fall, SA5, Field Project Atelier, BSc, USI
  7. 2019, Fall, SDERS, Software & Data Engineering Seminar, MSc, USI
  8. 2019, Fall, D101, Design 101, MSc, USI
  9. 2019, Fall, SA5, Field Project Atelier, BSc, USI
  10. 2018, Fall, SDERS, Software & Data Engineering Seminar, MSc, USI
  11. 2018, Fall, D101, Design 101, MSc, USI
  12. 2018, Fall, SA5, Field Project Atelier, BSc, USI
  13. 2017, Fall, ISDE, Introduction to Software & Data Engineering, MSc, USI
  14. 2017, Fall, D101, Design 101, MSc, USI
  15. 2017, Fall, SA5, Field Project Atelier, BSc, USI
  16. 2016, Fall, SA5, Field Project Atelier, BSc, USI
  17. 2016, Fall, SA1, Software Atelier 1, BSc, USI
  18. 2016, Fall, Priv, Privatissimum, BSc, USI
  19. 2015, Fall, SA5, Field Project Atelier, BSc, USI
  20. 2015, Fall, SA1, Software Atelier 1, BSc, USI
  21. 2015, Fall, Priv, Privatissimum, BSc, USI
  22. 2014, Fall, SA5, Field Project Atelier, BSc, USI
  23. 2014, Fall, SA1, Software Atelier 1, BSc, USI
  24. 2014, Spring, SA4, Software Atelier 4, BSc, USI
  25. 2013, Spring, D101, Design 101, MSc, USI
  26. 2013, Spring, SA4, Software Atelier 4, BSc, USI
  27. 2013, Spring, ISE, Introduction to Software Engineering, BSc, USI
  28. 2012, Fall, SDE, Software Design & Evolution, MSc, USI
  29. 2012, Fall, SA1, Software Atelier 1, BSc, USI
  30. 2011, Fall, SDE, Software Design & Evolution, MSc, USI
  31. 2011, Spring, D101, Design 101, MSc, USI
  32. 2010, Fall, IDS, Introduction to Doctoral Studies, PhD, USI
  33. 2010, Fall, SDE, Software Design & Evolution, MSc, USI
  34. 2010, Fall, PF1, Programming Fundamentals 1, BSc, USI
  35. 2010, Spring, D101, Design 101, MSc, USI
  36. 2009, Fall, SDE, Software Design & Evolution, MSc, USI
  37. 2009, Fall, PF1, Programming Fundamentals 1, BSc, USI
  38. 2009, Spring, D101, Design 101, MSc, USI
  39. 2009, Spring, SA4, Software Atelier 4, BSc, USI
  40. 2008, Fall, SDE, Software Design & Evolution, MSc, USI
  41. 2008, Fall, PF1, Programming Fundamentals 1, BSc, USI
  42. 2008, Spring, D101, Design 101, MSc, USI
  43. 2007, Fall, PF1, Programming Fundamentals 1, BSc, USI
  44. 2006, Fall, PF1, Programming Fundamentals 1, BSc, USI
  45. 2006, Spring, PF2, Programming Fundamentals 2, BSc, USI
  46. 2005, Fall, SA1, Software Atelier 1, BSc, USI
  47. 2005, Fall, PF1, Programming Fundamentals 1, BSc, USI
  48. 2005, Spring, PF2, Programming Fundamentals 2, BSc, USI
  49. 2004, Fall, PF1, Programming Fundamentals 1, BSc, USI
  50. 2004, Spring, SDE, Software Design & Evolution, MSc, University of Zurich
  51. 2003, Fall, OORE, Object-Oriented Reengineering, MSc, University of Bern
  52. 2003, Fall, ESE, Introduction to Software Engineering, BSc, University of Bern
  53. 2003, Spring, OOD, Object-Oriented Design, MSc, University of Bern
  54. 2002, Fall, OORE, Object-Oriented Reengineering, MSc, University of Bern
  55. 2002, Fall, ESE, Introduction to Software Engineering, BSc, University of Bern
  56. 2002, Spring, OOD, Object-Oriented Design, MSc, University of Bern
  57. 2001, Fall, OOD, Object-Oriented Design, MSc, University of Bern
  58. 2001, Fall, ESE, Introduction to Software Engineering, BSc, University of Bern
  59. 2000, Fall, ESE, Introduction to Software Engineering, BSc, University of Bern
  60. 1999, Fall, OORE, Object-Oriented Reengineering, MSc, University of Bern

Supervised MSc Theses

  1. Jehan Bernard, Thomas Kitzinger, MongoDB Code Smells: Defining, Classifying and Detecting Code Smells for MongoDB Interactions in Java Programs. Software Institute, USI, Lugano, 2021
  2. Jason Naldi, Building a Platform for the Management and Evaluation of Computer Science Curricula. Software Institute, USI, Lugano, 2021
  3. Susanna Ardigo, Software & Data Cities - Visualizing Information Systems as Evolving 3D Cities. Software Institute, USI, Lugano, 2021
  4. Hassan Atwi, PyRef: A Refactoring Detection Tool for Python Projects. Software Institute, USI, Lugano, 2021
  5. Federico Pfahler, M3tricity: A 3D Evolution-resistant Visualization of Software Systems. USI, Lugano, 2020
  6. Aron Fiechter, Assessing the Impact of Readability in Software Engineering. USI, Lugano, 2020
  7. Andrea Vicari, Jeeves: An Interaction-Centric Approach to Data Visualization Using Voice Control. USI, Lugano, 2019
  8. Francesco Arrigo, Genie - A Physical Way to Visually Represent Data. USI, Lugano, 2019
  9. Talal El Afchal, Assessing Software Documents by Comprehension Effort. USI, Lugano, 2017
  10. Andrea Ciani, UrbanIt: Mobile 3D Git Visualization. USI, Lugano, 2015
  11. Nicolas Latorre, A Visual Investigation of the Stack Overflow Dataset. USI, Lugano, 2015
  12. Nicolas Lusa, Vetruvio: Interactive Visualization of Cities. USI, Lugano, 2015
  13. Lorenzo Baracchi, Visualizing Developers Interactions with the IDE. USI, Lugano, 2014
  14. Ebrisa Mastrodicasa, Ludus Opus Proficit - A Gamification Framework for Software Engineering. USI, Lugano, 2014
  15. Marcello Romanelli, Visual Reflexion Models. USI, Lugano, 2014
  16. Igor Kovacevic, Automated Approaches for Bug Triaging. USI, Lugano, 2013
  17. Haidar Osman, Web-based Collaborative Software Modeling. USI, Lugano, 2013
  18. Tommaso dal Sasso, Fine-grained Content Classification of Development emails. University of Padova, 2012
  19. Remo Lemma, Software Modeling in Essence. USI, Lugano, 2012
  20. Roberto Minelli, Software Analytics for Mobile Applications. USI, Lugano, 2012
  21. Luca Ponzanelli, Exploiting Crowd Knowledge in the IDE. USI, Lugano, 2012
  22. Francesco Rigotti, Visualizing Software Systems and Team Activity. USI, Lugano, 2011
  23. Paolo Calciati, A Hierarchical Layout for Depicting Software Systems in a Comprehensible Visualization. USI, Lugano, 2011
  24. Sylvie Neu, Telling Evolutionary Stories with Complicity. USI, Lugano, 2011
  25. Vitezslav Humpa, REmail - Integrating e-mail Communication in the Eclipse IDE. USI, Lugano, 2010
  26. Alessio Boeckmann, MARS - Modular Architecture Recommendation System. USI, Lugano, 2010
  27. Jacopo Malnati, Developer-centric Analysis of SVN Ecosystems. USI, Lugano, 2009
  28. Anja Guzzi, Supporting Collaboration Awareness in Multi-developer Projects. USI, Lugano, 2009
  29. Ermira Daka, Parsing and Modeling C# Systems. University of Lugano, 2009
  30. Christoph Wysseier, Interactive 3-D Visualization of Feature-traces. University of Bern, 2005. Supervised with Oscar Nierstrasz and Orla Greevy.
  31. Cedric Mesnage, Interactive and Cooperative Visual Data Mining of Evolving Software. University of Caen, 2005
  32. Markus Kobel, Parsing by Example. University of Bern, 2005. Supervised with Oscar Nierstrasz, Tudor Girba, and Horst Bunke.
  33. Marco D'Ambros, Software Archaeology - Reconstructing the Evolution of Software Systems. Politecnico di Milano, 2005. Supervised with Carlo Ghezzi.
  34. Marc-Philippe Horvath, Automatic Recognition of Class Blueprint Patterns. University of Bern, 2004. Supervised with Horst Bunke and Oscar Nierstrasz.
  35. Thomas Buehler, Detecting and Visualizing Phases in Software Evolution. University of Bern, 2004. Supervised with Tudor Girba and Oscar Nierstrasz.
  36. 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.
  37. Daniele Talerico, Grouping in Object-Oriented Reverse Engineering. University of Bern, 2003. Supervised with Stephane Ducasse and Oscar Nierstrasz.
  38. Daniel Schweizer, Navigation in Object-Oriented Reverse Engineering. University of Bern, 2002. Supervised with Stephane Ducasse and Oscar Nierstrasz.
  39. 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

  1. Andrea Brito Martes, RUSE - Influencing Live Concerts with Real-Time User Feedback, USI, 2021
  2. Luka Volk, Visual Analytics of TeX Repositories, USI, 2019
  3. Gregory Wullimann, SubThis! A Web-based Application to Support the TED Translators Initiative, USI 2019
  4. Simone Masiero, Large-Scale 3D Printing of Urban Areas, USI, 2019
  5. Jason Naldi, Comets - Real-Time Financial Market Visual Analytics, USI, 2019
  6. Piermarco Barbe, VisualDBLP: A Tool to Visualize how Researchers Collaborate over Time, USI, 2018
  7. Patrick Balestra, Interactive Barcode Scanner Optimizer and Configurator, USI, 2018
  8. Lorenzo Ferri, Research Data Visual Analytics, USI, 2018
  9. Aron Fiechter, University timetable scheduling, USI, 2018
  10. Andrea Vicari, Smart-IVC -- Enhanced Visualization of Cities Through Smart Visual Queries. USI, 2017
  11. Marco Calzana, Earthquake Analytics. USI, 2017
  12. Leonardo Iandiorio, A Voxel-based Approach to Earthquake Simulation. USI, 2017
  13. Paolo Aurecchia, Web-based Visualization of GitHub Repositories. USI, 2017
  14. Lucas Pennati, WebDistiller - Integrating a Summarizer into a Holistic Recommender System. USI, 2017
  15. Alessio Buratti, Parsing and Modeling Swift Systems. USI, 2017
  16. Marco Bedulli, Augmenting Software System Representation with Corollary Information. USI, 2016
  17. Giovanni Viviani, Visual Analysis of Websites. USI, 2014
  18. Ebrisa Mastrodicasa, Extractive Summarization of Development Emails. USI, 2012
  19. Lorenzo Baracchi, Visual Storytelling of Software Systems. USI, 2012
  20. Remo Lemma, Ebony - Visualizing the DBLP Database. University of Lugano, 2010
  21. Roberto Minelli, Commit 2.0 for Eclipse - Enriching Commit Comments with Software Visualization. USI, 2010
  22. Christian Caggiano, Lateralus - Visual Analysis of SVN Commit History. USI, 2009.
  23. Paolo Domenighetti, Metrox - A Framework to Visualize Software Evolution. USI, 2009.
  24. Andrea Casarella, Proximity Alert - An Eclipse Plug-in for Software Analysis. USI, 2008.
  25. Andrea Biaggi, Citylyzer - A 3D Visualization Plug-in for Eclipse. USI, 2008.
  26. Gilad Geron, StockHome - Web Application: User Interface for a Financial Analysis Tool. USI, 2008.
  27. Francesco Rigotti, StockHome - Analytical Framework: Underlying Analysis Framework for a Fincancial Analysis Tool. USI, 2008.
  28. Jacopo Malnati, X-Ray - An Eclipse Plug-in for Software Visualization. USI, 2007.
  29. Marco Primi, The Episode Framework - Exporting Visualization Tools to the Web. USI, 2007.
  30. Yuval Sharon, EclipsEye - Spying on Eclipse. USI, 2007.
  31. Daniele Sciascia, Sapphire - Scripting Smalltalk. University of Lugano, 2007. Supervised with Laura Pozzi.
  32. Anja Guzzi, Ivory - Visualizing Scientific Contributions. USI, 2007.
  33. Christian Ponti, Cyberspace - A Feasibility Study. USI, 2007.
  34. Katerina Barone-Adesi, ScheMoose - Analyzing and Visualizing Scheme Programs. USI, 2007.
  35. Markus Kobel, VisClim - Visualisation of Climatological Data. University of Bern, 2004. Supervised with Oscar Nierstrasz.
  36. Thomas Buehler, MooseGager, a Software Metrics Tool based on Moose. University of Bern, 2003. Supervised with Oscar Nierstrasz.
  37. Calogero Butera, A Metrics Front-End for the Moose Reengineering Environment. University of Bern, 2002. Supervised with Stephane Ducasse and Oscar Nierstrasz.
  38. 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

  1. Software Visualization, Sep 2013, TU Delft, The Netherlands
  2. Software Visualization, Nov 2012, USI, Switzerland
  3. Smalltalk in a Nutshell, Dec 2008, USI, Switzerland
  4. Software Evolution, Jan 2008, Saarland University, Germany
  5. Smalltalk in a Nutshell, Dec 2007, USI, Switzerland
  6. Responsibility-driven Design & CRC Cards, Apr 2006, SUPSI, Switzerland
  7. Software Visualization, Oct 2003, University of Bern, Switzerland