ABSTRACT
Novice-Expert Pair Coaching (NEPC) is an approach to synchronously teach programming online. A computer programming educator (the expert) and an individual without prior programming experience (the novice) team up while students observe as the novice learns to code. We call NEPC a 'do-aloud,' technique, as the novice verbalizes while carrying out the expert's instructions. This approach was developed to teach Python to rising 8th and 9th grade girls using Zoom. The novice assertively asked clarifying questions, experimented with newly-learned knowledge, and confirmed her new understandings. By being public learners, the novice modeled active learning, and the expert improved his teaching after learning of ambiguity and gaps in his instructions.
A video analysis of NEPC revealed individual and class advantages to teaching programming using this approach. NEPC slowed down the teaching pace, enabled learners to see the novice's keystrokes, and let students hear each dialogue between the novice and expert. The NEPC approach exploits a synchronous online format to provide more accessibility to each learner.
NEPC impacted the class climate by providing a more question-friendly and less intimidating learning environment. Active learning was modeled as being academically disruptive: the novice took risks, made and recovered from mistakes, and respectfully interrupted the expert. These disruptions were constructive, encouraging students to become active participants, not passive consumers. We thought the resulting assertiveness was particularly important for our target students: Black adolescent girls. Implications for creating a more diverse programming pipeline by recruiting novice learners of diverse backgrounds are discussed in the paper.
- Bannert, M., & Mengelkamp, C. (2008). Assessment of metacognitive skills by means of instruction to think aloud and reflect when prompted. Does the verbalisation method affect learning?. Metacognition and Learning, 3(1), 39--58.Google ScholarCross Ref
- Begel, Andrew, and Nachiappan Nagappan (2008) "Pair programming: what's in it for me?." In Proceedings of the Second ACM-IEEE international symposium on Empirical software engineering and measurement, pp. 120--128.Google ScholarDigital Library
- Golding, Paul, Lisa Facey-Shaw, and Vanesa Tennant (2006) "Effects of peer tutoring, attitude and personality on academic performance of first year introductory programming students." In Proceedings. Frontiers in Education. 36th Annual Conference, pp. 7--12. IEEE.Google ScholarCross Ref
- 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.Google ScholarCross Ref
- Maguire, Phil, Rebecca Maguire, Philip Hyland, and Patrick Marshall (2014) "Enhancing collaborative learning using paired-programming: Who benefits?." AISHE-J: The All Ireland Journal of Teaching and Learning in Higher Education 6, no. 2 (2014): 1411--14125.Google Scholar
- Mardi, Fatemeh (2020): Using think alouds and digital powerups to embed computational thinking concepts while in-service teachers reflect on a math solution design project, Journal of Digital Learning in Teacher Education, DOI: 10.1080/21532974.2020.1781001Google Scholar
- Matthíasdóttir, Ásrún (2006) "How to teach programming languages to novice students? Lecturing or not." In International Conference on Computer Systems and Technologies-CompSysTech, vol. 6, pp. 15--16.Google Scholar
- National Academies of Sciences, Engineering, and Medicine (2018). How People Learn II: Learners, Contexts, and Cultures. Washington, DC: The National Academies Press.Google Scholar
- Olagunju A.M and Babayemi, J.O. (2014). Effects of enhanced Explicit Teaching (Explicit Teaching Peer-Tutoring) Strategy and Gender on Students? Attitude to Basic Science, in Journal of Education and Leadership Development. 6(2) 135--150.Google Scholar
- Scheele, Nicolai, Anja Wessels, Wolfgang Effelsberg, Manfred Hofer, and Stefan Fries (2005) "Experiences with interactive lectures--considerations from the perspective of Educational Psychology and Computer Science." (2005).Google Scholar
- Weinberger, David. Public Learning (2017). https://www.mindcet.org/en/public-learning/.Google Scholar
Index Terms
- Novice - Expert Pair Coaching: Teaching Python in a Pandemic
Recommendations
Seeing Myself through Someone Else's Eyes: The Value of In-Classroom Coaching for Computer Science Teaching and Learning
This article describes the impact of in-classroom coaching for computer science (CS) educators. Coaching is a way to support teachers in their classroom while teachers master new curricula or educational approaches and is not evaluative in purpose. ...
Intelligent Coaching Systems: Understanding One-to-many Coaching for Ill-defined Problem Solving
CSCWOne-to-many coaching is a common, yet difficult, coaching technique used in environments with many novices learning to solve ill-defined problems. Intelligent systems might be designed to support 1-to-many coaching but designing such systems requires a 1-...
Understanding Learners' General Perception Towards Learning with MOOC Classmates: An Exploratory Study
L@S '15: Proceedings of the Second (2015) ACM Conference on Learning @ ScaleIn this work-in-progress, we present our preliminary findings from an exploratory study on understanding learners' general behavior and perception towards learning with classmates in MOOCs. One-on-one semi-structured interview designed with grounded ...
Comments