Koli Calling (in-person)

November 16 to 19

Posted by Daphne Miedema on April 22, 2024 · 21 mins read
tripreport

This article contains my summary and inspiration from the in-person part of Koli Calling 2023.

Koli Calling started on Monday and Tuesday with some very interesting presentations in its online section, as well as my own presentation of our work on SQL misconception prevalence. Afterward, all attendees who were coming to the in-person part had two days to travel to Finland. After a full day of travel on Thursday, I arrived in Joensuu to find the some other attendees and travel to Koli by bus. We ate a late dinner and then I went to bed to be ready for two days of in-person conference.

Opening

The chairs for this year, Ilkka and Andreas, opened this second part of the conference with a repetition of some statistics. Most notably, there were 48 in-person registrations for this year, making the conference (to me) feel like the research-equivalent of a family weekend.

This year's Koli had a slightly different setup, with a moved timeline that did not intersect with SIGCSE. This led to a tighter timeline for the PC, but no major problems were reported. Additionally, there was the introduction of a clarification phase for papers, but apparently this was not used (or maybe not necessary) at all this year.

The setup of the conference was such that research papers had been presented in the online part of the conference, to give more discussion-heavy parts of the conference enough space in the in-person part. Of course, discussion is facilitated by physical presence, so the program contained mostly discussion papers and posters. Discussion paper presentations had to end with discussion questions and that worked well.

Below I discuss some of the research that was presented at Koli that resonated with me.

Session 1: New perspectives (discussion papers)

Mark Guzdial and August Evrard - Identifying the Computing Education Needs of Liberal Arts and Sciences Students

The first paper was by Mark and Gus, who presented their work to introduce computing for liberal arts and sciences students. The University of Michigan has a very large cohort of LAS students, such as humanities, social sciences and natural sciences. These students do not need a traditional computing education that focuses on preparing them for the computing industry. Instead, they need a less technology-heavy form that can prepare them for their careers as scientists or artists.

In order to create an appropriate computing program for these students they started discussions within their college, talking to faculty in liberal arts and sciences as well as faculty in computing. They discussed what they do now, how they would use computing in practice, and what they want students to know. Multiple rounds of discussions, interviews and surveys led to the identification of themes that represent the computing education needs of these students: computing for discovery, computing for expression and computing for justice.

The discussion was then continued in the room with the pointed question Who should be defining computing education for everyone?

Roger McDermott - Step Towards a Philosophy of Computing Education

Another new perspective was presented by Roger. His message was that we should be claiming the philosophy of computing education as a Computer Science Education research area. This involves defining a subject matter and methods, identifying how this field is different from the philosophy of STEM education. We can also define this philosophy as an intersection of the philosophy of computing, and the philosophy of education. But, what exactly is in this intersection? This subject was left open for discussion.

An interesting point during the discussion is that we might need a journal to publish this type of work in. Carving out a space for a field is important. However, there is also a downside to creating such venues: any 'specialty box' has only a small reach and impact, as the community working exactly within such a box is small. It might be more valuable to the lifecycle of such research to publish it in larger venues. One problem with that solution is that some reviewers might think more philosophical work does not have a place in such a conference. The philosophical method is different from the methodologies that we are used to. Perhaps we need to educate our reviewers? There are some conferences in our field that are very open to more non-trational work, branching out and starting new research areas. Others, less so.

This discussion really maps one-to-one to the experience I have had with our DataEd workshop. Our approach of setting up a workshop at a large venue seems to balance both these drawbacks, as it allows for wide attendance, but we can also select our own reviewers who do believe data systems education is a conductive area of research.

Session 2+3: Systems and Tools

Florian Wörister - A Block-Based Programming Environment for Teaching Low-Level Computing

The next presentation was one that resonated with me, as it was about a language that is not commonly discussed in Computing Education venues: Assembly. One question that Florian often gets is: What is the relevance of low-level computing? Do we still need to teach this? Especially with the rise of AI in Education, I think many of us in the field are asked this question.

Assembly is still important to learn for many of our students in computer science and engineering, as it allows to understand the heart of the machine. For example, assembly is useful to know when we are considering that 32 bit time is running out, or because it shows how the computer is actually working (for explainability purposes etc).

The Blocksambler editor allows students to view a blockbased representation, as well as raw assembly code and a memory representation. I like how they allow different representations, from which students can choose their appropriate level through their use. Analysis of students' usage of the editor showed that students used the block as a means for expression, a record of previously expressed intentions, a source of ideas, and a resource used in meaning-making.

Lassi Haaranen - Decades of Striving for Pedagogical and Technological Alignment

Next up was another super interesting discussion paper that asked us to reflect on the way that we build systems. Systems can shape the way our student learn, and as a community we like to build systems through which we can support them (and ourselves). But every choice we make has (inexplicable) consequences.

Lassi told us some of the stories associated with technological alignment. There is an issue of software decay, for example for our educational systems. Students may avoid learning new tools. The usage of systems creates a technical lock-in too, where migrating data is always a painful task.

The question then is, what should we consider in order to build systems that are 'optimal'? This could be a wonderful thesis topic, but one idea is to take the industry perspective and subject ourselves to continuous development. Unfortunately, this is not always realistic as academics have other obligations as well. However, perhaps we can regularly have students work on updating or extending our tools such that we only have to do management work on it.

Other works

Yoshi Malaise discussed Explorotron and its support for (un)guided code exploration in schools with limited resources.

Zuzana Kubincová discussed their testing of a programmable robotics kit for the Slovakian context where informatics is mandatory in schools from early ages, but there exist no detailed recommendations for utilizing educational robotics.

Doctoral Posters

The last item on the academc program were the posters by the doctoral consortium participants. They gave us a very short pitch before the session started so we immediately had some idea of who we wanted to talk to. I had some interesting discussions, for example with Dimitri Eckert who worked on misconceptions for data structures, and Florian Wörister for some further discussion on researching another language than your common first or second languages. An overview of all topics can be found here.

I then took some time do decompress in my room, and afterwards went to Dr. Nick's Wine Tasting which was much fun. The dinner (as the one the day before and after) was fine, but not great for vegetarians. Good thing that the lunch is so extensive, no emergency food required!

The second conference day was Saturday, and it was again kicked-off content-wise by Mark, who gave a keynote on Computing for Everyone.

Keynote by Mark Guzdial - Creating Computing Education for Everyone

The keynote had some themes that were recurring throughout Koli, such as who computing is for, and whether we still need to teach it.

Mark then made the case for Alternative Endpoints: maybe our students will not become software engineers, what is the goal of computing education in this case? This might be access to tools to express yourself or providing context to new developments in computing, or something else.

This also means adaptation of the field: to make computing education more accessible, we may need to change computing (see the paper with Gus from session 1). We may not have the right tools yet: machines changed a lot after the invention of the qwerty keyboard. Maybe the languages we have are not the best yet, because our 'keyboard' does not exist yet.

Mark works with task-specific programming, where they use computing tools to teach topics in another domain, such as the physical properties of music. The explanation for this included a nice musical demo by Mark, who had actually brought instruments! Another example was worked out for justice, where students could learn to use a database and a template to generate a website specifically of use for them.

All of this centers around making the notional machines of these liberal arts and sciences into a reality by means of computing. For most cases, it is far from clear yet how this should be done, and thus remains an open research question. Optimizing the cognitive load for such solutions is another open question.

In short, computing education for everyone requires a vastly different approach than software development; all have different values, different programming experiences, and different paths.

Session 6: Beyond Programming

This section contained two papers that taught me genuinely new things, which I find genuinely entertaining. The first new concept was semantic profiling, and the second was the idea that we could represent dance as an algorithm. Very sensible, if you think about it a bit more...

Jane Waite - Constructing feedback for computer science MCQ wrong answers using semantic profiling

This work centered around the idea that when we select a wrong answer and later learn it was incorrect, this does not necessary help as we might remember our actual selection of the answer more than the correction. The reinforcement of selection behavior can be reduced by providing corrective feedback.

After studying feedback literacy, they exlored the potential of semantic profiling for corrective feedback. The idea is to balance semantic density (the complexity of meaning - often more technical text) and semantic gravity (how closely meaning depends on context) throughout the feedback. The amount of semantic density versus semantic gravity throughout time describes the nature of a text.

Their study showed that students prefered feedback in the form of either a semantic wave, or an up escalator. Both of these combine a specific call-out of the mistake, and end with a generalizable take-away message for other contexts. I will take the things I learnt from this paper into a project I'm currently working on, it was perfect timing to see this presentation at this time.

Fiona Fairlie - Encouraging the Development of Computational Thinking Skills through Structured Dance Activities

This paper is a wonderful illustration of how we can connect computational thinking to kids' current contexts. The idea is that early exposure to the fun of computing can make girls more likely to choose a CS degree later. In this case, Fiona is a dancer, as are many Scottish girls and women, and these skills map very well to algorithmic thinking.

Fiona organised three dance workshops, each of which combined actual dancing with diagrammed representations of the dancing. The students (aged between 7 and 9) took a computational thinking test before and after. All students' performance improved after the workshops, and most of the students also found some enjoyment in the task (even the boys).

Afterwards, we had an interesting discussion of which other areas we could apply this concept to. We figured that a strict notation is probably one of the core requirements, and some ideas of what could work are music, teamsports with predefined play situations, and history through battlefields.

A selfie of Vivian, Fenia and myself on the Koli nature walk. Vivian, Fenia and I are enjoying the nature walk.

Sunday afternoon

We then had a nice lunch and the nature walk over the hills nearby. This was a wonderful walk through the snow, with some very good viewpoints, including some sunset colors around 3PM. Afterwards, there was a poster session where I spoke with Johan Snider about error quotients and with Viktoriya Olari about AI and Data Literacy for CS teachers.

The program ended with a panel on the future of Koli. One of the topics was the potential to introduce other modalities such as round tables and coffee talks, as well as making the online part asynchronous. The ACM model switching to open access was another talking point. The organisers checked for that year's authors and found that only 40% of first authors' institutions already have an agreement with ACM, which means that potentially, 60% would be unable to come to future ACM conferences. An alternative is to share proceedings elsewhere, but this also has negative effects as it reduces reputation which is not great for PhDs nor tenure portfolios. Similar effects were also discussed with regards to acceptance rates, as some countries' universities require venues to have a maximum acceptance rate.

I then had a really fun last night in Koli. The next morning was centered around breakfast, packing, checking out, and bus management. The bus left for Joensuu at 10AM, and all of us packed together was a really fun experience, in line with the whole conference feeling like a schooltrip.

Koli Calling was a great experience, with wonderful opportunities to make valuable connections within the community. Many thanks to Andreas and Ilkka who organised all! See you next time?