Andrea Adamoli

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 sciencein 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

Ph.D.

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

 

M.Sc.

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

 


B.Sc.

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.

 

Springer

SQ Journal

2011

Hauswirth, M. and Adamoli, A. Teaching Java Programming with the Informa Clicker System. In Science of Computer Programming. Volume 78, Issue 5 (May 2013), Elsevier, 499-520.

ScienceDirect

SCP Journal

Conference Proceedings

 

2023

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.

 

Springer

EC-TEL

2017

Hauswirth, M., Adamoli, A. Metacognitive Calibration when Learning to Program. In Proceedings of the 17th Koli Calling International Conference on Computing Education Research (Koli, Finland, November 16 - 19, 2017). Koli Calling'17. ACM, New York, USA, 50-59.

 

ACM DL

Koli Calling

2017

Hauswirth, M., Adamoli, A. and Reza Azadmanesh, M. The Program is the System: Introduction to Programming without Abstraction. In Proceedings of the 17th Koli Calling International Conference on Computing Education Research (Koli, Finland, November 16 - 19, 2017). Koli Calling'17. ACM, New York, USA, 134-142.

 

ACM DL

Koli Calling

2017

Hauswirth, M. and Adamoli, A. Identifying Misconceptions with Active Recall in a Blended Learning System. In Proceedings of the 12th european Conference on Technology Enhanced Learning: Data Driven Approaches in Digital Education (Tallinn, Estonia, September 12 - 15, 2017). EC-TEL'17. Springer, LNCS, Volume 10474, 416-421.

 

Springer

EC-TEL

2011

Jovic, M., Adamoli, A. and Hauswirth, M. Catch Me If You Can: Performance Bug Detection in the Wild. In Proceedings of the ACM international conference on Object oriented programming systems languages and applications (Portland, OR, USA, October 22-27, 2011). OOPSLA'11. ACM, New York, NY, USA, 155-170.

 

ACM DL

SPLASH'11

2010

Adamoli, A. and Hauswirth, M. Trevis: A Context Tree Visualization & Analysis Framework and its Use for Classifying Performance Failure Reports. In Proceedings of the 5th ACM symposium on Software visualization (Salt Lake City, Utah, USA, October 25-26, 2010). SOFTVIS'10. ACM, New York, USA, 73-82.

 

ACM DL

SOFTVIS'10

2010

Jovic, M., Adamoli, A., Zaparanuks, D. and Hauswirth, M.  Automating performance testing of interactive Java applications. In Proceedings of the 5th international workshop on Automation of Software Test (Cape Town, South Africa, May 3-4, 2010). AST'10. ACM, New York, USA, 8-15.

 

ACM DL

AST'10

2010

Adamoli, A., Jovic, M. and Hauswirth, M. LagAlyzer: A tool for the analysis and visualization of latency profiles. In Proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software (White Plains, NY, USA, March 28-30, 2010). ISPASS'10. IEEE, White Plains, USA, 13-22.

 

IEEE Xplore

ISPASS'10

2009

Hauswirth, M. and Adamoli, A. Solve & evaluate with informa: a Java-based classroom response system for teaching Java. In Proceedings of the 7th international Conference on Principles and Practice of Programming in Java (Calgary, Alberta, Canada, August 27 - 28, 2009). PPPJ '09. ACM, New York, USA, 1-10.

ACM DL

PPPJ'09

 

Memberships (in Education)

2023-...

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

 

2018-...

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

 

2012-2018

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

 

(Extra-) Activity History (in Education)

2020

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.

 

2013-2014

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).

 

2012-2018

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

 

2012

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

 

2011-2015

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

 

2009-2015

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

 

2007-2008

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

teaching.adamoli.ch

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

(Italian)

 

cycling.adamoli.ch

An amateur collection of self-produced cycling videos

(English)