Coding and software has definitely become not only a huge part of every day life, but also has provided an exploding technology field in desperate need for engineers, especially computer scientists. I also strongly believe that any exposure to technology, coding, or the idea of “computational thinking” at a young age is beneficial and really helpful to develop future technological literacy. I wish more than anything that I had opened a terminal before the first day of Fund Comp sophomore year because of the learning curve that I have had to overcome when I compare my coding experience with those that had the opportunity to take even one coding class or wrote even one code in high school. While I put this on myself by choosing a major I had no experience in, I would have had much more success early on and access to many more internships and opportunities earlier in my college career if I had had the experience and confidence to do so. However, while I feel that it is extremely advantageous to promote computer science exposure in education, I struggle to say that it should be required. When I think about how hard it was for my high school to even implement online standardized testing (due to lack of computers, infrastructure, and trained staff) I can’t help but think about how many minority and low-income students will be left behind from these initiatives because it is extremely expensive to implement them in low funded schools. Honestly, I have little faith that these programs to get CS into all schools would ever reach those that most need it and that have the least exposure to coding throughout their lives. These are the children that do not have computer scientists as parents or teachers and that even have a hard time retaining a math teacher which is obviously much more important to an overall education. The cost of implementation is, in my eyes, one of the most problematic issues of the CS4All campaign. While I do think it would be extremely beneficial to pursue placing CS in all schools, I think there may be some already standing structural barriers that would inhibit the program’s impact on the students that need it most.
I also strongly believe in the growth mindset and the idea that everyone can learn to code. While I have been forced to adopt a growth mindset to be successful in CS at ND, looking at how far I have come since freshman year shows me that this is true. I struggled for a very long time thinking that CS was just not for me (and that I was destined to be a Sociology major). While this is still probably true, I have definitely learned that coding is something that anyone can learn with the proper teacher (one that does not only teach to code but teaches computational thinking, as discussed in the second article). A deep understand about how and why code works is beneficial to understanding how to be a computer scientist or engineer. But this is not something that is inherent in an individual and can be learned if given the correct tools and support system.