2024
Applying CS0/CS1 Student Success Factors and Outcomes to Biggs' 3P Educational Model.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024
Orienting learners and teachers in introductory programming classes: the ABC Framework.
Proceedings of the 8th Conference on Computing Education Practice, 2024
2023
Conceptual development in early-years computing education: a grounded cognition and action based conceptual framework.
Comput. Sci. Educ., October, 2023
A Systematic Literature Review on Physical and Action Based Activities in Computing Education for Early Years and Primary.
Proceedings of the 18th WiPSCE Conference on Primary and Secondary Computing Education Research, 2023
Expanding the Circle of Critical Friends in UK Computing Education Research with the Works-in-Progress (WiP) Workshop.
Proceedings of the 2023 Conference on United Kingdom & Ireland Computing Education Research, 2023
Arguments for and Approaches to Computing Education in Undergraduate Computer Science Programmes.
,
,
,
,
,
,
,
,
,
,
Proceedings of the 2023 Working Group Reports on Innovation and Technology in Computer Science Education, 2023
Considering Computing Education in Undergraduate Computer Science Programmes.
,
,
,
,
,
,
,
,
,
,
Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 2, 2023
Understanding Spatial Skills and Encoding Strategies in Student Problem Solving Activities.
Proceedings of the 2023 ACM Conference on International Computing Education Research, 2023
An Elaboration of Research Led Computer Science Framework for Early Education.
Proceedings of the IEEE Frontiers in Education Conference, 2023
Introducing Modelling and Code Comprehension from the First Days of an Introductory Programming Class.
Proceedings of the Computing Education Practice, 2023
2022
Re-examining inequalities in computer science participation from a Bourdieusian sociological perspective.
Inroads, 2022
Experience Report: Running and Participating in a Multi-Institutional Research in Practice Project Activity (RIPPA).
Proceedings of the UKICER 2022: The United Kingdom and Ireland Computing Education Research Conference, Dublin, Ireland, September 1, 2022
Enhancing UK Computing Education Research Infrastructure with Doctoral Consortia.
Proceedings of the UKICER 2022: The United Kingdom and Ireland Computing Education Research Conference, Dublin, Ireland, September 1, 2022
See, Talk, Explain and Prepare (STEP): The First STEP for Primary Teachers in Introductory Programming.
Proceedings of the UKICER 2022: The United Kingdom and Ireland Computing Education Research Conference, Dublin, Ireland, September 1, 2022
Relationships between an Early-Stage Spatial Skills Test and Final CS Degree Outcomes.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022
Experience Report: Identifying Unexpected Programming Misconceptions with a Computer Systems Approach.
Proceedings of the ITiCSE 2022: Innovation and Technology in Computer Science Education, Dublin, Ireland, July 8, 2022
When Rhetorical Logic Meets Programming: Collective Argumentative Reasoning in Problem-Solving in Programming.
Proceedings of the ICER 2022: ACM Conference on International Computing Education Research, Lugano and Virtual Event, Switzerland, August 7, 2022
2021
Practice report: six studies of spatial skills training in introductory computer science.
Inroads, 2021
Forming Community in Computing Science Education with Research in Practice Project Activities.
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
Introducing Data Wrangling using Graphical Subgoals - Findings from an e-Learning Study.
Proceedings of the L@S'21: Eighth ACM Conference on Learning @ Scale, 2021
Evaluating a Pedagogy for Improving Conceptual Transfer and Understanding in a Second Programming Language Learning Context.
Proceedings of the Koli Calling '21: 21st Koli Calling International Conference on Computing Education Research, Joensuu, Finland, November 18, 2021
Visual recipes for slicing and dicing data: teaching data wrangling using subgoal graphics.
Proceedings of the Koli Calling '21: 21st Koli Calling International Conference on Computing Education Research, Joensuu, Finland, November 18, 2021
Spatial Skills and Demographic Factors in CS1.
Proceedings of the Koli Calling '21: 21st Koli Calling International Conference on Computing Education Research, Joensuu, Finland, November 18, 2021
No Gender Difference in CS1 Grade for Students with Programming from High School: An Exploratory Study.
Proceedings of the Koli Calling '21: 21st Koli Calling International Conference on Computing Education Research, Joensuu, Finland, November 18, 2021
Learning in Context: A First Look at a Graduate Apprenticeship.
Proceedings of the Koli Calling '21: 21st Koli Calling International Conference on Computing Education Research, Joensuu, Finland, November 18, 2021
Teachers' Views and Experiences on Teaching Second and Subsequent Programming Languages.
Proceedings of the ICER 2021: ACM Conference on International Computing Education Research, 2021
2020
Relating Spatial Skills and Expression Evaluation.
Proceedings of the United Kingdom & Ireland Computing Education Research Conference, 2020
Supporting the Computing Science Education Research Community with Rolling Reviews.
Proceedings of the United Kingdom & Ireland Computing Education Research Conference, 2020
Semantic Transfer in Programming Languages: Exploratory Study of Relative Novices.
Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education, 2020
The Effect of a Spatial Skills Training Course in Introductory Computing.
Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education, 2020
Demystifying and Decluttering Participation in Software Engineering Education Programmes.
Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education, 2020
Understanding Conceptual Transfer for Students Learning New Programming Languages.
Proceedings of the ICER 2020: International Computing Education Research Conference, 2020
Keeping Software Engineering Students in Touch with Not Only What They are to Learn, But with Why.
Proceedings of the 32nd IEEE Conference on Software Engineering Education and Training, 2020
Addressing mixed levels of prior knowledge by individualising learning pathways in a Degree Apprenticeship Summer School.
Proceedings of the CEP 2020: Computing Education Practice 2020, 2020
2019
WiPSCE 2019 call for participation.
ACM SIGCSE Bull., 2019
Chairs' AWARD: investigating the relationship between spatial skills and computer science.
Inroads, 2019
Back to the future: shaping software engineering education with lessons from the past.
Inroads, 2019
Experience report: thinkathon - countering an 'i got it working' mentality with pencil-and-paper exercises.
Inroads, 2019
Is it feasible to teach query programming in three different languages in a single session?: A study on a pattern-oriented tutorial and cheat sheets.
Proceedings of the 1st UK & Ireland Computing Education Research Conference, 2019
What Do We Do When We Teach Software Engineering?
Proceedings of the 1st UK & Ireland Computing Education Research Conference, 2019
Devising Work-based Learning Curricula with Apprentice Research Software Engineers.
Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education, 2019
Fostering Program Comprehension in Novice Programmers - Learning Activities and Learning Trajectories.
,
,
,
,
,
,
,
,
,
,
Proceedings of the Working Group Reports on Innovation and Technology in Computer Science Education, 2019
Program Comprehension: Identifying Learning Trajectories for Novice Programmers.
,
,
,
,
,
,
,
,
,
,
Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education, 2019
Mentoring Mentors in Cooperative Software Engineering Education Programmes.
Proceedings of the 2019 ACM Conference on International Computing Education Research, 2019
2018
Flexible low-cost activities to develop novice code comprehension skills in schools.
Proceedings of the 13th Workshop in Primary and Secondary Computing Education, 2018
Investigating the Relationship Between Spatial Skills and Computer Science.
Proceedings of the 2018 ACM Conference on International Computing Education Research, 2018
2017
An evaluation of a professional learning network for computer science teachers.
Comput. Sci. Educ., 2017
Keeping the machinery in computing education.
Commun. ACM, 2017
Early Developmental Activities and Computing Proficiency.
Proceedings of the 2017 ITiCSE Working Group Reports, 2017
Searching for Early Developmental Activities Leading to Computational Thinking Skills.
Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education, 2017
2016
A multi-institutional study of peer instruction in introductory computing.
Inroads, 2016
Peer Instruction in Computing: A Focus on Student Learning (Abstract Only).
Proceedings of the 47th ACM Technical Symposium on Computing Science Education, 2016
CS education: coming of age and its consequences: keynote address.
Proceedings of the 16th Koli Calling International Conference on Computing Education Research, 2016
2015
ICER preview: join us in Omaha.
ACM SIGCSE Bull., 2015
Supporting New Adopters to Peer Instruction in Computing (Abstract Only).
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015
2014
Still time to contribute to ICER 2104, Glasgow, Scotland.
ACM SIGCSE Bull., 2014
Code or (not code): separating formal and natural language in CS education.
Proceedings of the 9th Workshop in Primary and Secondary Computing Education, 2014
2013
A look ahead to ICER 2014.
ACM SIGCSE Bull., 2013
ICER 2013 conference report.
ACM SIGCSE Bull., 2013
Teaching human-centered security using nontraditional techniques.
ACM Trans. Comput. Educ., 2013
Student experience in a student-centered peer instruction classroom.
Proceedings of the International Computing Education Research Conference, 2013
2012
How to implement a peer instruction-designed CS principles course.
Inroads, 2012
CS principles pilot at University of California, San Diego.
Inroads, 2012
Peer instruction: a teaching method to foster deep understanding.
Commun. ACM, 2012
Exploratory homeworks: an active learning tool for textbook reading.
Proceedings of the International Computing Education Research Conference, 2012
The abstraction transition taxonomy: developing desired learning outcomes through the lens of situated cognition.
Proceedings of the International Computing Education Research Conference, 2012
2011
Experience report: a multi-classroom report on the value of peer instruction.
Proceedings of the 16th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2011
Introducing students to computer science with programmes that don't emphasise programming.
Proceedings of the 16th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2011
Overcoming Obstacles to CS Education by Using Non-programming Outreach Programmes.
Proceedings of the Informatics in Schools. Contributing to 21st Century Education, 2011
Computing as the 4th "R": a general education approach to computing education.
Proceedings of the Seventh International Workshop on Computing Education Research, 2011
2010
Experience report: peer instruction in introductory computing.
Proceedings of the 41st ACM technical symposium on Computer science education, 2010
Manipulating mindset to positively influence introductory programming performance.
Proceedings of the 41st ACM technical symposium on Computer science education, 2010
2009
Enthusing & inspiring with reusable kinaesthetic activities.
Proceedings of the 14th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2009
2008
Contributing student pedagogy.
ACM SIGCSE Bull., 2008
2007
Enthusing and informing potential computer science students and their teachers.
Proceedings of the 12th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2007
2005
The association between students' use of an electronic voting system and their learning outcomes.
J. Comput. Assist. Learn., 2005
Connecting Learning Environments Using Electronic Voting Systems.
Proceedings of the Seventh Australasian Computing Education Conference (ACE 2005), 2005
2004
Maximising Dialogue in Lectures using Group Response Systems.
Proceedings of the 7th IASTED International Conference on Computers and Advanced Technology in Education, 2004
2001
Partial redundancy elimination for access path expressions.
Softw. Pract. Exp., 2001
2000
Persistent object systems.
Softw. Pract. Exp., 2000
1999
Current Directions in Hyper-Programming.
Proceedings of the Perspectives of System Informatics, 1999
1998
Optimizing the Read and Write Barriers for Orthogonal Persistence.
Proceedings of the Advances in Persistent Object Systems, 1998
Reconciling Buffer Management with Persistence Optimisations.
Proceedings of the Advances in Persistent Object Systems, 1998
Swizzle Barrier Optimizations for Orthogonal Persistence in Java.
Proceedings of the Advances in Persistent Object Systems, 1998
1997
A Persistent Hyper-Programming System.
Proceedings of the Thirteenth International Conference on Data Engineering, 1997
1995
Exploiting Persistent Linkage in Software Engineering Environments.
Comput. J., 1995
1994
Using persistence technology to control schema evolution.
Proceedings of the 1994 ACM Symposium on Applied Computing, 1994
Analysing Persistent Language Applications.
Proceedings of the Persistent Object Systems, 1994
Unifying Interaction with Persistent Data and Program.
Proceedings of the Interfaces to Database Systems (IDS94), 1994
1993
Delivering the benefits of persistence to system construction and execution.
PhD thesis, 1993
Mechanisms for controlling evolution in persistent object systems.
Microprocess. Microsystems, 1993
Using persistence to support incremental system construction.
Microprocess. Microsystems, 1993
Proceedings of the Database Programming Languages (DBPL-4), Proceedings of the Fourth International Workshop on Database Programming Languages - Object Models and Languages, Manhattan, New York City, USA, 30 August, 1993
1992
Persistent Hyper-Programs.
Proceedings of the Persistent Object Systems, 1992
Persistent Program Construction through Browsing and User Gesture with some Typing.
Proceedings of the Persistent Object Systems, 1992
1990
Type Equivalence Checking in Persistent Object Systems.
Proceedings of the Implementing Persistent Object Bases, 1990
Protection in Persistent Object Systems.
Proceedings of the Security and Persistence, 1990
1989
Browsing, Grazing and Bibbling Persistent data Structures.
Proceedings of the Persistent Object Systems, 1989