Sign in

Michael Kölling

@kolling.uk
533 followers 113 following 29 posts

Computer Scientist, King's College London Blog: blogs.kcl.ac.uk/proged

PostsRepliesMedia
Michael Kölling @kolling.uk · 10/09/2026
Looking for new funders. BlueJ, Greenfoot and Strype were funded for a long time by Oracle. This has ended, and we are looking for new funding. If you work at a company that wants to do something good, we would love to talk to you. Please repost. bluej.org greenfoot.org strype.org
118
Michael Kölling @kolling.uk · 03/08/2025
It's out! Objects First With Java, 7th edition. Now out in print and as e-text. It has been 22 years since the first edition, and we're still going. www.bluej.org/objects-first/
031
Michael Kölling @kolling.uk · 30/05/2025
Why is a bug called a bug? The origin of the term is interesting, and often mis-attributed. The famous case is that of a moth found by Grace Murray Hopper inside a Mark II. ­Long before this, however, Thomas Edison was onto his “bugs”... Continue here: blogs.kcl.ac.uk/proged/2025/...
Picture of what is known as "The First Computer Bug": a moth taped with sticky tape into an old notebook, surrounded by hand writing
031
Michael Kölling @kolling.uk · 30/05/2025
A Brief History of Java This is a new chapter in our book "Objects First with Java". In the book, it motivates why you should (or shouldn't) use specific language features. It may be interesting to anyone interested in Java or the development of programming languages. tinyurl.com/brief-java
020
Michael Kölling @kolling.uk · 24/05/2025
ATTENTION: Free Computing Teachers Conference Our speakers are now confirmed for CKC 2025: @dsyme.bsky.social @megjlow.bsky.social @beckyfranks.bsky.social @tracygardner.bsky.social @lollypopstar.bsky.social @neilccbrown.bsky.social @suesentance.bsky.social Sign up here: tinyurl.com/CKC-Kings
054
Michael Kölling @kolling.uk · 13/05/2025
Attention: Computing teachers! CKC 2025 will have a fantastic keynote: Don Syme @dsyme.bsky.social will talk about Trends in AI-Assisted Software Development Plus: a full day of presentations and workshops. More information and sign up here: www.computingatschool.org.uk/events/2025/...
010
Michael Kölling @kolling.uk · 01/05/2025
Save the date! On 5th July, we are hosting the CAS & King's Computing Conference for teachers. If you are a computing teacher and can come to London, have a look at this: a fantastic free event with great talks and workshops. Open for registration now. www.computingatschool.org.uk/events/2025/...
042
Michael Kölling @kolling.uk · 11/12/2024
A new paper (a contribution in honour of Niklaus Wirth): It's an easy read and should be of interest to anyone who cares about programming languages in education. Relevant for the discussion of Java's status as a teaching language. Here: infedu.vu.lt/journal/INFE... @java-champions.bsky.social
130
Michael Kölling @kolling.uk · 11/12/2024
We have a cover design for the 7th Edition of our Objects First book! Very exciting.
Image of the cover of the 7th edition of "Objects First with Java": an abstract pattern in blue, black and white, with the author names and title printed on top.
020
Michael Kölling @kolling.uk · 08/12/2024
Lesson of language design? Don't try to be clever! JavaScript​: 0 == '0' -> true 0 == '' -> true '0' == '' -> false result: Transitivity of equality is broken! a == b and b == c, so a == c ? Not in JavaScript, it isn't! Read: blogs.kcl.ac.uk/proged/2024/...
180
Michael Kölling @kolling.uk · 06/12/2024
Why is this one a good multiple choice question, but many others are not? blogs.kcl.ac.uk/proged/2024/... On my blog, I have written about my ongoing frustration with badly written MCQs, and what makes many of them so bad (and also an example of a better one).
010
Michael Kölling @kolling.uk · 05/12/2024
Here is a question I give my students in week 6 or so: Can you write a declaration of variables a and b so that this code prints "false"?
210
Michael Kölling @kolling.uk · 04/12/2024
Last time walking over Waterloo Bridge to my programming lecture this term. Always beautiful.
031
Michael Kölling @kolling.uk · 29/11/2024
We have a new paper in pre-print: What makes a good hint for a stuck student programmer? How can you investigate this? And are Humans or LLMs better at delivering them? Joint work with Neil (@neilccbrown.bsky.social), Pierre, Juho and Paul. Read it here: arxiv.org/pdf/2411.18151
020
Michael Kölling @kolling.uk · 24/11/2024
Our original article about Frame-Based Editing has now got more than 40k downloads from our KCL research repository! That's a record in the department by orders of magnitude. If you haven't seen it yet, it's here: kclpure.kcl.ac.uk/portal/en/pu...
010
Michael Kölling @kolling.uk · 20/11/2024
With the latest releases, both BlueJ (@bluej.org) and Greenfoot (@greenfoot.org) are optimised for Raspberry Pi (@raspberrypi.bsky.social) again, and now have dedicated installers for this platform. Get them here: BlueJ v5.4.1: bluej.org Greenfoot v3.9.0: greenfoot.org
042