Teaching
Featured Publications on Computing Education
Three Traditions of Computing: What Educators Should Know. Computer Science Education.
* Know Your Discipline: Teaching the Philosophy of Computer Science. Journal of Information Technology Education
Contextualized IT Education in Tanzania: Beyond Standard IT Curricula. Journal of Information Technology Education
New Perspectives on the Pedagogy of Programming in a Developing Country Context. Computer Science Education
Infrastructure, Human Capacity, and High Hopes: A Decade of Development of e-Learning in a Tanzanian HEI. RUSC
* Best Paper Award, InSite 2007
Classes
- 2016
- Scientific Communication and Research Methodology Q2
- 2015
- Scientific Communication and Research Methodology Q2
- The Philosophy of Computer Science (Vienna University of Technology)
- 2014
- Scientific Communication and Research Methodology Q1, Q2
- Qualitative and Quantitative Research methods Q3
- 2013
- Scientific Communication and Research Methodology Q1, Q2
- 2012
- Scientific Communication and Research Methodology Q1, Q2
- 2011
- Introduction to the Philosophy of Mind
- B.Sc Thesis Project I-II
- Ethics of Computing
- 2010
- B.Sc Thesis Project I-II
- The Philosophy of Computer Science
- Introduction to ICT and Computing
- Ethics of Computing
- 2009 Fall
- Introduction to Programming
- 2009 Spring
- Application Project: Multimedia
- Programming I: OOP / Java
- B.Sc Thesis Project II
- Research Fields of Computer Science
- The Philosophy of Computer Science
- 2008 Fall
- Introduction to ICT and Computing
- Ethics of Computing
- B.Sc Thesis Project I
- Programming III: Procedural Programming With ANSI C
- 2008 Summer
- Ajou International Summer School: Culture, Science & Technology
- 2008 Spring
- Research Fields of Computer Science
- Programming Project in Java
- 2007 Fall
- Introduction to ICT and Computing
- Introduction to the Ethics of Computing
- 2007 Spring
- B.Sc Thesis Seminar (in Finnish)
- 2006 Fall
- Introduction to Programming (in Finnish)
- 2006 Spring
- 2005 Fall
- Ethics of Computing (invited lecture) (Kiteen evankelinen kansanopisto)
- Procedural Programming (lab projects)
- Data Structures and Algorithms (lab projects) (in Finnish)
- 2005 Spring
- Data Structures and Algorithms (lab projects)
- Visiting instructor for M.Ed. students in Computer-Integrated Education (workshop) (University of Pretoria)
- 2004 Spring, Fall
- Data Structures and Algorithms (lab projects)
- 2003 Fall
- Data Structures and Algorithms (demos)
- 2002 Spring
- Programming Language C (lab projects)
- Elements of Programming (demos)
- 2001 Fall
- Theoretical Foundations of Computer Science (demos)
- 2001 Spring
- Intensive Course in Data Structures and Algorithms (lectures + demos)
- Programming Language C and Tools for UNIX (lab projects)
- Introduction to Programming (lab projects)
- 2001 Winter
- Intensive Course in Data Structures and Algorithms (lectures)
- 2000 Fall
- Elements of Programming (lectures + demos)