Teaching

I teach university courses, enterprise training classes, and invited seminars to events (summer schools, conferences, and so on).

I also offer thesis activities at M.Sc. and Ph.D. level on the research topics I currently cover. Some examples of past theses are available here.

Here is the records of my teaching activities.

PROFESSOR IN COURSES AT POLITECNICO DI MILANO

2016-2017
• Ingegneria del software [Software Engineering] (7 Credits)
• Prova finale di laurea [Final Examination – Graduation project] (3 Credits)
• Advanced software engineering (In English, 5 Credits)
• Web Science (In English, 5 Credits)
• Computer science applications module (Faculty of Design) (3 Credits)

2015-2016
• Ingegneria del software [Software Engineering] (7 Credits)
• Prova finale di laurea [Final Examination – Graduation project] (3 Credits)
• Advanced software engineering (In English, 5 Credits)
• Computer science applications module (Faculty of Design) (3 Credits)

2014-2015
• Ingegneria del software [Software Engineering] (7 Credits)
• Prova finale di laurea [Final Examination – Graduation project] (3 Credits)
• Advanced software engineering (In English, 5 Credits)

2013-2014
• Ingegneria del software [Software Engineering] (7 Credits)
• Prova finale di laurea [Final Examination – Graduation project] (3 Credits)
• Advanced software engineering (In English, 5 Credits)
• Cross-boundary processes (Lake Poli School, Como) (Project works with companies, 5 Credits)

2012-2013
• Ingegneria del software [Software Engineering] (7 Credits)
• Prova finale di laurea [Final Examination – Graduation project] (3 Credits)
• Advanced software engineering (In English, 5 Credits)

2011-2012
• Ingegneria del software [Software Engineering] (10 Credits)

2010-2011
• Ingegneria del software [Software Engineering] (10 Credits)

2009-2010
• Ingegneria del software [Software Engineering] (10 Credits)

2008-2009
• Ingegneria del software [Software Engineering] B (5 Credits)
• Progettazione con tecniche dell’Ingegneria del software [Software Engineering Project] (5 Credits)

2007-2008
• Informatica II (architetture HW e SW) [Computer Engineering and Architectures] (10 credits)
• Tecnologie per i Sistemi Informativi [Information Systems Technologies] (10 Credits), B.Sc. Track on Business Management.

2006-2007
• Informatica II (architetture HW e SW) [Computer Engineering and Architectures] (10 Credits)
• Tecnologie per i Sistemi Informativi [Information Systems Technologies] (10 Credits), B.Sc. Track on Business Management.

2005-2006
• Tecnologie per i Sistemi Informativi [Information Systems Technologies] (10 Credits), B.Sc. Track on Business Management.
• Progetto di basi di dati [Database Project] (2,5 Credits)

2004-2005
• Progetto di basi di dati [Database Project] (2,5 Credits)

2003-2004
• Progetto di basi di dati [Database Project] (2,5 Credits)

TEACHING ASSISTANT IN COURSES AT POLITECNICO DI MILANO

2011-2012
• Advanced Databases (in English), exercise classes
2010-2011
• Advanced Databases (in English), exercise classes
2009-2010
• Advanced Databases (in English), exercise classes
2008-2009
• Advanced Databases (in English), exercise classes
2007-2008
• Advanced Databases (in English), exercise classes
2006-2007
• Advanced Databases (in English), exercise classes
2005-2006
• Advanced Databases (in English), exercise classes
• Tecnologie Informatiche per il Web [Web Technologies], exercise classes
• Tecnologie per i Sistemi Informativi [Information Systems Technologies], Business Management, exercise classes
2004-2005
• Basi di Dati [Databases], exercise classes
• Basi di Dati Avanzate [Advanced Databases], exercise classes
• Informatica 3 (algoritmi e strutture dati) [Algorithms and Data Structures], exercise classes
• Basi di Dati [Databases], computer laboratory
• Tecnologie Informatiche per il Web [Web Technologies], exercise classes
• Sistemi informativi avanzati [Advanced Information Systems], exercise classes
2003-2004
• Basi di Dati [Databases], exercise classes
• Basi di Dati Avanzate [Advanced Databases], exercise classes
• Informatica 3 (algoritmi e strutture dati) [Algorithms and Data Structures], exercise classes
• Basi di Dati [Databases], computer laboratory
2002-2003
• Basi di Dati [Databases], exercise classes
• Basi di Dati [Databases], computer laboratory
• Informatica 1 [Computer Programming], exercise classes
2001-2002
• Basi di Dati [Databases], exercise classes
• Basi di Dati [Databases], computer laboratory
• Informatica 1 [Computer Programming], exercise classes

OTHER ACADEMIC TEACHING ACTIVITIES

2012: Classes on Search and Crowdsourcing for the post-graduation Master Course on Centralized Systems at Cefriel
period 2010-12: 2 cycles of courses at the Politechnic University of Lublin, Poland, on Model-driven Web and Software Development.
2007: Classes on Building automation and Web for the post-graduation Master Course on Interior Domotics Design at Politecnico
di Milano, Design Faculty
2005: Recording of 5 classes (in English) on Advanced Databases for the joint M.Sc. program between Politecnico di Milano
and University of Chicago
a.a. 2003-04: Tutoring for the course Sistemi informativi, Online Graduation Program, Politecnico di Milano
2003: Preparation of teaching materials and recording of online classes for courses of Information Systems (with Prof. P.
Fraternali) and Advanced Databases (with prof. S. Ceri) for Online Graduation Program, Politecnico di Milano
2003: Classes on Web Technologies for the post-graduation Master Course on Information Technology at Cefriel
2002: Classes on Web Application Design and Development for the post-graduation Master Course MEB at MIP (Business
School of Politecnico di Milano)
2001: Classes on Web Application Design and Development for the post-graduation Master Course on Technologies for the Net Economy at Politecnico di Milano, Cremona

SUMMER SCHOOLS

Marco Brambilla has been organizer and scientific coordinator of the following summer schools: