Michael Kölling

Orcid: 0000-0003-0544-2003

Affiliations:
  • King's College London, UK
  • University of Kent, UK (former)


According to our database1, Michael Kölling authored at least 93 papers between 1995 and 2024.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Automated Grading and Feedback Tools for Programming Education: A Systematic Review.
ACM Trans. Comput. Educ., March, 2024

Writing Between the Lines: How Novices Construct Java Programs.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

2023
Novice Use of the Java Programming Language.
ACM Trans. Comput. Educ., March, 2023

From Blocks to Professional Development - Thoughts on the Future of Educational Programming.
Proceedings of the 18th WiPSCE Conference on Primary and Secondary Computing Education Research, 2023

Quick Fixes for Novice Programmers: Effective but Under-Utilised.
Proceedings of the 2023 Conference on United Kingdom & Ireland Computing Education Research, 2023

Java: What's New and How Might It Change Our Teaching?
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 2, 2023

Strype: Frame-based Python in the Browser.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 2, 2023

Machine Learning-Based Automated Grading and Feedback Tools for Programming: A Meta-Analysis.
Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1, 2023

An eye tracking study assessing the impact of background styling in code editors on novice programmers' code understanding.
Proceedings of the 2023 ACM Conference on International Computing Education Research, 2023

2022
Getting Started with Source Code Analysis for Programming Education Research.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022

Transitioning from Blocks to Text.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022

Strype: Bridging from Blocks to Python, with Micro: bit Support.
Proceedings of the ITiCSE 2022: Innovation and Technology in Computer Science Education, Dublin, Ireland, July 8, 2022

2021
A Frame of Mind: Frame-based vs. Text-based Editing.
Proceedings of the UKICER '21: United Kingdom and Ireland Computing Education Research Conference, Glasgow, UK, September 2, 2021

Panel: Lessons Learned in Propagation.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

2020
Blackbox Mini - Getting Started With Blackbox Data Analysis.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

2019
A New Look at Novice Programmer Errors.
ACM Trans. Comput. Educ., 2019

Stride in BlueJ - Computing for All in an Educational IDE.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019

2018
Blackbox, Five Years On: An Evaluation of a Large-scale Programming Data Collection Project.
Proceedings of the 2018 ACM Conference on International Computing Education Research, 2018

2017
Frame-Based Editing.
J. Vis. Lang. Sentient Syst., 2017

Most common fixes students use to improve the correctness of their programs.
Proceedings of the 2017 IEEE Frontiers in Education Conference, 2017

2016
Heuristic Evaluation for Novice Programming Systems.
ACM Trans. Comput. Educ., 2016

Beyond text: The future of IDEs.
Proceedings of the 2016 IEEE Symposium on Visual Languages and Human-Centric Computing, 2016

Frame-Based Editing: Combining the Best of Blocks and Text Programming.
Proceedings of the International Conference on Learning and Teaching in Computing and Engineering, 2016

Novis: A Notional Machine Implementation for Teaching Introductory Programming.
Proceedings of the International Conference on Learning and Teaching in Computing and Engineering, 2016

Evaluation of a Frame-based Programming Editor.
Proceedings of the 2016 ACM Conference on International Computing Education Research, 2016

The Cost of Syntax and How to Avoid It: Text versus Frame-Based Editing.
Proceedings of the 40th IEEE Annual Computer Software and Applications Conference, 2016

Introduction to Programming with Greenfoot - Object-Oriented Programming in Java with Games and Simulations, Second Edition.
Prentice Hall, ISBN: 978-0-13-405429-2, 2016

2015
Lessons from the Design of Three Educational Programming Environments: Blue, BlueJ and Greenfoot.
Int. J. People Oriented Program., 2015

Frame-Based Editing: Easing the Transition from Blocks to Text-Based Programming.
Proceedings of the Workshop in Primary and Secondary Computing Education, 2015

Using BlueJ to Code Java on the Raspberry Pi.
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015

Die Schnittstelle zum Programmieren: Gedanken zum Re-Design von Programmierumgebungen.
Proceedings of the Tagungsband des 14. Workshops "Software Engineering im Unterricht der Hochschulen" 2015, Dresden, Deutschland, 26., 2015

2014
Blackbox: a large scale repository of novice programmers' activity.
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

The state of play: a notional machine for learning programming.
Proceedings of the Innovation and Technology in Computer Science Education Conference 2014, 2014

Meaningful categorisation of novice programmer errors.
Proceedings of the IEEE Frontiers in Education Conference, 2014

2013
The design and implementation of a notional machine for teaching introductory programming.
Proceedings of the 8th Workshop in Primary and Secondary Computing Education, 2013

This much I know: thoughts on the past, present and future of educational programming tools.
Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013

Bringing computer science back into schools: lessons from the UK.
Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013

A tale of three sites: resource and knowledge sharing amongst computer science educators.
Proceedings of the International Computing Education Research Conference, 2013

Predictive modelling for HCI problems in novice program editors.
Proceedings of the BCS-HCI '13 Proceedings of the 27th International BCS Human Computer Interaction Conference, 2013

2012
Building an open, large-scale research data repository of initial programming student behaviour.
Proceedings of the 43rd ACM technical symposium on Computer science education, 2012

Teaching with greenfoot and the Kinect: a novel way to engage beginners (abstract only).
Proceedings of the 43rd ACM technical symposium on Computer science education, 2012

Evaluation of Subject-Specific Heuristics for Initial Learning Environments: A Pilot Study.
Proceedings of the 24th Annual Workshop of the Psychology of Programming Interest Group, 2012

Web-scale data gathering with BlueJ.
Proceedings of the International Computing Education Research Conference, 2012

Objects First with Java - A Practical Introduction Using BlueJ (5th Edition).
Prentice Hall, ISBN: 978-0-13-283554-1, 2012

2010
Alice, Greenfoot, and Scratch - A Discussion.
ACM Trans. Comput. Educ., 2010

The Greenfoot Programming Environment.
ACM Trans. Comput. Educ., 2010

Comparing alice, greenfoot & scratch.
Proceedings of the 41st ACM technical symposium on Computer science education, 2010

What's next for programming teaching tools: thoughts and speculations.
Proceedings of the 10th Koli Calling International Conference on Computing Education Research, 2010

Greenroom: a teacher community for collaborative resource development.
Proceedings of the 15th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2010

Repositories of teaching material and communities of use: nifty assignments and the greenroom.
Proceedings of the Sixth International Workshop on Computing Education Research, 2010

2009
STREAM: A First Programming Process.
ACM Trans. Comput. Educ., 2009

Resurrecting Programming.
Proceedings of the 21st Annual Workshop of the Psychology of Programming Interest Group, 2009

ILE-idol.
Proceedings of the 14th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2009

Java lernen mit BlueJ - Eine Einführung in die objektorientierte Programmierung (4. Aufl.).
Pearson Studium, ISBN: 978-3-86894-001-5, 2009

2008
Apprentice-Based Learning Via Integrated Lectures and Assignments.
Proceedings of the Reflections on the Teaching of Programming, Methods and Implementations, 2008

Introduction to Part IV Assessment.
Proceedings of the Reflections on the Teaching of Programming, Methods and Implementations, 2008

Introduction to Part III Teaching Software Engineering Issues.
Proceedings of the Reflections on the Teaching of Programming, Methods and Implementations, 2008

Using BlueJ to Introduce Programming.
Proceedings of the Reflections on the Teaching of Programming, Methods and Implementations, 2008

Nifty objects for CS0 and CS1.
Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, 2008

Greenfoot: a highly graphical ide for learning object-oriented programming.
Proceedings of the 13th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2008

Group work support for the BlueJ IDE.
Proceedings of the 13th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2008

2007
Process in oo pedagogy: a "killer" workshop.
Proceedings of the Companion to the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2007

2006
A novice's process of object-oriented programming.
Proceedings of the Companion to the 21th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2006

Java lernen mit BlueJ - eine Einführung in die objektorientierte Programmierung (3. Aufl.).
Pearson Studium, ISBN: 978-3-8273-7152-2, 2006

2005
Objects-early tools: a demonstration.
Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education, 2005

Resolved: objects early has failed.
Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education, 2005

Interactive Visualisation and Testing of Jini Services.
Proceedings of the Fifth International Conference on Quality Software (QSIC 2005), 2005

Game programming in introductory courses with direct state manipulation.
Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2005

Teaching polymorphism early.
Proceedings of the 10th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2005

Opportunities and Challenges with J2SE 5 for Introductory Programming Teaching.
Proceedings of The 2005 International Conference on Frontiers in Education: Computer Science and Computer Engineering, 2005

2004
Going Interactive: Combining Ad-Hoc and Regression Testing.
Proceedings of the Extreme Programming and Agile Processes in Software Engineering, 2004

Enhancing apprentice-based learning of Java.
Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, 2004

greenfoot: combining object visualisation with interaction.
Proceedings of the Companion to the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2004

2003
The BlueJ System and its Pedagogy.
Comput. Sci. Educ., 2003

Supporting interactive invocation of remote services within an integrated programming environment.
Proceedings of the 2nd International Symposium on Principles and Practice of Programming in Java, 2003

Introducing unit testing with BlueJ.
Proceedings of the 8th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2003

Experiences with IDEs and Java teaching: what works and what doesn't.
Proceedings of the 8th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2003

Objektorientierte Programmierung mit Java - eine praxisnahe Einführung mit BlueJ.
Pearson Studium, ISBN: 978-3-8273-7073-0, 2003

2001
Guidelines for teaching object orientation with Java.
Proceedings of the 6th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2001

2000
Objects first with Java and BlueJ (seminar session).
Proceedings of the 31st SIGCSE Technical Symposium on Computer Science Education, 2000

Concurrency, objects and visualisation.
Proceedings of the ACM SIGCSE 4th Australasian Conference on Computer Science Education, 2000

1999
The design of an object-oriented environment and language for teaching.
PhD thesis, 1999

The Problem of Teaching Object-Oriented Programming, Part 2: Environments.
J. Object Oriented Program., 1999

The Problem of Teaching Object-Oriented Programming, Part I: Languages.
J. Object Oriented Program., 1999

On Creation, Equality and the Object Model.
Proceedings of the TOOLS Pacific 1999: 32nd International Conference on Technology of Object-Oriented Languages and Systems, 1999

Tools and techniques for teaching objects first in a Java course.
Proceedings of the 30th SIGCSE Technical Symposium on Computer Science Education, 1999

1998
Support for Object-Oriented Testing.
Proceedings of the TOOLS 1998: 28th International Conference on Technology of Object-Oriented Languages and Systems, 1998

1997
Testing object-oriented programs: making it simple.
Proceedings of the 28th SIGCSE Technical Symposium on Computer Science Education, 1997

I/O considered harmful (at least for the first few weeks).
Proceedings of the ACM SIGCSE 2nd Australasian Conference on Computer Science Education, 1997

1996
Blue - language for teaching object-oriented programming.
Proceedings of the 27th SIGCSE Technical Symposium on Computer Science Education, 1996

An object-oriented program development environment for the first programming course.
Proceedings of the 27th SIGCSE Technical Symposium on Computer Science Education, 1996

1995
A Flexible Object Invocation Language based on Object- Oriented Language Definition.
Comput. J., 1995

Requirements for a first year object-oriented teaching language.
Proceedings of the 26th SIGCSE Technical Symposium on Computer Science Education, 1995


  Loading...