I have taught at Lund University in Sweden, for five years at the University of Auckland, New Zealand, and since 1999 at the University of Arizona, USA. I have taught in both Swedish and in English. I typically teach classes on Computer Security, Compilers, and Programming Languages.
I view Computer Science as an applied, experimental, utilitarian science whose ultimate goal it is to create artifacts that improve peoples' lives. Our goal as Computer Science Educators should therefore be to provide students with a set of mental tools (theoretical as well as practical) that will allow them to construct such artifacts, in a manner that ensures safety, efficiency, and robustness. In my pedagogical mission I therefore subscribe to the following two principles:


  1. Christian Collberg, Stephen Kobourov, Suzanne Westbrook, AlgoVista: an algorithmic search tool in an educational setting, Technical Symposium on Computer Science Education (SIGCSE), pp. 462-466, March 2004. acm
  2. Christian Collberg, Data Structures, Algorithms, and Software Engineering, 3rd SEI Conference on Software Engineering Education, LNCS 376, July 1989. pdf