A teaching module designed to introduce middle school students to the basics of Python programming. The larger goal of this repository is to encourage early exposure to Python programming among Middle School students, especially underrepresented minority communities in STEM and student's whose first language is not English.
Watch our short introductory video! https://youtu.be/NoOpkPEZSlk
-
Project templates (main focus) These project templates will be given to students after the main material of the course is covered. I deeply believe students learn most by tinkering and altering code to do what they want. They main focus of this course will be to give students the opportunity to transform these templates into a personal project of their own making.
-
Course content Introductory presentation written with 'RISE', an open-source python API based on
reveal.js
. The presentation introduces programming to the students through the use of widgets.
Early exposure to programming can help address the existing gender gap in STEM-related field (1). It is also important to note that language might pose a hidden learning barrier for non-native English speakers (2).
- Master, Allison, et al. Programming experience promotes higher STEM motivation among first-grade girls. Journal of Experimental Child Psychology. 2017, 160, 92-106.
- Qian, Yizhou and Lehman, James D. Correlates of Success in Introductory Programming: A Study with Middle School Students. Journal of Education and Learning, 2016, Vol 5, No. 2.