Jan Erik Moström

Department of Computing Science, Umeå University

Hi there,

I assume you have come here to get information about some course I'm teaching ... I hate to disappoint you but you will not find it here. All information regarding a course is to be found on that specific course web site. Use the course list at the department site to find the correct address.

And in case you want me to say it is OK for you to take some course ... sorry, I can not do that. You need to contact the Student service desk for that.

To the rest of you, welcome. Since I do not really know why you are here I have not been able to write up something interesting about that. But if you want to ask something or just get into contact, please send me an email.

So ... I can't come up with something more to write here (except for the boring stuff below) so I stop here.

Contact Information

B449, MIT building
Regular mail:
Jan Erik Moström
Department of Computing Science
Umeå University
901 87 Umeå


I have taught a wide variety of courses for example: "Advanced Programming in Java", "Operating Systems", "Human Computer Interaction", "Computer Architecture", "Database Systems for Bioinformatics", "Application Programming in Python".

The last few years I have also taught courses to companies and organizations. The subjects have been Python, Perl, Java, C++, Object Oriented Programming and Concurrent Programming.

For a complete list of courses taught at Umeå University go here.


I have always been interested in how people - including myself - "do problem solving", this combined with my interests in programming and my work as a teacher have made in natural to work with Computer Science Education Research.

To me it is very fascinating to see the variation in how people learn programming. Some seem to understand how to write a programs at once, while others really struggle with learning (sometimes failing) how to write the most basic program. Why is there such a huge difference? It does not seem to have anything to do with previous computer/programing experience, could it be that we tend to explain certain concepts in specific ways? I do not know but I am interested in learning why.

After getting into Computer Science Education Research I have mainly worked with people from outside Sweden which makes things even more interesting. Are there for example cultural aspects that affects how we learn? Are there any differences between different universities? etc.

For a complete list of publications go here.