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

That's about it ... I can't come up with something more to write here (except for the boring stuff below) so I will keep it as short as possible.

Contact Information

Email: jem@cs.umu.se

Office: 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".

Lately I have been teaching programming courses for K-12 teachers - which is quite interesting since they are completely different target group that the usual CS students.

Earlier I have also taught programming 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.