Teaching Programming Across Disciplines
Teaching Programming Across Disciplines

a collection of articles on teaching coding kindly, openly, and together
Edited by Brittany Blankinship, Pawel Orzechowski, Charlotte Desvages, Kasia Banas, Umberto Noè, Chris Oldnall, Serveh Sharifi Far, Clare Llewellyn-MacRae, Beatrice Alex, Ozan Evkaya and Franziska McManus.
Project coordinated by Franziska McManus.
Buy a Printed Version of this Book
Watch Videos from our Book Launch Event
Source code for this book on Github
Table of Contents:
Who Are We and How Did We Get Here?
Part I - Theories and Applications of Teaching Programming
Theme — Pair Programming: What? How? Why?
Theme - Building Healthy Programming Habits
Brain Book Buddy Boss Break: A Practical Debugging Framework for Learners
Theme - Programming in a World of Generative AI
Hype and The Need for Responsible Compute
AI, Voice, and Style in Programming Education
How Teaching Programming Across Disciplines Can Instil Systems Thinking
Theme - Teaching Programming Courses: What Worked for Us
Computer Says No: Reducing Technical Barriers to Help Novice Programmers
Practices To Foster Inclusion and Accessibility in Programming Teaching
Overcoming Coding Anxiety: Lowering the Stakes and Making It Fun
Sequential vs. Simultaneous: Approaches to Learning Programming and Statistics
Part II - Teaching Programming in Context: Design and Practice
Theme - Drawing on Group Dynamics for Programming Education
Peer Programming in Action: Pair Programming in Larger Groups
Learning Together Across Modes: Online and On-Site Pair Programming in a Fusion Course
Theme - Teaching Programming to Novices: Python and Beyond
A Practical Guide to Teaching Python as a Computational Tool in an Introductory Data Analysis Course
Theme - Thinking Outside the Box: Designing Engaging Learning Experiences
Dungeon Crawlers and Anarchists: Co-Designing Programming Teaching Experiences
Removing Barriers by Programming Without Computers
Practical Approaches to Using Sound and Music in Programming Pedagogy
Part III - Assessment and Feedback: Principles and Practice
Theme - Frameworks for Assessment and Feedback
Developing a Skills-Based Framework for Assessments in Programming Courses
Managing the Rubik’s Cube of Assessment: The Action Feedback Protocol
Theme - Practical Methods for Assessing Programming
Assessment and Marking in an Introductory Programming Course for Physics Students
Generative AI in Assessments: Before, During, and After
Using Automated Marking in Programming Courses To Enhance Learning
Part IV - Case Studies
Theme - Building Learning Communities and Resources
Case Study From Scotland’s Rural College: The Wild(Life) Side of Pair Programming
Interdisciplinary by Design: The Centre for Data, Culture, & Society Training Programme
Changing Civil Engineering Students’ Mindset Toward Programming