About me

I am a researcher at the Bergen Language Design Laboratory at the Department of Informatics of the University of Bergen, where I work with Magne Haveraaen, Eva Burrows and Tero Hasu.

Recent News and Activities

Fall 2014 – Paper: “Nerding for Newbies 2014: A Summer School in Computers & Programming” @ NIK’14

A report on the Nerding for Newbies summer school.

Fall 2014 – Panel: Education of language engineers @ SLE’14

I’m a panelist at the SLE education panel.

Fall 2014 – Paper: “Specification of Generic APIs” @ HILT’14

Why algebraic specification should be used for generic programming.

Fall 2014 – Paper: “Parsing in a Board Sense” @ MODELS’14

The story behind SLE artifacts and the mappings between them.

Fall 2014 – Paper: “Reflections on Courses for Software Language Engineering” @ MODELS EduSymp’14

How to educate future language engineers.

Fall 2014 – Presentation: “Modelling Parsing and Unparsing” @ Parsing@SLE’14

A megamodel of SLE artifacts.

Summer 2014 – New Project: “Programming for Newbies”

Investigating the challenges and learning process of beginners.

Summer 2014 – Tutorial: “Language, Models and Megamodels” @ SATToSE’14

What’s all this language, model and megamodel stuff, and why should you care?

Summer 2014 – Summer School: “Nerding for Newbies”

Learn to be a geek in two weeks.

Research Interests

My research interests include:

Currently, I’m working on designing the Magnolia Programming Language.

Students

  • Tero Hasu (Phd student)
  • Kristoffer Haugsbakk (Master student)
  • Nina Andersen (Master student)
  • Patrick Monslaup (Master student)

Former

Activities

Workshops & Conferences

Teaching

Summer 2014
Raspberry Pi course at Nerding for newbies
Fall 2013
INF225 – Innføring i programomsetjing. Introduction to software language engineering.
Fall 2012
INF328 – Programeringsspråkelementer. Elements of programming languages
Spring 2012
INF101 – Videregåande programmering. Second semester introductory course in programming, focusing on abstraction and object-orientation using Java.
Fall 2011
INF225 – Innføring i programomsetjing. Introduction to software language engineering.
Spring 2010
INF101 – Videregåande programmering. Second semester introductory course in programming, focusing on abstraction and object-orientation using Java. (Have a look at the second compulsory exercise.)
Spring 2009
INF101 – Videregåande programmering. Second semester introductory course in programming, focusing on abstraction and object-orientation using Java.
Fall 2008
TOD062 – Grunnleggende Programmering at Høgskolen i Bergen. First semester basic programming in Java.
Spring 2008
INF329 – Programming Models for Non-Traditional Architectures (together with Eva Burrows). A ‘selected topics’ seminar-style course for Master/PhD-level students.

Other interests

When I'm not working on my research, I enjoy...