Blog: https://blogs.kcl.ac.uk/proged
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/
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/
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/...
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/...
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
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
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
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
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/...
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/...
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/...
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/...
Interested in programming languages, development tools, HCI and computing education?
@neilccbrown.bsky.social and I are jointly supervising a fully funded PhD. Theme: "Debugging and runtime visualisation in a frame-based system".
Details www.kcl.ac.uk/study-legacy...
Interested in programming languages, development tools, HCI and computing education?
@neilccbrown.bsky.social and I are jointly supervising a fully funded PhD. Theme: "Debugging and runtime visualisation in a frame-based system".
Details www.kcl.ac.uk/study-legacy...
This will bring Kotlin to millions of learners of programming!
This will bring Kotlin to millions of learners of programming!
www.amazon.co.uk/gp/aw/d/1292...
The release date is given as 2 July, but I still hope we can get it out by May.
www.amazon.co.uk/gp/aw/d/1292...
The release date is given as 2 July, but I still hope we can get it out by May.
Frustratingly, almost everything is…
Read here: blogs.kcl.ac.uk/proged/
Frustratingly, almost everything is…
Read here: blogs.kcl.ac.uk/proged/
Has to be a great paper that starts with "Elephants are a quintessential animal ..."
Has to be a great paper that starts with "Elephants are a quintessential animal ..."
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
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
Very exciting.
Very exciting.
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/...
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/...
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).
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).
Can you write a declaration of variables a and b so that this code prints "false"?
Can you write a declaration of variables a and b so that this code prints "false"?
Last time walking over Waterloo Bridge to my programming lecture this term.
Always beautiful.
Last time walking over Waterloo Bridge to my programming lecture this term.
Always beautiful.
Joint work with Neil (@neilccbrown.bsky.social), Pierre, Juho and Paul.
Read it here: arxiv.org/pdf/2411.18151
Joint work with Neil (@neilccbrown.bsky.social), Pierre, Juho and Paul.
Read it here: arxiv.org/pdf/2411.18151
If you haven't seen it yet, it's here:
kclpure.kcl.ac.uk/portal/en/pu...
If you haven't seen it yet, it's here:
kclpure.kcl.ac.uk/portal/en/pu...
Get them here:
BlueJ v5.4.1: bluej.org
Greenfoot v3.9.0: greenfoot.org
Get them here:
BlueJ v5.4.1: bluej.org
Greenfoot v3.9.0: greenfoot.org
As of BlueJ Version 5.4, we have added two new installers: One for Apple Silicon on MacOS (M1/M2 chips) and one optimised for Raspberry Pi @raspberrypi.bsky.social .
Get it here: bluej.org
As of BlueJ Version 5.4, we have added two new installers: One for Apple Silicon on MacOS (M1/M2 chips) and one optimised for Raspberry Pi @raspberrypi.bsky.social .
Get it here: bluej.org
Automated Grading and Feedback Tools for Programming Education: A Systematic Review
A great piece of work by my PhD student Marcus Messer, published in TOCE, now selected for presentation at the SIGCSE Symposium.
Well worth a look.
Automated Grading and Feedback Tools for Programming Education: A Systematic Review
A great piece of work by my PhD student Marcus Messer, published in TOCE, now selected for presentation at the SIGCSE Symposium.
Well worth a look.