Logo of ETH Zurich
Logo of Algorithms and Didactics

News Blog of Dennis Komm

DBLP ORCiD Google Scholar LinkedIN

Recent Activities main website

2025
12-29

Computer Science Beaver Competition 2025

Also this year, the CS Beaver Competition was attended by an unprecedented number of students from all of Switzerland, namely more than 53'000. This means that the number of participants (1) increased by more than 3000 compared to last year, and that it (2) continues to increase since the Swiss Beaver was launched 15 years ago.

Statistics of Computer Science Beaver

Like every year, we will organize the finals at ETH together with the “Schweizer Tag für Informatikunterricht.”

2025
12-06

“ETH unterwegs” in Schaffhausen

With “ETH Unterwegs” (ETH on the move) ETH regularly visits high schools in Switzerland to introduce the university as a whole and in particular, what it means to study in its different programs. This week we visited the “Kantonsschule” in Schaffhausen. There are no entrance exam for most programs at ETH Zurich; anyone holding a Swiss “Matura” is admitted and can enroll. This includes the Bachelor's degree program in Computer Science.

ETH unterwegs in Schaffhausen

I was very happy to meet some old friends there, including two former students who now work as computer science teachers. In order to give the students a flavor of what makes computer science a scientific discipline and not just a collection of digital tools, I talked about one of the things I like to talk about most: computability and the roots of computer sciene.

2025
11-18

National Future Day 2025

November 13 was the 2025 National Future Day (the “Nationaler Zukunftstag”) in Switzerland, a day where thousands of children accompany their parents to work, or can join different companies and educational institutions including ETH. This is obviously an event worth supporting in the strongest possible way; so just like in the last years, the ABZ contributed with a workshop Code Artists, organized by Joel Lindegger, on Python programming (using WebTigerPython), and that was a full success.

At the same time, our colleagues at PH Bern conducted a workshop Creative Robotics For Girls, led by Urs Wildeisen, that used XLogoOnline and the Swiss-made xBot. The latter can carry a pen and thus be used to draw on paper.

National Future Day 2025 National Future Day 2025 National Future Day 2025

What made this workshop special, however, was the integration of the Arts aspect by not only allowing the robot to draw, but to use its LED lights in combination with bulb exposure photography to create some fantastic pictures. I would conjecture that this a great way to experience self-efficacy.

2025
11-15

Congrats Magnus!

Yesterday I visited Denmark's beautiful Odense to join the doctoral committee of Magnus Berg Møhring together with Rob van Stee and Lars Rohwedder. Magnus has done some fantastic work on online algorithms with predictions, advised by Kim Skak Larsen, Lene M. Favrholdt, and Joan Boyar.

Magnus Berg

Next to studying how well predictions can be utilized for well-studied graph and resource allocation problems, Magnus' main contribution is building up a complexity theory that is centered around a parameterized version of Asymmetric String Guessing and based on a kind of prediction-preserving reduction. Both hardness and membership (and thus completeness) results have been established for a large number of natural problems, introducing some structure into the study of online algorithms with predictions.

2025
10-30

Building Your Own Blocks in XLogoOnline Midi

One caveat that always killed my enthusiasm about block-based programming was the inability to support the concept of modularity in a meaningful way. One very central part of problem solving or computational thinking, namely problem decomposition, is mentioned more and more explicitly in almost all CS curricula I have had a look at recently.

Of course, this is a good thing. And in my opinion, there are only a few ways to foster problem decomposition in a more tangible way than by defining a subroutine, module, or function when programming. The lack of such a functionality in early block-based programming environments always made me hesitant to be a strong advocate of the paradigm.

Building your own blocks in XLogoOnline Midi

Of course Scratch allows to build one's own blocks for a long time now, and for Snap! this is even a very central theme. I am more than happy that the Midi version of XLogoOnline now also joined the club. Implementation was done by Rafael Fernandes as part of his Master thesis, which I supervised together with Jacqueline Staub from the University of Trier—who is the force behind XLogoOnline, and who should get all the credit together with Rafael.

With this new addition, computational thinking skills, in particular problem decomposition, can be fostered in an even stronger way when primary school students use XLogoOnline Midi.

2025
10-03

The Future of (Swiss) Schools in the Age of Generative AI </DramaticTitle>

Yesterday I gave a talk about the future of schools, in particular with a focus on the role of generative AI and its impact on how we teach and what we teach. Of course: I don't know, and neither does anyone else.

Still I was very happy to be invited to Fribourg and speak in front of teachers of all kinds of subjects about what I consider to be some reasonable assumptions regarding what some aspects of school may look like in, say, ten or twenty years from now.

Fribourg 2025

First off, I hope that some things will actually not change, for instance, the automony of schools and teachers that we have in Switzerland. Second, teachers do not only have much more freedom in what and how they teach than in many other countries; but the very profession of being a teacher is viewed as a much more worthwhile career choice than at many other places. At least in my personal experience, Switzerland looks up to its teachers—as it should—much more than other countries to theirs. Third, I hope the permeability of the Swiss education system will remain unchanged.

Now of course, things will look different in a decade or two, and recent changes due to the unprecented advances in generative AI will leave a mark. To me personally this first and foremost means to think about whether our curricula should be affected in any way. I am actually rather hesitant with respect to the extent the basics behind, say, transformers or neuronal networks can be didactically reduced in a meaningful way to make them part of K–12 curricula. But I think some central points can indeed become part of school education, and allow the students to take a look behind the scenes of our modern world.

Then of course there are those that, apparently driven by some fear of being left behind, franticly call for abandonning, for instance, programming education all together: “Replace it by prompt engineering, because that is the skill that is from now on essential to software developers,” they say. Frankly, if that is what some people think, then maybe these people wanted to teach programming for (what I consider) the wrong reasons anyway. It was never about making every school student a future software engineer.

But I also understand that for the general public, and for schools and teachers in particular, there are more pressing questions; such as what the future will look like with respect to homework or the “Maturitätsarbeit.” Of course there are very simple answers, most prominently: “It will be more important to assess the students' process, when, say, working on a project, and not just the mere results of their work.” or “We will have to make sure that theses will be defended by more thorough oral presentations and subsequent questions.” Sure, but implementing such changes will cost time and money. Here I do see some potential for new tools that may indeed help future teachers—never to replace them, but to support with, for instance, internal differentiation. The important thing here is that educators should decide where and how they could benefit from such support, and critically evaluate whether technology does offer a real perspective. It must not be the other way around, just using tools because they are there now and it would be a mistake not to use them—for whatever reason.

2025
08-19

Girls Training for the European Girls' Olympiad in Informatics

Swiss Olympiads in Informatics LogoSwiss teams are constantly successful at science olympiads. This is in particular true for computer science and this is in particular true for females—for instance, Myriam Faltin just won gold and Seraina Maag won bronze in Germany at the European Girls' Olympiad in Informatics (EGOI) a few weeks ago.

For the next round, the Swiss Olympiad in Informatics (SOI) organizes a number of “girls only” events. These will prepare for a participation in the olympiads, are completely free of charge, and open to all levels (beginners explicitly included). There is an on-site kickoff event in Bern on September 27, followed by weekly online courses.

So if you teach a class with a few potential (female) participants, let them know.

And speaking of things you can do with your class: the new round for the SOI will start on September 1 and will be open until September 26.

2025
08-01

Algorithmic Battle 2025 – An ENHANCE Course Offered by RWTH Aachen University

Both my alma mater RWTH Aachen University and ETH are part of the ENHANCE network, which consists of ten European universities that joined forces in order to drive forward different scientific and educational initiatives. One of those is a platform to allow students enrolled in one of the member universities to visit a selection of courses offered by other members. Specifically, this means that ETH students can sign up for the respective courses and earn so-called micro-credentials.

This year, the Theoretical Computer Science Group of RWTH Aachen University offers an exciting course Algorithmic Battle.

Logo of Algorithmic Battle 2025

Teams of students battle each other by both building algorithms for given problems and at the same time finding weaknesses in their opponents' algorithms; quoting from the course description:

In this lab, teams will be formed to then compete against each other on five different problems. For each of the five problems, the teams write a generator for hard problem instances, and a solver that should efficiently solve the instances of the other groups. The five problems will be choosen to represent a wide range of problem classes, e.g., will be problems in P, NP, parameterized problems, graph or string problems, approximation problems or not, maybe with heavily restricted space, …
2025
07-05

Swiss Day for Computer Science Education and Constructionism 2025

On June 25, the “Ausbildungs- und Beratungszentrum für Informatikunterricht” (ABZ) organized the Swiss Day for Computer Science Education (“Schweizer Tag für Informatikunterricht”, STIU)—for the 14th time by now. CS teachers of all grades and schools from inside and outside of Switzerland could choose from thirteen workshops with different topics to get new inspiration for their own classes. As every year, I could not be prouder of the amazing educators and scientists we could get to visit us, and share their ideas and experiences.

For myself it was a goose-bumps-inducing experience to see the STIU banner flying at ETH's main building for the first time.

STIU 2025 Banner of the main building of ETH

The STIU featured contributions from April Wang, ETH professor for Educational Technologies, on AI Literacy; Tim Bell, who received the STEM Medal of the rector last year, on CS unplugged; EPFL professor Francesco Mondada on debugging assessment; and many more.

For the fourth time now, the event was co-located with the finals of the Swiss “Informatikbiber” competition. This year, we had a record-breaking number of “Biber” participants (over 50'000), and it was a special honor to me to hand out the medals to all 71 finalists together with ETH rector Günther Dissertori. The best three of each of the five age categories recevied the large golden medal—accompanied by frenetic applause of parents and teachers.

STIU 2025 STIU 2025 STIU 2025
STIU 2025 STIU 2025 STIU 2025

What made this year's edition of the STIU particularly special, and also—at least in part—motivated the theme “Konstruieren statt konsumieren” (Construction instead of consumption) was the co-location with the Constructionism conference, which we organized together with PH Zurich.

Specifically, three of the workshop proposals for Constructionism 2025 were accepted as STIU workshops. Moreover, visitors of the STIU could visit the Wednesday sessions of Constructionism, which also contained topics outside of pure CS education and had a somewhat broader scope. In turn, Constructionism attendees could visit the STIU and in particular join the celebrations of the finalists of the Swiss “Informatikbiber.”

Constructionism 2025 Constructionism 2025 Constructionism 2025

The first two days of Constructionism 2025 were held at ETH, while days 3 and 4 took place at the Zurich University of Teacher Education (PHZH).

The conference was attended by roughly 120 participants, and featured paper presentations, interactive workshops, and posters from 22 countries—many of which were outside of Europe such as Australia, Brazil, Canada, Japan, Mexico, Thailand, Uruguay, and the US. What a fantastic experience to see such a crowd come together.

Constructionism 2025 group photo

Thanks to everyone involved, and in particular to Bernadette Spieler and Tobias Schifferle from PHZH for organizing the conference with me.

2025
07-04

Open Position as Professor or Assistant Professor (Tenure Track) at the Department of Mathematics

Open position as professor or assistant professor (tenure track)ETH's Department of Mathematics currently has an exciting opening for a factulty position either as Professor or Assistant Professor (Tenure Track) with a focus on Mathematics and Didactics of Higher Education. Successful candidates will shape how mathematics will be taught in the department with both respect to curriculum design and use of emerging technologies. From the call:

The new professor will be responsible, together with other members of the department, for teaching undergraduate (German or English) and graduate level courses (English) for students of mathematics, natural sciences, and engineering.

This is an amazing opportunity for anyone with a strong background in mathematics, who is passionate about teaching.

Applying is possible until August 31, 2025.

Show more