Andrea Adamoli

Current institution

Computer Science Engineer, Ph.D.



I am a part-time researcher and supervisor of Bachelor projects at the Swiss Federal Institute of Technology Zurich (ETHZ), Department of Computer Science (D-INFK), Information Technology and Education (ITE) group. I am also an IT consultant for SMEs and occasionally a private mathematics and (computer) science tutor.


I obtained my B.Sc. (UAS Computer Science Engineer) at the Department of Innovative Technologies (DTI) of the University of Applied Sciences of Southern Switzerland (SUPSI), with a specialization in technical informatics. I then completed my M.Sc. (Embedded Systems Designer) at the former Advanced Learning and Research Institute (ALaRI) located at the Università della Svizzera italiana ("University of Lugano", USI) and collaborating with the Politecnico di Milano (PoliMi) and the ETHZ.

Given my in-depth knowledge of the technical aspects of informatics, I began my Ph.D. studies at USI with the aim of helping software developers identify and fix performance problems in their applications. However, by assisting courses and carrying out teaching activities in secondary schools, I soon discovered my passion in the field of computer science education. To follow my interests, I therefore changed the subject of my research, obtaining my Ph.D. in Computer Science with a thesis aimed at efficiently and accurately measuring programming language misconceptions, developed by students while attending programming courses.


Research interests and projects

My research interests mainly focus on computer science and education.
In past years, I have been committed to the promotion of computer science in K-12 schools of my local area, through national initiatives (e.g., Swiss Bebras) or personal ones (programming courses with Logo, Scratch, Arduino).


In my academic research, I developed an accurate and efficient methodology (Agile Misconception Concept Inventory - AMiCI) to help educators better understand the difficulties (programming language misconceptions) that students have when learning to program. At the moment, I'm planning to extend this study in several directions: (1) improve the validation of AMi-CIs with the support of AI, (2) systematically investigate the origins of student misconceptions, and (3) produce tailored activities to rectify the detected programming language misconceptions, primarily leveraging Notional Machines.


The AMiCI project on GitHub


Degree Projects / Theses


An Agile Concept Inventory Methodology to Accurately and Efficiently Measure Student Programming Language Misconceptions.
Supervisor: Prof. Dr. Matthias Hauswirth, USI



Assisted GNSS Receivers: A Fast FFT Hardware Implementation for Acquiring GPS Satellite Signals.
Supervisor: Angelo Consoli, SUPSI



Cellular Automata - Simple Models: A Flexible Java Implementation. [Translated from Italian]
( Awarded for the best degree work and exam results)
Supervisor: Dir. Carlo Lepori, Istituto Dalle Molle di studi sull’intelligenza artificiale (IDSIA), SUPSI


Research Publications

Journal Articles


2011 Adamoli, A., Zaparanuks, D., Jovic, M.  and Hauswirth, M.  Automated GUI performance testing. In Software Quality Journal. Volume 19, Issue 4 (December 2011). Springer, Netherlands, 801-839.



SQ Journal

Conference Proceedings



Adamoli, A. An Agile Concept Inventory Methodology to Detect Large Sets of Student Misconceptions in Programming Language Courses. In Proceedings of the 18th european Conference on Technology Enhanced Learning: Responsive and Sustainable Educational Futures (Aveiro, Portugal September 04 - 09, 2023). EC-TEL'23. Springer, LNCS, Volume 14200, 1-15.





Memberships (in Education)


Member of the European Association of Technology-Enhanced Learning (EATEL)



Program committee member of the European Conference on Technology Enhanced Learning (EC-TEL)



Member of the Swiss Association for Computer Science in Education (SVIA-SSIE-SSII)


(Extra-) Activity History (in Education)


Instructor at Università della Svizzera italiana, Lugano. Introduction to Java and Object-Oriented Programming (Programmazione 2), Master’s Degree in Computer Science Education for high school teachers.



Instructor at Università della Svizzera italiana, Lugano. Training courses for high and secondary school teachers in the field of Computer Science (Programming with xLogo and Arduino).



Swiss Bebras representative for the Italian-speaking area.
Informatik Biber (Schweiz)



Advisor at the Liceo of Lugano 2, Savosa. High school degree project. How the computer works: from logic gates to processors [translated from Italian].



Instructor at several secondary and high schools, Ticino. Extra-curricular course for students. Computer Science and Programming (Logo programming language).



Substitute teacher at several secondary and high schools, Ticino. Mathematics and (Computer) Science.



Researcher / Assistant at the University of Applied Science of Southern Switzerland, Manno. GNSS technologies and networking.


Related Sites

Personal Details @ETHZ (Swiss Federal Institute of Technology)


Personal Profile @LinkedIn


Any other site about "Andrea Adamoli" is not under my control and may contain outdated information (e.g., invalid e-mail addresses or positions), display unauthorized personal data (such as pictures), and/or be related to a namesake of mine.


Affiliated Sites

Insegnamento dell'informatica e informatica nell'insegnamento in Ticino (2012)


An amateur collection of self-produced cycling videos