All posts

160 elements
All content in this website
1 January 2020 Project

Beyond Watching: Next Generation Programming Tutorials Leveraging Interaction Data

Making video tutorials fully interactive by leveraging IDE interaction data

Beyond Watching: Next Generation Programming Tutorials Leveraging Interaction Data
Fall 2019 Course

Engineering of Domain-Specific Languages (2019)

Domain-Specific Languages (DSLs) are programming languages that are tailored to a particular application domain. This essential focus of DSLs allows one to write more concise and understandable programs, with tight stakeholder integration, and, when done properly, to improve code quality. The course will feature the current state of the art in both the design and implementation of DSLs. The course will emphasize the different design dimensions of DSLs, the involved language paradigms and features, and the drawbacks with respect to simple API modeling.

1 December 2019 Project Completed

Collecting and Visualizing Development Activities in Visual Studio Code

Tracking low-level IDE interaction events and transforming them into meaningful data to understand our own productivity

Collecting and Visualizing Development Activities in Visual Studio Code
15 November 2019 Outreach

USI Hackathon 2019: Making Data Alive

USI Hackathon 2019, organized by CodeLounge (Software Institute, USI)

1 July 2019 Project

Collecting and Visualizing Development Activities in Visual Studio Code

Tracking low-level IDE interaction events and transforming them into meaningful data to understand our own productivity

Collecting and Visualizing Development Activities in Visual Studio Code
1 July 2019 IDE Extension

Tako

A Visual Studio Code extension that records, aggregates, and visualizes IDE interaction data — entirely on the developer's own machine

Tako
Spring 2019 Course

Software Atelier 4: Software Engineering Project (2018-2020) (2019)

Programming skills are essential but not enough to develop large and complex software systems that require the coordination of a team of specialists. Software engineering is about the development of such moderns software systems. Students will learn to go beyond programming, to coordinate a team, to apply modern methodologies and techniques.