Bibliography
A video introduction to live coding part 2. (2021). Retrieved from https://www.youtube.com/watch?v=SkPmwe_WjeY
Aaron, S. (2016). Sonic Pi – performance in education, technology and art. International Journal of Performance Arts and Digital Media, 12(2), 171–178. https://doi.org/10.1080/14794713.2016.1227593
Ackerman, D. S., & Gross, B. L. (2010). Instructor feedback: How much do students really want? Journal of Marketing Education, 32(2), 172–181. https://doi.org/10.1177/0273475309360159
Advance HE. (n.d.). Flipped Learning. Retrieved from https://www.advance-he.ac.uk/knowledge-hub/flipped-learning-0
Agarwal, D., Naaman, M., & Vashistha, A. (2024). AI Suggestions Homogenize Writing Toward Western Styles and Diminish Cultural Nuances. Proceedings of the 2025 CHI Conference on Human Factors in Computing Systems. Yokohama Japan: ACM. https://doi.org/10.1145/3706598.3713564
Agency, U. H. S. (n.d.). Ionising radiation: dose comparisons. UK Government. Retrieved from https://www.gov.uk/government/publications/ionising-radiation-dose-comparisons/ionising-radiation-dose-comparisons
Ahern, S. (n.d.). Image recognition - history, ethics and moral dilemmas. Workshop session plan.
Ahern, S., Skipsey, S., Riviera, L., & Orzechowski, P. (2026). Hype and The Need for Responsible Compute. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Aho, A. V. (2012). Computation and computational thinking. The Computer Journal, 55(7), 832–835. https://doi.org/10.1093/comjnl/bxs074
Alex, B., Llewellyn, C., Orzechowski, P. M., & Boutchkova, M. (2021). The Online Pivot: Lessons Learned from Teaching a Text and Data Mining Course in Lockdown, Enhancing online Teaching with Pair Programming and Digital Badges. NAACL-HLT 2021, 138.
Alex, Beatrice, Llewellyn-MacRae, C., Orzechowski, P., & Stephens, L. (2026). Learning Together Across Modes: Online and On-Site Pair Programming in a Fusion Course. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Allison, T., & Cicchetti, D. V. (1976). Sleep in mammals: ecological and constitutional correlates. Science, 194(4266), 732–734.
Almond, R. J. (2009). Group assessment: Comparing group and individual undergraduate module marks [Journal Article]. Assessment & Evaluation in Higher Education, 34(2), 141–148. https://doi.org/10.1080/02602930801956083
Alomari, A. (n.d.). Oracle 8i and UNIX Performance Tuning. Prentice Hall.
Al-Samarraie, H., Shamsuddin, A., & Alzahrani, A. I. (2020). A flipped classroom model in higher education. Educational Technology Research and Development, 68(3), 1017–1051.
Ambrose, S. A., Bridges, M. B., DiPietro, M., Lovett, M. C., & Norman, M. K. (2010a). How Learning Works. San Francisco: Jossey-Bass.
Ambrose, S. A., Bridges, M. W., DiPietro, M., Lovett, M. C., & Norman, M. K. (2010b). How learning works: Seven research-based principles for smart teaching. John Wiley & Sons.
An introduction to computers and Computer Systems: Session 2: 6. (2021). The Open University. Retrieved from https://www.open.edu/openlearn/mod/oucontent/view.php?id=109019§ion=6
Anderson, L. W., & Krathwohl, D. R. (2001). A Taxonomy for Learning, Teaching, and Assessing: A Revision of Bloom’s Taxonomy of Educational Objectives. New York: Longman.
Anderson, N., Ferrario, M. A., McGowan, A., Collins, M., Browning, J. W., Galway, L., … Stewart, D. (2025). Learning to “Think” Through Playful Interactions: A Play-Kit for Incoming First-Year Computing Students. 2025 IEEE Global Engineering Education Conference (EDUCON), 1–3. IEEE; IEEE. https://doi.org/10.1109/EDUCON62633.2025.11016605
Antonio, N., Almeida, A. de, & Nunes, L. (2019). Hotel booking demand datasets. Data in Brief, 22, 41–49. https://doi.org/10.1016/j.dib.2018.11.126
Archbell, K. A., & Coplan, R. J. (2022). Too Anxious to Talk: Social Anxiety, Academic Communication, and Students’ Experiences in Higher Education. Journal of Emotional and Behavioral Disorders, 30(4), 273–286. https://doi.org/10.1177/10634266211060079
Armitage, J. L. (2018). Spaces to fail in: negotiating gender, community and Technology in Algorave. Dancecult: Journal of Electronic Dance Music Culture, 10(1), 31–45. https://doi.org/10.12801/1947-5403.2018.10.01.02
Arnold, R. D., & Wade, J. P. (2015). A Definition of Systems Thinking: A Systems Approach. Procedia Computer Science, 44, 669–678. https://doi.org/10.1016/j.procs.2015.03.050
Auker, L. A., & Barthelmess, E. L. (2020a). Teaching R in the undergraduate ecology classroom: approaches, lessons learned, and recommendations. Ecosphere, 11(4). https://doi.org/10.1002/ecs2.3060
Auker, L. A., & Barthelmess, E. L. (2020b). Teaching R in the undergraduate ecology classroom: approaches, lessons learned, and recommendations. Ecosphere, 11(4), e03060. https://doi.org/https://doi.org/10.1002/ecs2.3060
Baig, M. I., & Yadegaridehkordi, E. (2023). Flipped classroom in higher education: a systematic literature review and research challenges. International Journal of Educational Technology in Higher Education, 20(1), 61. https://doi.org/10.1186/s41239-023-00430-5
Bailenson, J. N. (2021). Nonverbal overload: A theoretical argument for the causes of Zoom fatigue. In Technology, Mind, and Behavior (Vol. 2, pp. 1–6). American Psychological Association (APA). https://doi.org/10.1037/tmb0000030
Balreira, D. G., Silveira, T. L. T. da, & Wickboldt, J. A. (2022). Investigating the impact of adopting Python and C languages for introductory engineering programming courses. Computer Applications in Engineering Education, 31(1), 47–62. https://doi.org/10.1002/cae.22570
Bandara, P. (n.d.). Google’s Photos App is Still Unable to Find Gorillas. Retrieved from https://petapixel.com/2023/05/22/googles-photos-app-is-still-unable-to-find-gorillas/
Banihashem, S. K., Kerman, N. T., Noroozi, O., Moon, J., & Drachsler, H. (2024). Feedback sources in essay writing: peer-generated or AI-generated feedback? International Journal of Educational Technology in Higher Education, 21, 23. https://doi.org/10.1186/s41239-024-00455-4
Barrett, N., & Mair, K. (2014). Aftershock: A science–art collaboration through sonification. Organised Sound, 19(1), 4–16. https://doi.org/10.1017/S1355771813000368
Batha, E. (n.d.). How murky gold trade fuels wars, gangs and terror attacks Context by TRF. Retrieved from https://www.context.news/money-power-people/how-murky-gold-trade-fuels-wars-gangs-and-terror-attacks
Beatty, B. (2019). Hybrid-flexible course design. London, UK: EdTech Books.
Bell, T., Alexander, J., Freeman, I., & Grimley, M. (2009). Computer science unplugged: School students doing real computing without computers. New Zealand Journal of Applied Computing and Information Technology, 13(1), 20–29.
Benjamin, R. (2019). Race after technology: abolitionist tools for the New Jim Code (p. 68). Cambridge, UK Medford, MA: Polity.
Bennett, S., Maton, K., & Kervin, L. (2008). The “digital natives” debate: A critical review of the evidence. British Journal of Educational Technology, 39(5), 775–786. https://doi.org/10.1111/j.1467-8535.2007.00793.x
Bente, S., Randall, N., & Wäckerle, D. (2024). A Conceptual Framework to Transform Coding Education in Times of Generative AI. Software Engineering im Unterricht der Hochschulen 2024, 93–104. Gesellschaft für Informatik eV. https://doi.org/10.18420/seuh2024_08
Bergmann, J., & Sams, A. (2012). Flip your classroom: reach every student in every class every day (1st ed). Eugene, Or Alexandria, Va: International Society for Technology in Education.
Berners-Lee, T. (n.d.). ’The web is under threat’: Tim Berners-Lee on making the web work for everyone. British Council Worldwide. Retrieved from https://www.britishcouncil.org/anyone-anywhere/explore/dark-side-web/tim-berners-lee
Bertin, J. (1983). Semiology of graphics. University of Wisconsin press. https://doi.org/10.2307/143508
Bevan, R., Badge, J., Cann, A., Willmott, C., & Scott, J. (2008). Seeing eye-to-eye? Staff and student views on feedback. Bioscience Education, 12(1), 1–15. https://doi.org/10.3108/beej.12.1
Bezanson, J., Edelman, A., Karpinski, S., & B., Shah. V. (2014). Julia: A Fresh Approach to Numerical Computing. SIAM Review, 59, 65--98. https://doi.org/10.1137/141000671
Bhatia, S., Gandhi, T., Kumar, D., & Jalote, P. (2023). Unit test generation using generative AI: A comparative performance analysis of autogeneration tools. Proceedings of the 2024 IEEE/ACM International Workshop on Large Language Models for Code (LLM4Code), 54–61. https://doi.org/10.1145/3643795.3648396
Biancini, G., Ferrato, A., & Limongelli, C. (2024). Multiple-choice question generation using large language models: methodology and educator insights. Adjunct Proceedings of the 32nd ACM Conference on User Modeling, Adaptation and Personalization (UMAP Adjunct’24), 584–590. New York (NY): Association for Computing Machinery. https://doi.org/10.1145/3631700.3665233
Biggs, J. B., & Collis, K. F. (1982). Evaluating the Quality of Learning: The SOLO Taxonomy (Structure of the Observed Learning Outcome). Academic Press, Inc.
Black, E. (2012). IBM and the Holocaust: The Strategic Alliance Between Nazi Germany and America’s Most Powerful Corporation – Expanded Edition. Dialog press.
Black, P., Harrison, C., Lee, C., Marshall, B., & Wiliam, D. (2003). Assessment for learning: Putting it into practice. McGraw-Hill Education (UK).
Blackwell, A. F., Cocker, E., Cox, G., McLean, A., & Magnusson, T. (2022). Live Coding: A User’s Manual. MIT Press.
Blampain, E., Gosse, C., & Van Reybroeck, M. (2021). Copying skills in children with and without dyslexia. Reading and Writing, 34(4), 859–885. https://doi.org/10.1007/s11145-020-10094-6
Bloom, B., Engelhart, M. D., Furst, E. J., Hill, W. H., & Krathwohl, D. R. (1956). Taxonomy of Educational Objectives: The Classification of Educational Goals. London: Longman.
Blum, S. D. (Ed.). (2020). Ungrading: Why Rating Students Undermines Learning (and What to Do Instead). West Virginia University Press.
Boers, J., Etty, T., Baars, M., & Broekhoven, K. van. (2025). Exploring cognitive strategies in human-AI interaction: ChatGPT’s role in creative tasks. Journal of Creativity, 35(1), 100095. https://doi.org/10.1016/j.yjoc.2025.100095
Bono, G., Mangan, S., Fauteux, M., & Sender, J. (2020). A new approach to gratitude interventions in high schools that supports student wellbeing. The Journal of Positive Psychology, 15(5), 657–665. https://doi.org/10.1080/17439760.2020.1789712
Bonwell, C. C., & Eison, J. A. (1991). Active Learning: Creating Excitement in the Classroom. 1991 ASHE-ERIC Higher Education Reports. ERIC Clearinghouse on Higher Education, The George Washington University, One Dupont Circle, Suite 630, Washington, DC 20036-1183. Retrieved from ERIC Clearinghouse on Higher Education, The George Washington University, One Dupont Circle, Suite 630, Washington, DC 20036-1183 website: https://eric.ed.gov/?id=ED336049
Bostian, E. (2019, March 16). Using Git Tags To Version Coding Tutorials. Dev.to. Retrieved from https://dev.to/emmabostian/using-git-tags-to-version-coding-tutorials-39cc
Boswell, M. (2023). Investigating STEM pathway students’ perceptions of reflective practice: A case study. The Language Scholar, 7.
Bouzid, S., & Piron, L. (2024). Leveraging generative AI in short document indexing. Electronics, 13(17), 3563. https://doi.org/10.3390/electronics13173563
Boyd, E. M., & Fales, A. W. (1983). Reflective learning: Key to learning from experience. Journal of Humanistic Psychology, 23(2), 99–117.
Braun, V., & Clarke, V. (2006). Using thematic analysis in psychology [Journal Article]. Qualitative Research in Psychology, 3(2), 77–101. https://doi.org/10.1191/1478088706qp063oa
Bray, N., Alvarez Madrazo, S., Michielin, L., Jayanth, N., & Skipsey, S. (2026). A Guide on Empowering Students to Develop a Coding Mindset. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Brennan, R. W., & McDermott, B. (2023). Coding literacy in the age of generative ai. International Workshop on Service Orientation in Holonic and Multi-Agent Manufacturing, 445–456. Springer. https://doi.org/10.1007/978-3-031-53445-4_37
Bromage, A., Pierce, S., Reader, T., & Compton, L. (2021). Teaching statistics to non-specialists: Challenges and strategies for success. Journal of Further and Higher Education, 46(1), 46–61. https://doi.org/10.1080/0309877X.2021.1879744
Brookhart, S. M. (2018). Appropriate Criteria: Key to Effective Rubrics. Frontiers in Education, 3. https://doi.org/10.3389/feduc.2018.00022
Brooks, L., & Hern, A. (n.d.). Shock an aw: US teenager wrote huge slice of Scots Wikipedia. The Guardian. Retrieved from https://www.theguardian.com/uk-news/2020/aug/26/shock-an-aw-us-teenager-wrote-huge-slice-of-scots-wikipedia
Brown, A. R., & Ruthmann, S. (2020). Scratch Music Projects (p. 195; A. R. Brown & A. S. Ruthman, Eds.). Oxford University Press.
Brown, B. (2015). Daring greatly: How the courage to be vulnerable transforms the way we live, love, parent, and lead. Penguin.
Brown, S., & Knight, P. (2012). Assessing learners in higher education. Routledge.
Bryant, S., Romero, P., & Boulay, B. du. (2008). Pair programming and the mysterious role of the navigator. International Journal of Human-Computer Studies, 66(7), 519–529. https://doi.org/10.1016/j.ijhcs.2007.03.005
Buckmiller, T., Peters, R., & Kruse, J. (2017). Questioning Points and Percentages: Standards-Based Grading (SBG) in Higher Education. College Teaching, 65(4), 151–157. https://doi.org/10.1080/87567555.2017.1302919
Bughin, J. (2024). The role of firm AI capabilities in generative AI-pair coding. Journal of Decision Systems, 1–22. https://doi.org/10.1080/12460125.2024.2428187
Bulley, J., & Jones, D. (2011). Variable 4: A dynamical composition for weather systems. Proceedings of International Computer Music Conference,(ICMC 2011). ICMC.
Carter, J., & Jenkins, T. (1999). Gender and Programming: What’s Going On? Proceedings of the 4th Annual SIGCSE/SIGCUE ITiCSE Conference on Innovation and Technology in Computer Science Education. https://doi.org/10.1145/305786.305824
Caspersen, M. E., & Bennedsen, J. (2007). Instructional Design of a Programming Course: A Learning Theoretic Approach. Proceedings of the Third International Workshop on Computing Education Research, 111–122. Atlanta Georgia USA: ACM. https://doi.org/10.1145/1288580.1288595
CAST. (2024). Universal Design for Learning Guidelines version 3.0.. CAST UDL guidelines. Retrieved from https://udlguidelines.cast.org
Centers for Disease Control and Prevention. (n.d.). Behavioral Risk Factor Surveillance System (BRFSS) Data. Retrieved from https://www.cdc.gov/brfss/annual_data/annual_data.htm
Chattopadhyay, A., Ryan, D., & Pockrandt, J. (2022). Scaffolded Live Coding: A Hybrid Pedagogical Approach for Enhanced Teaching of Coding Skills. 2022 IEEE Frontiers in Education Conference (FIE), 1–9. IEEE. https://doi.org/10.1109/FIE56618.2022.9962513
Che-Castaldo, J. P., Byrne, A., Perišin, K., & Faust, L. J. (2019). Sex-specific median life expectancies from ex situ populations for 330 animal species. Scientific Data, 6(1), 190019. https://doi.org/10.1038/sdata.2019.19
Chen, T. (2024). The impact of ai-pair programmers on code quality and developer satisfaction: Evidence from timi studio. Proceedings of the 2024 International Conference on Generative Artificial Intelligence and Information Security, 201–205. ACM. https://doi.org/10.1145/3665348.3665383
Chien, N. (2026). Changing Civil Engineering Students’ Mindset Toward Programming. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Chin, M. (n.d.). File Not Found: A generation that grew up with Google is forcing professors to rethink their lesson plans (Internet Archive link). The Verge. Retrieved from https://web.archive.org/web/20210922124725/https://www.theverge.com/22684730/students-file-folder-directory-structure-education-gen-z
Chua, S. L., Chen, D.-T., & Wong, A. F. (1999). Computer anxiety and its correlates: a meta-analysis. Computers in Human Behavior, 15(5), 609–623. https://doi.org/10.1016/S0747-5632(99)00039-4
Clack, E. (n.d.). University Issues Warning After Reports of a Man Using Ray-Ban Meta Sunglasses to Record Women on Campus. Retrieved from https://people.com/university-issues-warning-after-reports-of-man-using-ray-ban-meta-sunglasses-to-record-women-on-campus-11824196
Clark, D., & Talbert, R. (2023). Grading for Growth: A Guide to Alternative Grading Practices That Promote Authentic Student Learning and Student Engagement in Higher Education. Routledge.
Claxton, G. (2018). The Learning Power Approach: Teaching learners to teach themselves (The Learning Power series). Crown House Publishing Ltd.
Clift, L., & Petrovska, O. (2025). Learning without limits: analysing the usage of generative AI in a summative assessment. Proceedings of the 9th Conference on Computing Education Practice (CEP’25), 5–8. New York (NY): Association for Computing Machinery. https://doi.org/10.1145/3702212.3702214
Clift, Lee, & Petrovska, O. (2026). Generative AI in Assessments: Before, During, and After. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Colquhoun, R. L., Ahern, S., Saman, G., Blankinship, B., & Loto, P. (2026). Practices To Foster Inclusion and Accessibility in Programming Teaching. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Combrinck, C., & Loubser, N. (2025). Student self-reflection as a tool for managing GenAI use in large class assessment. Discover Education, 4(1), 72. https://doi.org/10.1007/s44217-025-00461-2
Connolly, C., Murphy, E., & Moore, S. (2009). Programming Anxiety Amongst Computing Students–A Key in the Retention Debate? IEEE Transactions on Education, 52(1), 52–56. https://doi.org/10.1109/TE.2008.917193
Cooling, C., Alvarez Madrazo, S., El Gemayel, J., Jayanth, N., Michielin, L., & Shafti, L. S. (2026). Ways to Teach Online: Lessons Learned Through Experience. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Cooling, C., Cutting, D., Evkaya, O., Michielin, L., Skipsey, S., & Wadsworth, L. (2026). Computer Says No: Reducing Technical Barriers to Help Novice Programmers. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Corvi, F., Mori, G., & Nulli, G. (2023). Live Coding and Education. A Practical Experience. Proceedings of the 7th International Conference on Live Coding (ICLC) 2023, Utrecht. https://doi.org/10.5281/zenodo.7843819
Cotelli Kureth, S., Paliot, E., & Zink, S. (2025). Fostering transparency: a critical introduction of generative AI in students’ assignments. Language Learning in Higher Education, 15(1), 63–85. https://doi.org/10.1515/cercles-2024-0105
Coutinho, M., Marques, L., Santos, A., Dahia, M., França, C., & Souza Santos, R. de. (2024). The role of generative ai in software development productivity: A pilot case study. Proceedings of the 1st ACM International Conference on AI-Powered Software, 131–138. ACM. https://doi.org/10.1145/3664646.3664773
Craske, M. G., Treanor, M., Conway, C. C., Zbozinek, T., & Vervliet, B. (2014). Maximizing exposure therapy: An inhibitory learning approach. Behaviour Research and Therapy, 58, 10–23. https://doi.org/10.1016/j.brat.2014.04.006
Croft, D., & England, M. (2020). Computing with CodeRunner at Coventry University: Automated summative assessment of Python and C++ code. Proceedings of the 4th Conference on Computing Education Practice. New York, NY, USA: Association for Computing Machinery. https://doi.org/10.1145/3372356.3372357
Cross, A., Douglas, K., Madsen, F. D., Zaja, E., Graham, C., & Auyeung, B. (2022, March 13). Geoscience outreach: what we do, how we assess, and client/student reflections. Retrieved March 26, 2026, from https://blogs.ed.ac.uk/teaching-matters/geoscience-outreach-what-we-do-how-we-assess-and-client-student-reflections/
Curzon, P., McOwan, P. W., Plant, N., & Meagher, L. R. (2014). Introducing teachers to computational thinking using unplugged storytelling. Proceedings of the 9th workshop in primary and secondary computing education, 89–92. ACM. https://doi.org/10.1145/2670757.2670767
Cutting, D. (2025). The ProgBoard. Retrieved from https://thinklikeacomputer.org
Cutting, David, Anderson, N., & Collins, M. (2026). Removing Barriers by Programming Without Computers. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Daniel, K., Msambwa, M. M., & Wen, Z. (2025). Can generative AI revolutionise academic skills development in higher education? A systematic literature review. European Journal of Education, 60(1), e70036. https://doi.org/10.1111/ejed.70036
Daniels, H., Cole, M., & Wertsch, J. V. (2007). The cambridge companion to Vygotsky [Book]. Cambridge University Press. https://doi.org/10.1017/CCOL0521831040
DeLeon, A. P. (2012). “Anarchism… is a living force within our life…” Anarchism, Education and Alternative Possibilities. Educational Studies, 48(1), 5–11. https://doi.org/10.1080/00131946.2012.641849
Denning, P. J. (2017). Remaining trouble spots with computational thinking. Communications of the ACM, 60(6), 33–39. https://doi.org/10.1145/2998438
Desvages, C., Blankinship, B., Noè, U., & Orzechowski, P. (2026). Structured Group Work With Assigned Asymmetrical Roles and Switching: Lessons From Pair Programming Across Disciplines. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Dholakia, U. (n.d.). My Experience as an Amazon Mechanical Turk (MTurk) Worker Psychology Today United Kingdom. Retrieved from https://www.psychologytoday.com/gb/blog/the-science-behind-behavior/201507/my-experience-as-an-amazon-mechanical-turk-mturk-worker
Doctorow, C. (2025). Enshittification: Why everything suddenly got worse and what to do about it. Verso Books.
Doig, M. (2026). Brain Book Buddy Boss Break: A Practical Debugging Framework for Learners. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Doughty, J., Wan, Z., Bompelli, A., Qayum, J., Wang, T., Zhang, J., et al.others. (2024). A comparative study of AI-generated (GPT-4) and human-crafted MCQs in programming education. Proceedings of the 26th Australasian Computing Education Conference (ACE’24), 114–123. New York (NY): Association for Computing Machinery. https://doi.org/10.1145/3636243.3636256
Dreher, T. (2014). History of Computer Art. Lulu Press, Inc.
Durgungoz, F. C., & Durgungoz, A. (2025). “Interactive lessons are great, but too much is too much”: Hearing out neurodivergent students, Universal Design for Learning and the case for integrating more anonymous technology in higher education. Higher Education. https://doi.org/10.1007/s10734-024-01389-6
Dusek, J., Faas, D., Ferrier, E., Goodner, R., Sarang-Sieminski, A., Waranyuwat, A., & Wood, A. (2018). Proactive Inclusion of Neurodiverse Learning Styles in Project-based Learning: A Call for Action. 2018 ASEE Annual Conference & Exposition Proceedings, 30891. Salt Lake City, Utah: ASEE Conferences. https://doi.org/10.18260/1-2--30891
Eckerdal, A., Berglund, A., & Thuné, M. (2024). Learning programming practice and programming theory in the computer laboratory. European Journal of Engineering Education, 49(2), 330–347. https://doi.org/10.1080/03043797.2023.2294953
ECRI, E. C. R. I. (2026). Research Computing and Data Science topics [Web Page]. Retrieved from https://www.imperial.ac.uk/early-career-researcher-institute/learning-and-development/courses-by-programme/research-computing-and-data-science/
El Gemayel, J., Budiarto, A., & Bell, W. (2026). Notebook for Novices? Pros and Cons of Jupyter. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Elliot, S. (2026). Pair Programming in Practice: A PhD Tutor’s Reflections. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Engelhard, G. (1988). Thorndike’s and Wood’s Principles of Educational Measurement: A View from the 1980’s. Washington (DC): National Academy of Education. Retrieved from National Academy of Education website: https://eric.gov/?id=ED295961
Engelman, S., Magerko, B., McKlin, T., Miller, M., Edwards, D., & Freeman, J. (2017). Creativity in authentic STEAM education with EarSketch. Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education, 183–188. ACM. https://doi.org/10.1145/3017680.3017763
Ergas, O., & Hadar, L. L. (2023). Does mindfulness belong in higher education?–An eight year research of students’ experiences. Pedagogy, Culture & Society, 31(3), 359–377. https://doi.org/10.1080/14681366.2021.1906307
Eubanks, V. (2019). Automating inequality: how high-tech tools profile, police, and punish the poor (First Picador edition). New York: Picador St. Martin’s Press.
Faja, S. (2014). Evaluating Effectiveness of Pair Programming as a Teaching Tool in Programming Courses. Information Systems Education Journal, 12(6), 36–44.
Fan, G., Liu, D., Zhang, R., & Pan, L. (2025). The impact of AI-assisted pair programming on student motivation, programming anxiety, collaborative learning, and programming performance: a comparative study with traditional pair programming and individual approaches. International Journal of STEM Education, 12(1). https://doi.org/10.1186/s40594-025-00537-3
Fan, Y., Tang, L., Le, H., Shen, K., Tan, S., Zhao, Y., … Gašević, D. (2024). Beware of metacognitive laziness: Effects of generative artificial intelligence on learning motivation, processes, and performance. British Journal of Educational Technology, 56(2), 489–530. https://doi.org/10.1111/bjet.13544
Fearns, J., & Harriss, L. (2023). Data science skills in the UK workforce. Parliamentary Office of Science; Technology. https://doi.org/10.58248/pn697
Federl, F. (n.d.). Investigating How Illegal Gold Gets Into the Legitimate Supply Chain. Retrieved from https://gijn.org/stories/investigating-illegal-gold-mining-legitimate-supply-chain/
Forrester, C., Schwikert, S., Foster, J., & Corwin, L. (2022). Undergraduate R programming anxiety in ecology: persistent gender gaps and coping strategies. CBE–Life Sciences Education, 21(2), ar29. https://doi.org/10.1187/cbe.21-05-0133
Forrester, J. W. (1971). Counterintuitive behavior of social systems. Technological Forecasting and Social Change, 3, 1–22. https://doi.org/10.1016/s0040-1625(71)80001-x
Forsey, M., Low, M., & Glance, D. (2013). Flipping the sociology classroom: Towards a practice of online pedagogy. Journal of Sociology, 49(4), 471–485. https://doi.org/10.1177/1440783313504059
Fortune.com. (2023). Fortune Global 500. Retrieved from https://fortune.com/ranking/global500/2023/
Freeman, J., Magerko, B., Edwards, D., Mcklin, T., Lee, T., & Moore, R. (2019). EarSketch: engaging broad populations in computing through music. Communications of the ACM, 62(9), 78–85.
Freire, P. (1996). Pedagogy of the Oppressed (M. Bergman Ramos, Trans.). Penguin.
Gabay, Y., Jacob, L., Mansour, A., & Hertz, U. (2025). Computational markers show specific deficits for dyslexia and ADHD in complex learning settings. Npj Science of Learning, 10(1), 38. https://doi.org/10.1038/s41539-025-00323-4
Gan, C., & Mori, T. (2023). Sensitivity and robustness of large language models to prompt template in Japanese text classification tasks. Proceedings of the 37th Pacific Asia Conference on Language, Information and Computation, 1–11.
Gergen, K. J. (2015). From mirroring to world-making: Research as future forming. Journal for the Theory of Social Behaviour, 45(3), 287–310. https://doi.org/10.1111/JTSB.12075
Gimenez, O., Abadi, F., Barnagaud, J.-Y., Blanc, L., Buoro, M., Cubaynes, S., et al.others. (2013). How can quantitative ecology be attractive to young scientists? Balancing computer/desk work with fieldwork. Animal Conservation, 16(2), 134–136. https://doi.org/10.1111/J.1469-1795.2012.00597.X
Glaser, H., Hartel, P. H., & Garratt, P. W. (2000). Programming by Numbers: A Programming Method for Novices. The Computer Journal, 43(4), 252–265. https://doi.org/10.1093/comjnl/43.4.252
Goel, S., & Kathuria, V. (2010). A novel approach for collaborative pair programming. Journal of Information Technology Education: Research, 9(1), 183–196. https://doi.org/10.28945/1290
Golumbia, D. (2009). The cultural logic of computation (p. 6). Cambridge, Mass: Harvard University Press. https://doi.org/10.5860/choice.47-2615
Goodfellow, M., Abel, A., Liaskos, K., & Levine, J. (2024). Automated Marking in Undergraduate Programming Classes. Proceedings of the 8th Conference on Computing Education Practice, 13–16. New York, NY, USA: Association for Computing Machinery. https://doi.org/10.1145/3633053.3633060
Goodfellow, M., Booth, R., Fagan, A., & Lambert, A. (2025). AutoMCQ - Automatically Generate Code Comprehension Questions using GenAI. Proceedings of the 30th ACM Conference on Innovation and Technology in Computer Science Education V. 2, 737–738. New York, NY, USA: Association for Computing Machinery. https://doi.org/10.1145/3724389.3731266
Goopy, S. (2026). Seeing Before Coding, Doodling Before Doing: How Teaching Data Visualisation Transforms the Way Students Think. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Gorman, K. B., Williams, T. D., & Fraser, W. R. (2014). Ecological sexual dimorphism and environmental variability within a community of Antarctic penguins (genus Pygoscelis). PloS One, 9(3), e90081. https://doi.org/10.1371/journal.pone.0090081
Govender, I. (2007). Experiences of learning and teaching: Problem Solving in computer programming. African Journal of Research in Mathematics, Science and Technology Education, 11(2), 39–50. https://doi.org/10.1080/10288457.2007.10740620
Government Digital Service. (2012). Government Design Principles. GOV.UK; https://www.gov.uk/guidance/government-design-principles#this-is-for-everyone.
Graeber, D. (n.d.). Pirate enlightenment, or the real libertalia. Penguin Books.
Grégoire, H. (n.d.). Rapport sur la nécessité et les moyens d’anéantir les patois et d’universaliser l’usage de la langue française — Convention nationale, 1794. Retrieved from https://w.wiki/KrJV
Grizzle, J. (n.d.). Notes for Computational Linear Algebra. GitHub. Retrieved from https://github.com/michiganrobotics/ROB-101-Textbook-Computational-Linear-Algebra/tree/main
Gross, D., Pietri, E. S., Anderson, G., Moyano-Camihort, K., & Graham, M. J. (2015). Increased Preclass Preparation Underlies Student Outcome Improvement in the Flipped Classroom. CBE–Life Sciences Education, 14(4), ar36. https://doi.org/10.1187/cbe.15-02-0040
Guest, O., & Forbes, S. H. (2024). Teaching coding inclusively: if this, then what? Tijdschrift Voor Genderstudies, 27(2/3), 196–217.
Gupta, A. (2021). What’s the purpose of university? your answer may depend on how much it costs you - LSE impact. London School of Economics; Political Science. Retrieved from https://blogs.lse.ac.uk/impactofsocialsciences/2021/01/21/whats-the-purpose-of-university-your-answer-may-depend-on-how-much-it-costs-you/
Haddow, C., & Brodie, J. (2024). Harnessing innovation approaches to support community and belonging in higher education. Innovations in Education and Teaching International, 61(6), 1341–1354. https://doi.org/10.1080/14703297.2023.2176907
Hadwen-Bennett, A., Sentance, S., & Morrison, C. (2018). Making Programming Accessible to Learners with Visual Impairments: A Literature Review. International Journal of Computer Science Education in Schools, 2(2), 3–13. https://doi.org/10.21585/ijcses.v2i2.25
Hafeez, M., Karki, A., Radwan, Y., Saha, A., & Zavaleta Bernuy, A. (2023). Evaluating the efficacy and impacts of remote pair programming for introductory computer science students. Proceedings of the 25th Western Canadian Conference on Computing Education. ACM. https://doi.org/10.1145/3593342.3593351
Hamilton, M., Mudd, T., Desvages, C., & Taverne, M. (2026). mhamilt/teaching-programming-music-with-code: Zenodo Integration Test. Zenodo. https://doi.org/10.5281/zenodo.19287721
Hanks, B., Fitzgerald, S., McCauley, R., Murphy, L., & Zander, C. (2011). Pair programming in education: A literature review. Computer Science Education, 21(2), 135–173. https://doi.org/10.1080/08993408.2011.579808
Hannay, J., Dybå, T., Arisholm, E., & Sjøberg, D. I. K. (2009). The effectiveness of pair programming: A meta-analysis. Information and Software Technology, 51(7), 1110–1122. https://doi.org/10.1016/j.infsof.2009.02.001
Harland, T., McLean, A., Wass, R., Miller, E., & Sim, K. N. (2015). An assessment arms race and its fallout: high-stakes grading and the case for slow scholarship. Assessment & Evaluation in Higher Education, 40(4), 528–541. https://doi.org/10.1080/02602938.2014.931927
Harlfoxem. (2016). House Sales in King County, USA. Kaggle dataset. Retrieved from https://www.kaggle.com/datasets/harlfoxem/housesalesprediction
Hawlitschek, A., Berndt, S., & Schulz, S. (2022). Empirical research on pair programming in higher education: a literature review. Computer Science Education, 33(3), 400–428. https://doi.org/10.1080/08993408.2022.2039504
Hebbink, N., Ruyter, D. de, & Schinkel, A. (2025). The educational value of gratitude. Educational Theory, 75(5), 802–822. https://doi.org/10.1111/edth.70035
Heung, Y. M. E., & Chiu, T. K. (2025). How ChatGPT impacts student engagement from a systematic review and meta-analysis study. Computers and Education: Artificial Intelligence, 8, 100361. https://doi.org/10.1016/j.caeai.2025.100361
Hicks, M. T., Humphries, J., & Slater, J. (2024). ChatGPT is bullshit. Ethics and Information Technology, 26(2), 1–10. https://doi.org/10.1007/s10676-024-09775-5
Higgins, R., Hartley, P., & Skelton, A. (2001). Getting the message across: the problem of communicating assessment feedback. Teaching in Higher Education, 6(2), 269–274. https://doi.org/10.1080/13562510120045230
Hoffbeck, J. P., Dillon, H. E., Albright, R. J., Lu, W., & Doughty, T. A. (2016). Teaching programming in the context of solving engineering problems. 2016 IEEE Frontiers in Education Conference (FIE), 1–7. IEEE; IEEE. https://doi.org/10.1109/FIE.2016.7757617
Hofmann, S. G., & Hay, A. C. (2018). Rethinking avoidance: Toward a balanced approach to avoidance in treating anxiety disorders. Journal of Anxiety Disorders, 55, 14–21. https://doi.org/10.1016/j.janxdis.2018.03.004
Hou, X., Wu, Z., Wang, X., & Ericson, B. J. (2024). Codetailor: Llm-powered personalized parsons puzzles for engaging support while learning programming. Proceedings of the Eleventh ACM Conference on Learning Scale, 51–62. ACM. https://doi.org/10.1145/3657604.3662032
How’s Life for Children in the Digital Age? (2025). OECD Publishing. https://doi.org/10.1787/0854b900-en
Hua, H., & Yao, C.-J. (2024). Investigating generative AI models and detection techniques: impacts of tokenization and dataset size on identification of AI-generated text. Frontiers in Artificial Intelligence, 7, 1469197. https://doi.org/10.3389/frai.2024.1469197
IEA. (2024). Energy demand from AI. https://www.iea.org/reports/energy-and-ai/energy-demand-from-ai.
Imai, S. (2022). Is github copilot a substitute for human pair-programming? an empirical study. Proceedings of the ACM/IEEE 44th International Conference on Software Engineering: Companion Proceedings, 319–321. IEEE. https://doi.org/10.1145/3510454.3522684
Jakesch, M., Bhat, A., Buschek, D., Zalmanson, L., & Naaman, M. (2023). Co-Writing with Opinionated Language Models Affects Users’ Views. Proceedings of the 2023 CHI Conference on Human Factors in Computing Systems. Hamburg Germany: ACM. https://doi.org/10.1145/3544548.3581196
Jara López, J. (2025). The Live Coding Toolkit. Designing a Methodology for Music Teaching Through Live Coding for Primary Education Students. Zenodo. https://doi.org/10.5281/zenodo.15528530
Jasanoff, S., & Kim, S.-H. (2019). Dreamscapes of modernity: Sociotechnical imaginaries and the fabrication of power. University of Chicago Press.
Ji, Y., Zhan, Z., Li, T., Zou, X., & Lyu, S. (2025). Human-machine co-creation: the effects of ChatGPT on students’ learning performance, AI awareness, critical thinking, and cognitive load in a STEM course towards entrepreneurship. IEEE Transactions on Learning Technologies, 18, 402–415. https://doi.org/10.1109/TLT.2025.3554584
Jiang, Z., Xu, F. F., Araki, J., & Neubig, G. (2019). How can we know what language models know? Transactions of the Association for Computational Linguistics, 8, 423–438. https://doi.org/10.1162/tacl_a_00324
Johnson, F., McQuistin, S., O’Donnell, J., & Cutts, Q. (2022). Experience Report: Identifying Unexpected Programming Misconceptions with a Computer Systems Approach. Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1, 325–330. https://doi.org/10.1145/3502718.3524775
Kahu, E., Nelson, K., & Picton, C. (2017). Student interest as a key driver of engagement for first year students. Student Success, 8(2), 55–66. https://doi.org/10.5204/SSJ.V8I2.379
Kampmann, I. L., Emmelkamp, P. M. G., & Morina, N. (2018). Does Exposure Therapy Lead to Changes in Attention Bias and Approach-Avoidance Bias in Patients with Social Anxiety Disorder? Cognitive Therapy and Research, 42(6), 856–866. https://doi.org/10.1007/s10608-018-9934-5
Kanont, K., Pingmuang, P., Simasathien, T., Wisnuwong, S., Wiwatsiripong, B., Poonpirome, K., … Khlaisang, J. (2024). Generative-AI, a learning assistant? Factors influencing higher-ed students’ technology acceptance. Electronic Journal of e-Learning, 22(6), 18–33. https://doi.org/10.34190/ejel.22.6.3196
Kapur, M. (2008). Productive failure. Cognition and Instruction, 26(3), 379–424.
Kaur, T., & Newell, S. (2024). The silent struggle: experiences of non-native English-speaking psychology students. Australian Journal of Psychology, 76(1), 2360983. https://doi.org/10.1080/00049530.2024.2360983
Kelly, M. (1992). Teaching statistics to biologists. Journal of Biological Education, 26(3), 200–203. https://doi.org/10.1080/00219266.1992.9655273
Kim, D. H. (1999). Introduction to systems thinking. Pegasus Communications.
King, S., & Sharifi Far, S. (2025). Teaching Data Science to Diverse Learners: A Hybrid and Interdisciplinary Approach. Teaching Statistics. https://doi.org/10.1111/test.70014
Kirschner, P. A., Sweller, J., & Clark, R. E. (2006). Why Minimal Guidance During Instruction Does Not Work: An Analysis of the Failure of Constructivist, Discovery, Problem-Based, Experiential, and Inquiry-Based Teaching. Educational Psychologist, 41(2), 75–86. https://doi.org/10.1207/s15326985ep4102_1
Klovig Skelton, S. (n.d.). Amazon Mechanical Turk workers suspended without explanation Computer Weekly [News]. Retrieved from https://www.computerweekly.com/news/366612812/Amazon-Mechanical-Turk-workers-suspended-without-explanation
Knuth, D. E. (1991). Theory and practice. Theoretical Computer Science, 90(1), 1–15. https://doi.org/10.1016/0304-3975(91)90295-D
Kohn, A. (1993). Punished by Rewards: The Trouble with Gold Stars, Incentive Plans, A’s, Praise, and Other Bribes. Boston: Houghton, Mifflin and Company.
Konovalov, O., Michielin, L., & Bellini Saibene, Y. (2026). Lost in Translation: Complexities and Good Practices of Translating Coding-Based Teaching Materials Across Multiple Human Languages. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Kosmyna, N., Hauptmann, E., Yuan, Y. T., Situ, J., Liao, X.-H., Beresnitzky, A. V., … Maes, P. (2025). Your brain on ChatGPT: Accumulation of cognitive debt when using an AI assistant for essay writing task. arXiv.org, 4.
Koulouri, T., Lauria, S., & Macredie, R. D. (2014). Teaching introductory programming: A quantitative evaluation of different approaches. ACM Transactions on Computing Education (TOCE), 14(4), 1–28. https://doi.org/10.1145/2662412
Kramer, N. (2024, May 16). 10 Best Code Editors with Accessibility Features. Daily.dev. Retrieved from https://daily.dev/blog/10-best-code-editors-with-accessibility-features
Krizsan, T., & Lambic, D. (2024). Examining the impact of pair programming on efficiency, motivation, and stress among students of different skills and abilities in lower grades in elementary schools. Education and Information Technologies : Official Journal of the IFIP Technical Committee on Education, 29(18), 25257–25280. https://doi.org/10.1007/s10639-024-12859-w
Laal, M., & Ghodsi, S. M. (2012). Benefits of collaborative learning. Procedia - Social and Behavioral Sciences, 31, 486–490. https://doi.org/10.1016/j.sbspro.2011.12.091
Lang, A. (2009). Aesthetics in information visualization. Trends in Information Visualization, 8.
Langtangen, H. P. (2006). Python scripting for computational science. Springer. https://doi.org/10.1007/978-3-540-73916-6
Larson, K. A., Trees, F. P., & Weaver, D. S. (2008). Continuous feedback pedagogical patterns. Proceedings of the 15th Conference on Pattern Languages of Programs, 1–14. ACM. https://doi.org/10.1145/1753196.1753211
Le Cunff, A.-L., Giampietro, V., & Dommett, E. (2024). Neurodiversity Positively Predicts Perceived Extraneous Load in Online Learning: A Quantitative Research Study. Education Sciences, 14(5), 516. https://doi.org/10.3390/educsci14050516
Learn Higher. (2012a). Ground rules for group work. Association for Learning Development in Higher Education. Retrieved from https://aldinhe.ac.uk/product/learnhigher-resources/ground-rules-for-group-work/
Learn Higher. (2012b). Group work booklet. Association for Learning Development in Higher Education. Retrieved from https://aldinhe.ac.uk/product/learnhigher-resources/group-work-booklet/
Leon-Kabamba, N., Ngatu, N. R., Kakoma, S. J.-B., Nyembo, C., Mbelambela, E. P., Moribe, R. J., … Oscar-Luboya, N. (2018). Respiratory health of dust-exposed Congolese coltan miners. International Archives of Occupational and Environmental Health, 91(7), 859–864. https://doi.org/10.1007/s00420-018-1329-0
Lewis, D. (2022). Impacts of Standards-Based Grading on Students’ Mindset and Test Anxiety. The Journal of Scholarship of Teaching and Learning, 22(2). https://doi.org/10.14434/josotl.v22i2.31308
Lin, Y.-G., McKeachie, W. J., & Kim, Y. C. (2003). College student intrinsic and/or extrinsic motivation and learning. Learning and Individual Differences, 13(3), 251–258. https://doi.org/10.1016/S1041-6080(02)00092-4
Lipmanowicz, H., & McCandless, K. (2013). The surprising power of liberating structures: Simple rules to unleash a culture of innovation. Liberating Structures Press Seattle, WA.
Liu, R., Zenke, C., Liu, C., Holmes, A., Thornton, P., & Malan, D. J. (2024). Teaching CS50 with AI: leveraging generative artificial intelligence in computer science education. Proceedings of the 55th ACM Technical Symposium on Computer Science Education. Volume 1 (SIGCSE 2024), 750–756. New York (NY): Association for Computing Machinery. https://doi.org/10.1145/3626252.3630938
Llewellyn, C., Orzechowski, P., & Alex, B. (2020). Teaching a Text Mining Bootcamp in Lockdown.
Lobb, R., & Harlow, J. (2016). Coderunner: a tool for assessing computer programming skills. ACM Inroads, 7(1), 114–118. https://doi.org/10.1145/2810041
Love, D. (2019). Computational thinking – a new modality of thought or just what coders do? https://digiteacher.wordpress.com/2019/09/20/computational-thinking-a-new-modality-of-thought-or-just-what-coders-do/.
Lucas. (n.d.). How Colonialism Spread the English Language. Retrieved from https://englishproject.org/how-colonialism-spread-the-english-language/
Luxton-Reilly, A., Simon, Albluwi, I., Becker, B. A., Giannakos, M., Kumar, A. N., et al.others. (2018). Introductory programming: a systematic literature review. Proceedings companion of the 23rd annual ACM conference on innovation and technology in computer science education, 55–106. ACM. https://doi.org/10.1145/3293881.3295779
Lye, S. Y., & Koh, J. H. L. (2014). Review on teaching and learning of computational thinking through programming: What is next for K-12? Computers in Human Behavior, 41, 51–61. https://doi.org/10.1016/J.CHB.2014.09.012
Lyu, W., Wang, Y., Sun, Y., & Zhang, Y. (2025). Will your next pair programming partner be human? an empirical evaluation of generative ai as a collaborative teammate in a semester-long classroom setting. Proceedings of the Twelfth ACM Conference on Learning Scale, 83–94. ACM. https://doi.org/10.1145/3698205.3729544
MacLaren, A. (2026). Feedback as teamwork: restoring agency & academic quality through the Action Feedback Protocol. Research Intelligence, (166), 16–17.
MacLaren, A., Madsen, F., Voigt, A., Buckley, A., & Farrington, T. (2026). Managing the Rubik’s Cube of Assessment: The Action Feedback Protocol. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Maehler, C., & Schuchardt, K. (2016). Working memory in children with specific learning disorders and/or attention deficits. Learning and Individual Differences, 49, 341–347. https://doi.org/10.1016/j.lindif.2016.05.007
Maguire, P., Maguire, R., Hyland, P., & Marshall, P. (2014). Enhancing collaborative learning using pair programming: Who benefits? All Ireland Journal of Higher Education, 6(2). https://doi.org/10.62707/aishej.v6i2.141
Mandal, M. K. (2003). The human visual system and perception. In Multimedia Signals and Systems (pp. 33–56). Springer. https://doi.org/10.1007/978-1-4615-0265-4_3
Marques, T. A., Kay, W. P., Oldnall, C. A., Sutherland, C., & Young, R. S. (2026). Overcoming Coding Anxiety: Lowering the Stakes and Making It Fun. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Marshall, T., Keville, S., Cain, A., & Adler, J. R. (2022). Facilitating reflection: a review and synthesis of the factors enabling effective facilitation of reflective practice. Reflective Practice, 23(4), 483–496. https://doi.org/10.1080/14623943.2022.2064444
McArthur, J. (2011). Reconsidering the social and economic purposes of higher education. Higher Education Research & Development, 30(6), 737–749. https://doi.org/10.1080/07294360.2010.539596
McCartney, R., Boustedt, J., Eckerdal, A., Moström, J. E., Sanders, K., Thomas, L., & Zander, C. (2009). Liminal spaces and learning computing. European Journal of Engineering Education, 34(4), 383–391. https://doi.org/10.1080/03043790902989580
McConlogue, T. (2020). Assessment and Feedback in Higher Education: A Guide for Teachers. UCL Press.
McDonough, K. (2004). Learner-Learner Interaction during Pair and Small Group Activities in a Thai EFL Context. System: An International Journal of Educational Technology and Applied Linguistics, 32(2), 207–224. https://doi.org/10.1016/j.system.2004.01.003
Meadows, D. H. (n.d.). Thinking in Systems. Chelsea Green Publishing.
Meinhardt-Injac, B., & Skowronek, C. (2022). Computer self-efficacy and computer anxiety in social work students: Implications for social work education. Nordic Social Work Research, 12(3), 392–405. https://doi.org/10.1080/2156857X.2022.2041073
Mejias, U. A., & Couldry, N. (2024). Data grab: The new colonialism of big tech and how to fight back. In Data grab. University of Chicago Press.
Metz, A. M. (2008). Teaching statistics in biology: using inquiry-based learning to strengthen understanding of statistical analysis in biology laboratory courses. CBE–Life Sciences Education, 7(3), 317–326. https://doi.org/10.1187/cbe.07-07-0046
Meyer, J., & Land, R. (2003). Threshold Concepts and Troublesome Knowledge (1): linkages to ways of thinking and practising within the disciplines. Princeton: Citeseer.
Miao, J., Thongprayoon, C., Suppadungsuk, S., Garcia Valencia, O. A., & Cheungpasitporn, W. (2024). Integrating retrieval-augmented generation with large language models in nephrology: advancing practical applications. Medicina, 60(3), 445. https://doi.org/10.3390/medicina60030445
Michalickova, K., Holt, J., & Cooling, C. (2026). Leveraging the Heterogeneity: Teaching Computing Skills to a Multidisciplinary Cohort With a Variable Skill Level. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Michielin, L., & Otty, L. (2026). Interdisciplinary by Design: The Centre for Data, Culture, & Society Training Programme. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Miller, A., & Pyper, K. (2023). Anxiety around learning R in first year undergraduate students: Mathematics versus biomedical sciences students. Journal of Statistics and Data Science Education, 32(1), 47–53. https://doi.org/10.1080/26939169.2023.2190010
Miller, W. R., & Rollnick, S. (2013). Motivational interviewing: helping people change (3rd ed.). New York: The Guilford Press.
Milojicic, D. (2011). Autograding in the Cloud: Interview with David O’Hallaron. IEEE Internet Computing, 15(1), 9–12. https://doi.org/10.1109/MIC.2011.2
Mkrtchian, A., Aylward, J., Dayan, P., Roiser, J. P., & Robinson, O. J. (2017). Modeling avoidance in mood and anxiety disorders using reinforcement learning. Biological Psychiatry, 82(7), 532–539. https://doi.org/10.1016/j.biopsych.2017.01.017
Mock, M., Melegati, J., & Russo, B. (2024). Generative AI for test driven development: preliminary results. International Conference on Agile Software Development, 24–32. Springer. https://doi.org/10.1007/978-3-031-72781-8_3
Moraros, J., Islam, A., Yu, S., Banow, R., & Schindelka, B. (2015). Flipping for success: evaluating the effectiveness of a novel teaching approach in a graduate level setting. BMC Medical Education, 15(1), 27. https://doi.org/10.1186/s12909-015-0317-2
Mudd, T., Chalil, Y., Hamilton, M., Desvages, C., & Taverne, M. (2026). Practical Approaches to Using Sound and Music in Programming Pedagogy. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Mullane, J. (2013). Three stars and a wish. Primary Teacher Update, 2013(27), 34–35. https://doi.org/10.12968/PRTU.2013.1.27.34
Munzner, T. (2009). A nested model for visualization design and validation. IEEE Transactions on Visualization and Computer Graphics, 15(6), 921–928. https://doi.org/10.1109/TVCG.2009.111
Munzner, T. (2014). Visualization Analysis and Design. A K Peters/CRC Press. https://doi.org/10.1145/3721241.3733989
Mustafa, R. Y. (1996). The challenge of teaching statistics to non-specialists. Journal of Statistics Education, 4(1). https://doi.org/10.1080/10691898.1996.11910504
Mustapha, A. O., Mbuzukongira, P., & Mangala, M. J. (2007). Occupational radiation exposures of artisans mining columbite–tantalite in the eastern Democratic Republic of Congo. Journal of Radiological Protection, 27(2), 187–195. https://doi.org/10.1088/0952-4746/27/2/005
NationCymru. (n.d.). Japanese language subjected to ’Welsh Not’-style punishment takes inspiration from Cymraeg. Retrieved from https://nation.cymru/culture/japanese-language-subjected-to-welsh-not-style-punishment-takes-inspiration-from-cymraeg/
Nederbragt, A., Harris, R. M., Hill, A. P., & Wilson, G. (2020). Ten quick tips for teaching with participatory live coding. PLOS Computational Biology, 16(9), e1008090. https://doi.org/10.1371/journal.pcbi.1008090
Nilson, L. B. (2014). Specifications Grading: Restoring Rigor, Motivating Students, and Saving Faculty Time. Sterling, VA: Stylus.
Noè, U., McManus, F., & Xu, E. Y. (2026). Peer Programming in Action: Pair Programming in Larger Groups. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Nolan, K., & Bergin, S. (2016). The role of anxiety when learning to program: a systematic review of the literature. Proceedings of the 16th koli calling international conference on computing education research, 61–70. New York, NY, USA: Association for Computing Machinery. https://doi.org/10.1145/2999541.2999557
Northwood, C. (2018). The full stack developer: your essential guide to the everyday skills expected of a modern full stack web developer. Springer.
Nurkamto, J., Prihandoko, L. A., Putro, N., & Purwati, O. (2024). Academic writing apprehension in higher education: A systematic review. Studies in English Language and Education, 11(1), 247–266. https://doi.org/10.24815/siele.v11i1.28928
Nyaaba, M., Shi, L., Nabang, M., Zhai, X., Kyeremeh, P., Ayoberd, S. A., & Akanzire, B. N. (2024). Generative AI as a learning buddy and teaching assistant: Pre-service teachers’ uses and attitudes. arXiv.org. https://doi.org/10.48550/arXiv.2407.11983
Nyaaba, M., Wright, A., & Choi, G. L. (2024). Generative AI and Power Imbalances in Global Education: Frameworks for Bias Mitigation. Retrieved from https://arxiv.org/abs/2406.02966
O’Hara, R. B. (2016). On teaching ecologists contemporary methods in statistics. Wiley Online Library. https://doi.org/10.1002/ecy.1325
O’Leary, M., & Stockwell, R. (2021). Skills-Based Grading: A Novel Approach to Teaching Formal Semantics. Proceedings of the Linguistic Society of America, 6(1), 869. https://doi.org/10.3765/PLSA.V6I1.5025
O’Leary, M., & Stockwell, R. (2022). Implementing Skills-Based Grading in a Linguistics Course. American Speech, 97(2), 247–262. https://doi.org/10.1215/00031283-9940629
Offutt, J., Ammann, P., Dobolyi, K., Kauffmann, C., Lester, J., Praphamontripong, U., … White, L. N. (2017). A Novel Self-Paced Model for Teaching Programming. ACM Conference on Learning Scale, 177–180. ACM. https://doi.org/10.1145/3051457.3053978
Oliveira de Queiroz, F., & Murphy Quinlan, M. (2026). Dungeon Crawlers and Anarchists: Co-Designing Programming Teaching Experiences. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Organisation for Economic Co-operation and Development. (n.d.). PISA Dataset. Retrieved from https://www.oecd.org/en/about/programmes/pisa/pisa-data.html
Orsmond, P., Merry, S., & Reiling, K. (2005). Biology students’ utilization of tutors’ formative feedback: A qualitative interview study. Assessment & Evaluation in Higher Education, 30(4), 369–386. https://doi.org/10.1080/02602930500099177
Orzechowski, P. (2026). A Gentle Introduction to Coding: Narratives From a Programming Summer School for Social Sciences and Humanities. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Orzechowski, P., Blankinship, B., & Banas, K. (2026). Where Do I Even Start With Pair Programming in My Classroom? A Conversation With Seasoned Practitioners. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Orzechowski, P., Mowat, E., Rivera Lares, K., Sewell, R., Llewellyn-MacRae, C., Alex, B., & Banas, K. (2026). 3 Stars and 1 Wish: Small and Frequent Student Reflections Promote a Sense of Wonder and a Community of Vulnerability. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Osherove, R. (2009). The art of unit testing: with examples in. NET Manning.
Paas, F., Renkl, A., & Sweller, J. (2003). Cognitive Load Theory and Instructional Design: Recent Developments. Educational Psychologist, 38(1), 1–4. https://doi.org/10.1207/S15326985EP3801_1
PAN, Y., & Harun, J. (2025). Conquering Coding Fears: A Systematic Review of Programming Anxiety in Higher Education. Journal of Information Technology Education: Research, 24, 020. https://doi.org/10.28945/5543
Pankratz, E. (2026). Developing a Skills-Based Framework for Assessments in Programming Courses. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Papert, S. A. (1980b). Mindstorms: Children, computers, and powerful ideas. Basic books. https://doi.org/10.1007/978-3-0348-5357-6
Papert, S. A. (1980a). Mindstorms: Children, computers, and powerful ideas. Basic books. https://doi.org/10.1007/978-3-0348-5357-6
Paredes, J. L., Smith, E., Druck, G., & Benson, B. (n.d.). More Articles Are Now Created by AI Than Humans. Retrieved from https://graphite.io/five-percent/more-articles-are-now-created-by-ai-than-humans
Park, M. J., Calistro, T., & Lipnevich, A. A. (2025). Zooming to work or working to Zoom: relations between Zoom fatigue, cognitive load, and boredom. Research Papers in Education, 40(6), 822–850. https://doi.org/10.1080/02671522.2025.2507592
Park, Y. S. (2024). White Default: Examining Racialized Biases Behind AI-Generated Images. Art Education, 77(4), 36–45. https://doi.org/10.1080/00043125.2024.2330340
Parker, P. (2018). The Art of Gathering. Penguin.
Pearson, H. (2025). Are the Internet and AI affecting our memory. Nature, 638(8049), 26–28. https://doi.org/10.1038/d41586-025-00292-z
Perrigo, B. (n.d.). Exclusive: The $2 Per Hour Workers Who Made ChatGPT Safer. Retrieved from https://time.com/6247678/openai-chatgpt-kenya-workers/
Petrie, C. (2022). Programming music with Sonic Pi promotes positive attitudes for beginners. Computers & Education, 179, 104409. https://doi.org/10.1016/j.compedu.2021.104409
Petrie, C. (2024). Design and Use of Domain-Specific Programming Platforms: Interdisciplinary Computational Thinking with EarSketch and TunePad. Computer Science Education, 34(4), 645–678. https://doi.org/10.1080/08993408.2023.2240657
Petrovska, O., Clift, L., & Moller, F. (2023). Generative AI in software development education: insights from a degree apprenticeship programme. Proceedings of the 2023 Conference on United Kingdom & Ireland Computing Education Research (UKICER’23). New York (NY): Association for Computing Machinery. https://doi.org/10.1145/3610969.3611132
Petrovska, O., Clift, L., Moller, F., & Pearsall, R. (2024). Incorporating generative AI into software development education. Proceedings of the 8th Conference on Computing Education Practice (CEP’24), 37–40. New York (NY): Association for Computing Machinery. https://doi.org/10.1145/3633053.3633057
Petrovska, O., Pearsall, R., & Clift, L. (2025). Assessing software engineering students’ analytical skills in the era of generative AI. Proceedings of the 9th Conference on Computing Education Practice (CEP’25). New York (NY): Association for Computing Machinery. https://doi.org/10.1145/3702212.3702223
Phillips, K. F., Stahelin, G. D., Chabot, R. M., & Mansfield, K. L. (2021). Long-term trends in marine turtle size at maturity at an important Atlantic rookery. Ecosphere, 12(7), e03631. https://doi.org/10.1002/ECS2.3631
Piaget, J. (1970). Science of education and the psychology of the child. Trans. D. Coltman [Book]. New York: Orion Press.
Pletzer, B., Wood, G., Moeller, K., Nuerk, H.-C., & Kerschbaum, H. H. (2010). Predictors of performance in a real-life statistics examination depend on the individual cortisol profile. Biological Psychology, 85(3), 410–416. https://doi.org/10.1016/j.biopsycho.2010.08.015
Ponmalar, P. S. et al. (2025). Evaluation Framework for Large Language Models: Assessing Factual Consistency and Answer Relevancy in Question-Answering Tasks. 2025 2nd International Conference on Research Methodologies in Knowledge Management, Artificial Intelligence and Telecommunication Engineering (RMKMATE), 1–6. IEEE; IEEE. https://doi.org/10.1109/RMKMATE64874.2025.11042605
Porter, L., Lee, C., Simon, B., Cutts, Q., & Zingaro, D. (2011). Experience report: a multi-classroom report on the value of peer instruction. Proceedings of the 16th Annual Joint Conference on Innovation and Technology in Computer Science Education, 138–142. https://doi.org/10.1145/1999747.1999788
Pourcel, J., Colas, C., Molinaro, G., Oudeyer, P.-Y., & Teodorescu, L. (2024). Aces: Generating a diversity of challenging programming puzzles with autotelic generative models. Neural Information Processing Systems, 37, 67627–67662. https://doi.org/10.52202/079017-2160
Prather, R. E., & Schlesinger, J. D. (1978). A lecture/laboratory approach to the first course in programming. ACM SIGCSE Bulletin, 10(1), 115–118. https://doi.org/10.1145/990654.990599
Prechelt, L., Malpohl, G., & Philippsen, M. (2000). JPlag: finding plagiarisms among a set of programs (No. 1). https://doi.org/10.5445/IR/542000
Quintais, J. P. (2025). Generative AI, copyright and the AI Act. Computer Law & Security Review, 56, 106107. https://doi.org/10.1016/j.clsr.2025.106107
Raes, A., Detienne, L., Windey, I., & Depaepe, F. (2019). A systematic literature review on synchronous hybrid learning: gaps identified. Learning Environments Research, 23(3), 269–290. https://doi.org/10.1007/s10984-019-09303-z
Raju, B. (2025). Generative AI as a Teaching Assistant: Opportunities and Challenges. International Journal of Integrated Research and Practice, 1, 28–36. https://doi.org/10.25215/31075037.031
Rea, A. (2022). Coding Equity: Social Justice and Computer Programming Literacy Education. IEEE Transactions on Professional Communication, 65(1), 87–103. https://doi.org/10.1109/tpc.2022.3143965
Reas, C., & Fry, B. (2006). Processing Code: Programming within the Context of Visual Art and Design. In P. A. Fishwick (Ed.), Aesthetic Computing (p. 476). MIT Press. https://doi.org/10.7551/mitpress/1135.003.0015
Reas, C., & Fry, B. (2007). Processing: a programming handbook for visual designers and artists. MIT Press.
Reichardt, J. (1971). Cybernetics, Art and Ideas (p. 216; J. Reichardt, Ed.). New York Graphic Society.
Reilly, P. (n.d.). Sousveillance. In The Routledge Encyclopedia of Citizen Media (1st ed.). London: Routledge. Retrieved from https://www.taylorfrancis.com/books/9781315619811/chapters/10.4324/9781315619811-65
Riviera, L., Murphy Quinlan, M., Colquhoun, R. L., & Bhattacharya, D. (2026). How Teaching Programming Across Disciplines Can Instil Systems Thinking. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Robins, A., Rountree, J., & Rountree, N. (2003). Learning and teaching programming: A review and discussion. Computer Science Education, 13(2), 137–172. https://doi.org/10.1076/csed.13.2.137.14200
Robinson, C. C., & Hullinger, H. (2008). New benchmarks in higher education: Student engagement in online learning. Journal of Education for Business, 84(2), 101–109. https://doi.org/10.3200/JOEB.84.2.101-109
Rodriguez, P., & Sojan, K. (n.d.). How the English erased Irish Kairos Magazine. Retrieved from https://kairosmagazine.rutgers.edu/killing-off-irish/
Rogers, C. R. (1961). On becoming a person. Boston: Houghton Mifflin.
Rottner, R., Porter, L., Bock, J., Jannone, J., Senerchia, R. W., Ward, J., & Whittinghill, J. (2025). AI and the Digital Divide. In Teaching and Learning in the Age of Generative AI (pp. 309–331). Routledge. https://doi.org/10.4324/9781032688602-19
Ryan, G., Toohey, S., & Hughes, C. (1996). The purpose, value and structure of the practicum in higher education: a literature review. Higher Education, 31(3), 355–377. https://doi.org/10.1007/bf00128437
Sackstein, S. (2015). Hacking Assessment: 10 Ways to Go Gradeless in a Traditional Grades School. Times 10 Publications.
Salame, I. I., Tuba, M., & Nujhat, M. (2024). Note-taking and its impact on learning, academic performance, and memory. International Journal of Instruction, 17(3), 599–616. https://doi.org/10.29333/iji.2024.17333a
Saltz, J., & Heckman, R. (2020). Using structured pair activities in a distributed online breakout room. Online Learning, 24(1), 227–244. https://doi.org/10.24059/olj.v24i1.1632
Sambell, K., McDowell, L., & Montgomery, C. (2012). Assessment for Learning in Higher Education. Routledge.
Sands, P. (2019). Addressing cognitive load in the computer science classroom. ACM Inroads, 10(1), 44–51. https://doi.org/10.1145/3210577
Sarvary, M. (2014). Biostatistics in the Classroom: Teaching Introductory Biology Students How to Use the Statistical Software “R” Effectively. Tested Studies for Laboratory Teaching Proceedings of the Association for Biology Laboratory Education, 35, 405–407.
Scherer, R., Siddiq, F., & Sánchez-Scherer, B. (2021). Some Evidence on the Cognitive Benefits of Learning to Code. Frontiers in Psychology, 12. https://doi.org/10.3389/fpsyg.2021.559424
Schinske, J., & Tanner, K. (2014). Teaching More by Grading Less (or Differently). CBE Life Sciences Education, 13(2), 159–166. https://doi.org/10.1187/cbe.cbe-14-03-0054
School, E. B. (2021). Online Diplomas Versus MOOCs: Advantages and Downsides. https://online.edhec.edu/en/blog/online-diplomas-versus-moocs/.
Selby, C. (2011, July 4). Four Approaches to Teaching Programming.
Sentance, S., & Csizmadia, A. (2016). Computing in the curriculum: Challenges and strategies from a teacher’s perspective. Education and Information Technologies : Official Journal of the IFIP Technical Committee on Education, 22(2), 469–495. https://doi.org/10.1007/s10639-016-9482-0
Sepúlveda, I. (2026). Case Study From Scotland’s Rural College: The Wild(Life) Side of Pair Programming. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Shafti, L. S., & El Gemayel, J. (2026). Using Automated Marking in Programming Courses To Enhance Learning. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Sharifi Far, S., Qu, R., & King, S. (2026). A Practical Guide to Teaching Python as a Computational Tool in an Introductory Data Analysis Course. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Sharmin, S. (2021). Creativity in CS1: A Literature Review. ACM Transactions on Computing Education, 22(2). https://doi.org/10.1145/3459995
Shehadeh, A. (2011). Effects and student perceptions of collaborative writing in L2. Journal of Second Language Writing, 20(4), 286–305. https://doi.org/10.1016/j.jslw.2011.05.010
Shute, V. J., Sun, C., & Asbell-Clarke, J. (2017). Demystifying computational thinking. Educational Research Review, 22, 142–158. https://doi.org/10.1016/j.edurev.2017.09.003
Singer, J. (2020). Notes on Notebooks: Is Jupyter the Bringer of Jollity? Proceedings of the 2020 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, 180–186. ACM. https://doi.org/10.1145/3426428.3426924
Singer, J., & Draper, S. (2025). Let’s Take Esoteric Programming Languages Seriously. Proceedings of the 2025 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, 213–226. ACM. https://doi.org/10.1145/3759429.3762632
Skipsey, S., Stewart, G., Singer, J., & Cutting, D. (2026). Bridging Languages: Teaching C to Python Novices. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Sklar, J. (2020). ’Zoom fatigue’ is taxing the brain. Here’s why that happens. https://www.nationalgeographic.com/science/article/coronavirus-zoom-fatigue-is-taxing-the-brain-here-is-why-that-happens.
Smith, J. W., Everhart, J. E., Dickson, W. C., Knowler, W. C., & Johannes, R. S. (1988). Using the ADAP learning algorithm to forecast the onset of diabetes mellitus. Proceedings of the annual symposium on computer application in medical care, 261.
Soleimani, M., Modirkhamene, S., & Sadeghi, K. (2017). Peer-mediated vs. individual writing: measuring fluency, complexity, and accuracy in writing. Innovation in Language Learning and Teaching, 11(1), 86–100. https://doi.org/10.1080/17501229.2015.1043915
Solon, O. (n.d.). Facial recognition’s ’dirty little secret’: Social media photos used without consent. Retrieved from https://www.nbcnews.com/tech/internet/facial-recognition-s-dirty-little-secret-millions-online-photos-scraped-n981921
Stewart, Graeme Andrew, Moreno Briceño, Alexander, Gras, Philippe, Hegner, Benedikt, Hernandez Acosta, Uwe, Gal, Tamas, et al.others. (2025). Julia in HEP. EPJ Web of Conferences, 337, 01266. EDP Sciences. https://doi.org/10.1051/epjconf/202533701266
Stewart, T. (2012). Computers are everywhere. Behaviour & Information Technology, 31(4). https://doi.org/10.1080/0144929x.2012.675162
Stommel, J. (2023). Undoing the Grade: Why We Grade, and How to Stop. Hybrid Pedagogy Inc.
Storch, N., & Wigglesworth, G. (2006). Writing Tasks:: The Effects of Collaboration. In Investigating Tasks in Formal Language Learning (pp. 157–177). Multilingual Matters. https://doi.org/10.21832/9781853599286-011
Strathern, M. (1997). “Improving ratings”: audit in the British University system. Europaeum Review, 5(3), 305–321. https://doi.org/10.1002/(SICI)1234-981X(199707)5:3<305::AID-EURO184>3.0.CO;2-4
Suárez, D., & Garcı́a-Mariñoso, B. (2025). On the verge of a digital divide in the use of generative AI? Telecommunications Policy, 49(7), 102997. https://doi.org/10.1016/j.telpol.2025.102997
Suissa, J. (2006). Anarchism and education: A philosophical perspective. Routledge. https://doi.org/10.4324/9780203965627
Sutton, M. (2018, June 28). Live coding accessibility. Marcysutton.com. Retrieved from https://marcysutton.com/live-coding-accessibility
Sweller, J. (1988a). Cognitive load during problem solving: Effects on learning. Cognitive Sciences, 12(2), 257–285. https://doi.org/10.1207/S15516709COG1202_4
Sweller, J. (1988b). Cognitive Load During Problem Solving: Effects on Learning. Cognitive Science, 12(2), 257–285. https://doi.org/10.1207/s15516709cog1202_4
Sweller, J. (1994). Cognitive load theory, learning difficulty, and instructional design. Learning and Instruction, 4(4), 295–312. https://doi.org/10.1016/0959-4752(94)90003-5
Sweller, J. (2018). Instructional design. In Encyclopedia of Evolutionary Psychological Science (pp. 1–5). Springer.
Tao, Y., Viberg, O., Baker, R. S., & Kizilcec, R. F. (2023). Cultural bias and cultural alignment of large language models. PNAS Nexus, 3(9). https://doi.org/10.1093/pnasnexus/pgae346
Tedre, M., & Denning, P. J. (2016). The long quest for computational thinking. Proceedings of the 16th Koli Calling international conference on computing education research, 120–129. ACM. https://doi.org/10.1145/2999541.2999542
The Carpentries. (2025, June 4). Live Coding is a Skill. Instructor training. Retrieved August 13, 2025, from https://carpentries.github.io/instructor-training/17-live.html
The World Happiness Report. (n.d.). https://worldhappiness.report/.
Thomas, J. (2000). A review of research on project-based learning. San Rafael, CA: Autodesk [Generic].
Tran, A., Angelikas, K., Rama, E., Okechukwu, C., Smith IV, D. H., & Macneil, S. (2023). Generating multiple choice questions for computing courses using large language models. 2023 IEEE Frontiers in Education Conference (FIE), 1–8. College Station, TX, USA: IEEE. https://doi.org/10.1109/FIE58773.2023.10342898
Trautsch, F., & Grabowski, J. (2017). Are there any unit tests? an empirical study on unit testing in open source python projects. 2017 IEEE International Conference on Software Testing, Verification and Validation (ICST), 207–218. IEEE; IEEE. https://doi.org/10.1109/ICST.2017.26
Traversaro, D., Delzanno, G., & Guerrini, G. (2024). “Hear” and “Play” Students Misconceptions on Concurrent Programming Using Sonic Pi. Informatics in Education, 23(3), 679–718. https://doi.org/10.15388/infedu.2024.22
Tsai, C.-Y., Yang, Y.-F., & Chang, C.-K. (2015). Cognitive Load Comparison of Traditional and Distributed Pair Programming on Visual Programming Language. 2015 International Conference of Educational Innovation through Technology (EITT), 143–146. Wuhan, China: IEEE. https://doi.org/10.1109/EITT.2015.37
Tshukudu, E., Cutts, Q., & Foster, M. E. (2021). Evaluating a Pedagogy for Improving Conceptual Transfer and Understanding in a Second Programming Language Learning Context. Proceedings of the 21st Koli Calling International Conference on Computing Education Research, 1–10. ACM. https://doi.org/10.1145/3488042.3488050
Tufte, E. R. (1983). The Visual Display of Quantitative Information (2nd ed.). Cheshire, CT: Graphics Press. https://doi.org/10.1198/tech.2002.s78
Tyson, J. (2022, October 21). Accessible STEMM Introduction. Make things accessible. Retrieved from https://www.makethingsaccessible.com/guides/accessible-stemm-introduction/
United Nations Educational, Scientific and Cultural Organization (UNESCO). (2023). Global Education Monitoring Report 2023: Technology in Education – A Tool on Whose Terms? Paris, France: UNESCO; GEM Report UNESCO. https://doi.org/10.54676/uzqv8501
University of Edinburgh. (2024). Group working. Retrieved from https://institute-academic-development.ed.ac.uk/study-hub/learning-resources/group-working
Vallance, C. (n.d.). ICO writes to Meta over ’concerning’ AI smart glasses report. Retrieved from https://www.bbc.co.uk/news/articles/c0q33nvj0qpo
Van den Boom, G., Paas, F., & Van Merrienboer, J. J. (2007). Effects of elicited reflections combined with tutor or peer feedback on self-regulated learning and learning outcomes. Learning and Instruction, 17(5), 532–548. https://doi.org/10.1016/J.LEARNINSTRUC.2007.09.003
Vorel, R. (2025). Generative AI for Coding and Unit Testing. In NoOps: How AI Agents Are Reinventing DevOps and Software (pp. 105–118). Apress. https://doi.org/10.1007/979-8-8688-1694-9_6
Vygotsky, L. S. (1978). Mind in society: Development of higher psychological processes [Book]. Harvard university press.
Wahid, M. I., & Khan, S. (2025). " Two stars and a wish": a feedback strategy for reflective learning in medical education: Feedback Strategy in Medical Education. Journal of Rehman Medical Institute, 11(2), 38–40. https://doi.org/10.52442/jrmi.v11i2.953
Walker, B. N., & Mauney, L. M. (2010). Universal Design of Auditory Graphs: A Comparison of Sonification Mappings for Visually Impaired and Sighted Listeners. ACM Trans. Access. Comput., 2(3). https://doi.org/10.1145/1714458.1714459
Wang, G. (2017). A history of programming and music. In N. Collins & J. d’Escrivan (Eds.), The Cambridge Companion to Electronic Music (Second, pp. 58–74). Cambridge University Press.
Ware, C. (2012). Information Visualization: Perception for Design. Morgan Kaufmann.
Watson, C., & Li, F. W. (2014). Failure rates in introductory programming revisited. Proceedings of the 2014 conference on Innovation & technology in computer science education, 39–44. ACM Press. https://doi.org/10.1145/2591708.2591749
Watterson, S., Atkinson, S., Murray, E., & McDowell, A. (2025). AI as a teaching tool and learning partner. arXiv.org. https://doi.org/10.48550/arXiv.2509.13899
Watterson, S., Dabab Nahas, L., Elmas, T., Shoukry, H., & Evkaya, O. (2026). An Optimistic Outlook on Teaching, Learning and Assessment for Coding With the Emergence of Generative AI. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Waugh, B., Chislett, R., & Dash, L. (2026). Assessment and Marking in an Introductory Programming Course for Physics Students. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Weaver, M. R. (2006). Do students value feedback? Student perceptions of tutors’ written responses. Assessment & Evaluation in Higher Education, 31(3), 379–394. https://doi.org/10.1080/02602930500353061
Webb, M., & Jones, J. (2009). Exploring tensions in developing assessment for learning. Assessment in Education: Principles, Policy & Practice, 16(2), 165–184. https://doi.org/10.1080/09695940903075925
Weinberger, A. (2011). Principles of transactive computer-supported collaboration scripts. Nordic Journal of Digital Literacy, 6(3), 189–202. https://doi.org/10.18261/issn1891-943x-2011-03-06
Weiser, M. (1999). The computer for the 21st century. ACM SIGMOBILE Mobile Computing and Communications Review, 3(3), 3–11. https://doi.org/10.1145/329124.329126
Whitton, N. (2022). Play and learning in adulthood: Reimagining pedagogy and the politics of education. Springer Nature. https://doi.org/10.1007/978-3-031-13975-8
Wiliam, D. (2011). What is assessment for learning? Studies in Educational Evaluation, 37(1), 3–14. https://doi.org/10.1016/j.stueduc.2011.03.001
Wilkinson, L. C., & Wilkinson, M. D. (2020). Value for money and the commodification of higher education: front-line narratives. Teaching in Higher Education, 28(2). https://doi.org/10.1080/13562517.2020.1819226
Wilkinson, R. G., & Ashworth, C. (2025). Fragments of anarchism in higher education critical art pedagogies. Arts and Humanities in Higher Education, 24(3), 259–277. https://doi.org/10.1177/14740222241313303
Williams, L. A. (2010). Pair Programming. Encyclopedia of Software Engineering, 2, 651–659. https://doi.org/10.1081/e-ese-120044181
Williams, L., Kessler, R. R., Cunningham, W., & Jeffries, R. (2000). Strengthening the case for pair programming. IEEE Software, 17(4), 19–25. https://doi.org/10.1109/52.854064
Wilson, J. (2026). AI, Voice, and Style in Programming Education. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Wilson, J., & Blankinship, B. (2026). It Depends: How to Develop Judgement in Programming. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Wing, Jeannette M. (2006). Computational thinking. Communications of the ACM, 49(3), 33–35.
Wing, Jeannette M. (2010). Computational Thinking: What and Why? Retrieved from https://www.cs.cmu.edu/~CompThink/resources/TheLinkWing.pdf
Wing, Jeannette M. (2012). Computational Thinking. Retrieved from https://www.microsoft.com/en-us/research/wp-content/uploads/2012/08/Jeannette_Wing.pdf
Winkler, T., & Flatscher, R. G. (2023). Cognitive Load in Programming Education: Easing the Burden on Beginners with REXX. Central European Conference on Information and Intelligent Systems, 171–178. Faculty of Organization; Informatics Varazdin.
Winstone, N. E., Mathlin, G., & Nash, R. A. (2019). Building feedback literacy: Students’ perceptions of the developing engagement with feedback toolkit. Frontiers in Education, 4, 39. https://doi.org/10.3389/feduc.2019.00039
Winstone, N. E., Nash, R. A., Parker, M., & Rowntree, J. (2017). Supporting learners’ agentic engagement with feedback: A systematic review and a taxonomy of recipience processes. Educational Psychologist, 52(1), 17–37. https://doi.org/10.1080/00461520.2016.1207538
Winstone, N. E., Nash, R. A., Rowntree, J., & Parker, M. (2017). “It’d be useful, but I wouldn’t use it”: barriers to university students’ feedback seeking and recipience. Studies in Higher Education, 42(11), 2026–2041. https://doi.org/10.1080/03075079.2015.1130032
Wittgenstein, L. (n.d.). Tractatus Logico-Philosophicus (2nd ed.). Routledge.
Wood, D. M. (2012). Civil engineering: A very short introduction (Vol. 331). Oxford University Press. https://doi.org/10.1093/actrade/9780199578634.001.0001
Woods, S. A., Edmonds, G. W., Hampson, S. E., & Lievens, F. (2020). How our work influences who we are: Testing a theory of vocational and personality development over fifty years. Journal of Research in Personality, 85, 103930. https://doi.org/10.1016/j.jrp.2020.103930
Worrall, D. (2019). Data Sonification: A Prehistory. In Sonification Design: From Data to Intelligible Soundfields (pp. 3–21). Cham: Springer International Publishing. https://doi.org/10.1007/978-3-030-01497-1_1
Xiao, P., Chen, L., Dong, X., Zhao, Z., Yu, J., Wang, D., & Li, W. (2022). Anxiety, Depression, and Satisfaction With Life Among College Students in China: Nine Months After Initiation of the Outbreak of COVID-19. Frontiers in Psychiatry, 12. https://doi.org/10.3389/fpsyt.2021.777190
Young, R. S., Colquhoun, R. L., Marques, T. A., Blankinship, B., Evkaya, O., & Kay, W. P. (2026). Sequential vs. Simultaneous: Approaches to Learning Programming and Statistics. In Teaching Programming Across Disciplines. Edinburgh: University of Edinburgh.
Zarb, M., & Hughes, J. (2015). Breaking the communication barrier: guidelines to aid communication within pair programming. Computer Science Education, 25(2), 120–151. https://doi.org/10.1080/08993408.2015.1033125
Zeidner, M. (1991). Statistics and mathematics anxiety in social science students: some interesting parallels. British Journal of Educational Psychology, 61(3), 319–328. https://doi.org/10.1111/J.2044-8279.1991.TB00989.X
Zimmer, B. (n.d.). When Spellcheckers Attack: Perils of the Cupertino Effect. Retrieved from https://blog.oup.com/2007/11/spellchecker/
Zuboff, S. (2023). The age of surveillance capitalism. In Social theory re-wired (pp. 203–213). Routledge.
Zuraw, K., Aly, A. M., Lin, I., & Royer, A. J. (2019). Gotta Catch ’em All: Skills Grading in Undergraduate Linguistics. Language, 95(4), e406–e427. https://doi.org/10.1353/lan.2019.0081