My current research interests include computer science education, mainly focused on concurrency, and extensible programming languages.
Pilot Study of a Visualization Tool for Object Graphs and Concurrency via Shared Memory
This is an abstract for a poster that will be presented at SIGCSE 2021. It presents preliminary results from an evaluation on the visualization tool Progvis that I have developed.
Differentiated Assessment for Advanced Courses that Reveal Issues with Prerequisite Skills: A Design Investigation
This is the report from the ITiCSE 2020 working group, which I was one of three leaders of (the extended abstract is linked below). The report highlights the problem that many assessments depend on prerequisite skills, and presents a method for analyzing prerequisites, and patterns and principles for assessing them explicitly.
Assessing How Pre-requisite Skills Affect Learning of Advanced Concepts
Extended abstract for a working group at ITiCSE 2020 (I'm one of three leaders) aiming to explore how weaknesses in pre-requisite skills, such as program tracing, affect learning of later, more advanced concepts, such as concurrency, data structures and algorithms.
Exploring Students' Understanding of Concurrency - A Phenomenographic Study
Further analysis of students' understanding of concurrency, partially based on the previous study of exam results. Attempts to further understand what concepts are not properly understood by students, and how they are visible as mistakes when synchronizing code.
Students' Views of Concurrency and Synchronization
Accepted application to the doctoral consortium at Kolli Calling 2019.
A Student's View of Concurrency - A Study of Common Mistakes in Introductory Courses on Concurrency
Results from studying common mistakes made by students when working with concurrency.
Storm: a language platform for interacting and extensible languages (tool demo)
A summary of the extensible language Storm, which I started during my exchange year at Tokyo Tech. See the official page for more information.
A Syntax Highlighting and Code Formatting Tool for Extensible Languages
My masters thesis report, describing Storm, and the extensions made to support interactive syntax highlighting through the compiler.
A language-agnostic programming environment that is built for extensible languages and with concurrency in mind. Multiple languages can communicate with each other, and the enviornment takes care to avoid data races.
A program visualization tool written in Storm. The tool is designed to emphasize concurrency, and lets the user explore possible executions to find incorrect behavior. It also supports highlighting data races. As it is built in Storm, it supports most languages in Storm (provided they generate some metadata). It also contains an implementation of a subset of C and C++ with some synchronization primitives.
Page responsible: Filip Strömbäck
Last updated: 2021-04-15