Neil Brown

Orcid: 0000-0001-6086-2479

Affiliations:
  • King's College London, Department of Informatics, London, UK
  • University of Kent, School of Computing, Canterbury, UK


According to our database1, Neil Brown authored at least 69 papers between 2006 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

10 Things Software Developers Should Learn about Learning.
Commun. ACM, January, 2024

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

Confidence vs Insight: Big and Rich Data in Computing Education Research.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Registered Reports: A New Way to Publish Papers.
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

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

Registered Reports and Preregistration: A new way to conduct research.
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

Increase Your Statistical Confidence.
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
Educational Programming Languages and Systems (Dagstuhl Seminar 22302).
Dagstuhl Reports, July, 2022

Guest editorial.
Comput. Sci. Educ., 2022

Strype: Frame-Based Editing Tool for Programming the Micro: bit through Python.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 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

Launching Registered Report Replications in Computer Science Education Research.
Proceedings of the ICER 2022: ACM Conference on International Computing Education Research, Lugano and Virtual Event, Switzerland, August 7, 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

Supporting Computing Educators to Create a Cycle of Teaching and Computing Education Research.
Proceedings of the UKICER '21: United Kingdom and Ireland Computing Education Research Conference, Glasgow, UK, September 2, 2021

Usage of the Java Language by Novices over Time: Implications for Tool and Language Design.
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

BlueJ 5: Still Going Strong.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

Engage Against the Machine: Rise of the Notional Machines as Effective Pedagogical Devices.
Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education, 2020

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

2018
Ten quick tips for teaching programming.
PLoS Comput. Biol., 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

Novice Java Programming Mistakes: Large-Scale Data vs. Educator Beliefs.
ACM Trans. Comput. Educ., 2017

Sharing and Using Programming Log Data (Abstract Only).
Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, 2017

What's New in BlueJ 4: Git, Stride and more (Abstract Only).
Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, 2017

2016
Panel: Future Directions of Block-based Programming.
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016

Building on Blocks: Getting Started With Frames in Greenfoot 3 (Abstract Only).
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016

Researching Programming Education with Blackbox (Abstract Only).
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 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

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

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

37 Million Compilations: Investigating Novice Programming Mistakes in Large-Scale Student Data.
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015

2014
Restart: The Resurgence of Computer Science in UK Schools.
ACM Trans. Comput. Educ., 2014

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

Introduction to analysing the BlueJ blackbox data (abstract only).
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

Investigating novice programming mistakes: educator beliefs vs. student data.
Proceedings of the International Computing Education Research Conference, 2014

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

2012
<i>Functional Programming for Java Developers - Tools for Better Concurrency, Abstraction, and Agility</i>, By Wampler, Media, July 2011, ISBN-13: 978-1449311032, 90pp.
J. Funct. Program., 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

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

2011
Communicating Haskell processes.
PhD thesis, 2011

Adding Formal Verification to occam-π.
Proceedings of the 33th Communicating Process Architectures Conference, 2011

Combinators for Message-Passing in Haskell.
Proceedings of the Practical Aspects of Declarative Languages, 2011

2010
Alting barriers: synchronisation with choice in Java using JCSP.
Concurr. Comput. Pract. Exp., 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
Automatically Generating CSP Models for Communicating Haskell Processes.
Electron. Commun. Eur. Assoc. Softw. Sci. Technol., 2009

Relating and Visualising CSP, VCR and Structural Traces.
Proceedings of the thirty-second Communicating Process Architectures Conference, 2009

Auto-Mobiles: Optimised Message-Passing.
Proceedings of the thirty-second Communicating Process Architectures Conference, 2009

Alloy: fast generic transformations for Haskell.
Proceedings of the 2nd ACM SIGPLAN Symposium on Haskell, 2009

2008
Tock: One Year On.
Proceedings of the thirty-first Communicating Process Architectures Conference, 2008

Representation and Implementation of CSP and VCR Traces.
Proceedings of the thirty-first Communicating Process Architectures Conference, 2008

How to Make a Process Invisible.
Proceedings of the thirty-first Communicating Process Architectures Conference, 2008

Communicating Haskell Processes: Composable Explicit Concurrency using Monads.
Proceedings of the thirty-first Communicating Process Architectures Conference, 2008

2007
Integrating and Extending JCSP.
Proceedings of the 30th Communicating Process Architectures Conference, 2007

C++CSP2: A Many-to-Many Threading Model for Multicore Architectures.
Proceedings of the 30th Communicating Process Architectures Conference, 2007

2006
Rain VM: Portable Concurrency through Managing Code.
Proceedings of the 29th Communicating Process Architectures Conference, 2006

Rain: A New Concurrent Process-Oriented Programming Language.
Proceedings of the 29th Communicating Process Architectures Conference, 2006


  Loading...