School of Computing

Michael Kölling

Professor of Computer Science/UG Admissions officer (Canterbury)

Photo of M Kölling, if available
  • Room S105
    School of Computing
    University of Kent,
    CT2 7NF


My publications are available from the University of Kent's Academic Repository.

Selected recent publications

  • Price, T.W., Brown, N.C.C., Lipovac, D., Barnes, T. and Kölling, M. (2016). Evaluation of a Frame-based Programming Editor. in: ICER 2016. ACM, Sept 2016. (PDF)
  • Kölling, M. and McKay, F. (2016). Heuristic Evaluation for Novice Programming Systems. Transactions of Computing Education 16(3), Article 12. (PDF)
  • Kölling, M. (2016). Lessons from the Design of Three Educational Programming Environments: Blue, BlueJ and Greenfoot. International Journal of People-Oriented Programming 4(1), pp 5-32. (PDF)
  • Kölling, M. (2016). Educational Programming on the Raspberry Pi. Electronics 5(33),1-17. (PDF)
  • Brown, N., Altadmri, A. and Kölling, M. (2016). Frame-Based Editing: Combining the Best of Blocks and Text Programming. in: Fourth International Conference on Learning and Teaching in Computing and Engineering (LaTiCE). (PDF)


David J. Barnes & Michael Kölling
Objects First with Java
A Practical Introduction using BlueJ
, 6th Edition

Pearson, 2016
ISBN 978-013-447736-7
Book web site

Michael Kölling
Introduction to Programming with Greenfoot
Object-Oriented Programming in Java with Games and Simulations, 2nd Edition

Pearson, 2016
ISBN-13: 978-013-405429-2

Book web site.

Bennedsen, Jens; Caspersen, Michael E.; Kölling, Michael (Eds.)
Reflections on the Teaching of Programming
Series: Lecture Notes in Computer Science , Vol. 4821

Springer, 2008
ISBN: 978-3-540-77933-9
Book web site

Google Scholar profile. Research Gate profile.

Research Interests

I belong to the following research groups:

My research interests include:  
  • object-oriented systems
  • programming languages
  • computer science education
  • development environments and tools
  • visualisation
  • user interfaces

Projects and activities

About me

Here at the School of Computing, I usually teach programming (often one of the introductory programming modules, and sometimes other, more advanced, programming subjects) and HCI.

I lead the Programming Tools group within the Computing Education research group in our school, where I work with a bunch of other people - staff members and PhD students - on developing software tools for the teaching and learning of programming. BlueJ and Greenfoot are part of that work.

School of Computing, University of Kent, Canterbury, Kent, CT2 7NF

Enquiries: +44 (0)1227 824180 or contact us.

Last Updated: 18/01/2017