Both of these articles talk about introducing computer programming into K-12 education as a way of helping students learn math and science. I have some reservations, which I’ll go into in a minute, but on the surface, I think this is a great idea. Part of my undergraduate background is in bioinformatics, which is essentially molecular biology meets computer science – gene and protein sequencing, protein structures, comparative analysis, pathway analysis – all of them fall under the bioinformatics background. Having students use computer programming, or as the Sengupta paper called it, agent based programming, to investigate the unique challenges and phenomena observed in biological systems could be very interested. My reservations lie in the fact that I am not a computer programmer. We have talked quite a bit in this class about the importance of developing expert thinking in our students; however, in this regard, I would be a novice, potentially even more so than my students depending on their own experiences programming. Also, as the Sengupta paper notes, it is very difficult to learn how to code and would tie up valuable class time if I had to teach them from my limited knowledge of Python and R. However, the visual interface systems described in the Sengupta paper would probably be very helpful in alleviating these difficulties.
The other thing both the Sengupta and the Grover articles discuss is the importance of Low Threshold, High Ceiling activities when using agent-based modeling. I highly agree with their recommendations, especially in our current digital age. It is likely that at least some of our students will come in with some prior knowledge of how to program while others will know nothing. Activities that are able to serve both ends of the spectrum will go a long way in successfully using these strategies in our teaching.