Jupyter for every high schooler
In an effort to broaden graduates' mathematical toolkit and address gender equity in STEM education, Rob Newton has led the implementation of Python projects across his school's entire ninth-grade math courses. Now every student in the ninth grade completes three python projects that introduce programming and integrate them with the ideas developed in class.
Talk Title | Jupyter for every high schooler |
Speakers | Rob Newton (Trinity School) |
Conference | JupyterCon in New York 2018 |
Conf Tag | The Official Jupyter Conference |
Location | New York, New York |
Date | August 22-24, 2018 |
URL | Talk Page |
Slides | Talk Slides |
Video | |
In an effort to broaden graduates’ mathematical toolkit and address gender equity in STEM education, Rob Newton has led the implementation of Python projects across his school’s entire ninth-grade math courses. Now every student in the ninth grade completes three Python projects that introduce programming and integrate them with the ideas developed in class. Increasingly, high schools are offering computer science at a variety of levels, from single programming courses to four-year programs that cover everything from logic to 3D printing and laser cutting to writing apps. However, most of these programs are self-selective, and the current representation in the field leads to less diversity. By exposing every student to programming and giving them more of a sense of what programming entails through this program, it is the school’s hope that more students will elect to study computer science. While Rob—a pure mathematician—thinks that mathematics is beautiful and interesting enough on it’s own and that it need not be sullied with applications, he understands that he would do his students a disservice if he only taught them abstract mathematics. To that end, the single most significant application of mathematics right now is in computer programming. Rob aims for these notebooks to help every math student learn how they can take mathematical ideas, translate those ideas into executable code, and then run that code to answer questions or be used a small part in answering a bigger question. This program will be expanded to the 10th, 11th, and 12th grade courses as well. Next year, Rob will be using Jupyter notebooks for a 10th-grade math class that will introduce NumPy and linear algebra and use matplotlib to do some basic visualizations.