Registered user since Tue 8 Apr 2014
I am an Associate-Professor at the USI (Università della Svizzera italiana) in Lugano, Switzerland.
At USI I am heading Luce, the Lugano Computing Education research lab (http://luce.si.usi.ch/) where we study how people learn to program and how to improve that learning process. I am a member of the program committee of the Swiss national program to train existing high school teachers to teach the new mandatory informatics course (https://www3.unifr.ch/gyminf/) and I am co-directing a similar state-wide program in Ticino.
As part of my lab’s work on conceptual change in learning to program, we contribute to the growing repository of programming misconceptions at (https://progmiscon.org). Amongst other things, that repository maps misconceptions to features of specific programming languages, with links to the corresponding sections of the official language specifications.
Contributions
2024
SIGCSE TS
- Author of Using Notional Machines to Automatically Assess Students' Comprehension of Their Own Code within the Posters-track
- Session Chair of Training Teachers and Tutors (part of Papers)
- Author of Workshop 404: Decompose Graphics to Compose Programs in Python with PyTamaro within the Workshops-track
2023
SPLASH
2022
ICER
- Session Chair of Keynote (part of Plenary)
- Session Chair of Coffee break #5 (part of Plenary)
- Session Chair of Coffee break #3 (part of Plenary)
- Session Chair of Get to Monte Brè (part of Plenary)
- Session Chair of Reception (part of Plenary)
- Session Chair of Registration (part of Plenary)
- Session Chair of Registration (part of Plenary)
- Session Chair of Closing and Awards (part of Plenary)
- Session Chair of Lunch (part of Plenary)
- Site Co-Chair in Organizing Committee
- Session Chair of Dinner on top of Monte Brè (part of Plenary)
- Session Chair of Lunch (part of Plenary)
- Session Chair of Coffee break #2 (part of Plenary)
- Session Chair of Opening (part of Plenary)
- Session Chair of Coffee break #4 (part of Plenary)
- Session Chair of Registration (part of Plenary)
- Session Chair of Coffee break #6 (part of Plenary)
- Session Chair of Lunch (part of Plenary)
- Session Chair of Open discussion about paper handling and other "business" topics (part of Plenary)
- Session Chair of Coffee break #1 (part of Plenary)
- Session Chair of Walking tour (part of Plenary)
- Session Chair of Registration (part of Plenary)
2021
ICER
- Session Chair of Opening (part of Plenary)
- Session Chair of Closing (part of Plenary)
- Session Chair of Welcome session (part of Plenary)
- Session Chair of Keynote (part of Plenary)
- Session Chair of Welcome session (part of Plenary)
- Session Chair of Welcome session (part of Plenary)
- Session Chair of Opening Coffee (part of Plenary)
- Session Chair of Award (part of Plenary)
- Session Chair of Welcome session (part of Plenary)
- Session Chair of Announcements (part of Plenary)
- Site Co-Chair in Organizing Committee
2020
SPLASH
- Doctoral Symposium Co-Chair in Organizing Committee
- Co-chair of Closing within the Doctoral Symposium-track
- Co-chair of Introduction and Welcome from the Organizers within the Doctoral Symposium-track
- Co-chair in Program Committee within the Doctoral Symposium-track
- Session Chair of Slot 2 (part of Doctoral Symposium)
2019
SPLASH
2018
Principles and Practice of Parallel Programming
2017
SPLASH
2016
SPLASH
- Co-chair in Program Committee within the SPLASH-E-track
- Session Chair of Session 1 (SPLASH-E) (part of SPLASH-I)
- Committee Member in Program Committee within the SPLASH-I-track
- Session Chair of Session 4 (SPLASH-E) (part of SPLASH-I)
- SPLASH-E Co-Chair in Organizing Committee
- Session Chair of 2. SPLASH-I talks (room Matterhorn 3!) (part of SPLASH-E)