
All posts
Beyond Watching: Next Generation Programming Tutorials Leveraging Interaction Data
Making video tutorials fully interactive by leveraging IDE interaction data

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

USI Hackathon 2019: Making Data Alive
USI Hackathon 2019, organized by CodeLounge (Software Institute, USI)
Design and Effectiveness of Internal DSLs in Scala
Voxxed Days Ticino 2019
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

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

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.