ABSTRACT
It is important to introduce computer programming concepts to K-12 students in preparation and motivation for college-level programming courses. Furthermore, generalization and abstraction are skills needed in computer science and other STEM majors. The Collaborative Partnership to teach mathematical Reasoning through Computer PRogramming (CPR2) Instructional Model (IM) was developed to use Python programming as a vehicle for explicit instruction in mathematical generalization and abstraction. Students are introduced to programming for the purpose of exploring mathematical concepts. They write code embedded with mathematical general expressions, observe the behavior of those expressions at scale in the execution of their programs, make conjectures about emerging patterns, and write convincing arguments to support these conjectures. During a two-week summer institute in 2020, middle school math teachers participated in professional development using the CPR2 instructional model. Teachers were provided with an introduction to programming and then shown how to apply the instructional model to math concepts while addressing computer science and math standards in the process. During the following fall and spring, the CPR2-trained teachers piloted lessons using Python programming to explore math concepts in their own classrooms. In this paper, details about the instructional model, the collaborative design research process used to refine professional development sessions, the key role of experienced teacher mentors in supporting new participants, and the incorporation of programming into the teachers' math classrooms are detailed. The results of design sessions and the pilot implementation are also discussed.
- Thomas P. Carpenter and Megan L. Franke. 2001. Developing Algebraic Reasoning in the Elementary School: Generalization and Proof. In Proceedings of the 12th ICMI study conference: The future of the teaching and learning of algebra. ICMI, Melbourne, Australia, 155--162.Google Scholar
- Ed Dubinsky and David Tall. 1991. Advanced Mathematical Thinking and the Computer. Springer Netherlands, Dordrecht, 231--248.Google Scholar
- Amy B. Ellis. 2007. A Taxonomy for Categorizing Generalizations: Generalizing Actions and Reflection Generalizations. The Journal of the Learning Sciences 16, 2 (2007), 221--262.Google ScholarCross Ref
- Amy B. Ellis, Erik Tillema, Elise Lockwood, and Kevin Moore. 2017. Generalization Across Domains: The Relating-forming-extending Generalization Framework. In Proceedings of the 39th annual meeting of the North American Chapter of the International Group for the Psychology of Mathematics Education. Hoosier Association of Mathematics Teacher Educators, IGPME, Indianapolis, Indiana, 677--684.Google Scholar
- Barry J. Fishman, William R. Penuel, Anna-Ruth Allen, Britte H. Cheng, and Nora Sabelli. 2013. Design-based Implementation Research: An Emerging Model for Transforming the Relationship of Research and Practice. National Society for the Study of Education 112, 2 (2013), 136--156.Google Scholar
- Janet T. Jenkins, James A. Jerkins, and Cynthia L. Stenger. 2012. A Plan for Immediate Immersion of Computational Thinking into the High School Math Classroom through a Partnership with the Alabama Math, Science, and Technology Initiative. In Proceedings of the 50th Annual Southeast Regional Conference (Tuscaloosa, Alabama) (ACM-SE '12). Association for Computing Machinery, New York, NY, USA, 148--152.Google Scholar
- James A. Jerkins, Cynthia L. Stenger, Janet Jenkins, and Jessica Stovall. 2014. Using Computer Programming to Teach Undergraduates Abstraction and Generalization. Journal of Computing Sciences in Colleges 29, 3 (jan 2014), 102--103.Google Scholar
- Paul G. LeMahieu, Lee E. Nordstrum, and Ashley S. Potvin. 2017. Design-based Implementation Research. Quality Assurance in Education 103, 1 (2017), 26--42.Google ScholarCross Ref
- Lan Li and David Tall. 1993. Constructing Different Concept Images of Sequences Limits by Programming. Proceedings of the Seventeenth Conference for the Psychology of Mathematics Education 2 (01 1993).Google Scholar
- John Mason. 1996. Expressing Generality and Roots of Algebra. Kluwer, Dordrecht, Netherlands, 65--86.Google Scholar
- Jason Mason, Leone Burton, and Kaye Stacey. 2010. Thinking Mathematically. Pearson, London.Google Scholar
- William R. Penuel. 2014. Emerging Forms of Formative Intervention Research in Education. Mind, Culture, and Activity 21, 2 (2014), 97--117.Google ScholarCross Ref
- William R. Penuel, Barry J. Fishman, Britte H. Cheng, and Nora Sabelli. 2011. Organizing Research and Development at the Intersection of Learning, Implementation, and Design. Educational Researcher 40, 7 (2011), 331--337.Google ScholarCross Ref
- Cynthia L. Stenger, Janet T. Jenkins, James A. Jerkins, and Jessica E. Stovall. 2017. An Explicit Method for Teaching Generalization to Pre-Service Teachers Using Computer Programming. In Proceedings of the 20th Annual Conference on Research in Undergraduate Mathematics Education (MAA SIGMAA on RUME 2017). SIGMAA-RUME, MAA, San Diego, CA.Google Scholar
Index Terms
- Connecting Programming to Mathematical Generalization: A Pilot Study of Professional Development and Instructional Materials
Recommendations
From Professional Development to the Classroom: Findings from CS K-12 Teachers
SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science EducationThe CS for All initiative places increased emphasis on the need to prepare K-12 teachers of computer science (CS). Professional development (PD) programs continue to be an essential mechanism for preparing in-service teachers who have little formal ...
CS principles professional development: only 9,500 to go!
SIGCSE '14: Proceedings of the 45th ACM technical symposium on Computer science educationOur grand challenge is to scale high-quality computer science curriculum and instruction to reach all high school students. CS10K -- an NSF and ACM-sponsored project -- is working to do just that by supporting curriculum development, computer education ...
Addressing Professional Development Needs for K-12 CS: Working with Your Local CSTA Chapter (Abstract Only)
SIGCSE '15: Proceedings of the 46th ACM Technical Symposium on Computer Science EducationOne of the greatest challenges for K-12 computer science educators is finding the opportunities and resources to stay up-to-date with the field and its pedagogical practices. Teachers often lack CS colleagues at their school, which makes the lack of ...
Comments