I have to disagree with that. The only egregious part of @TaranMayer’s idea is the amount of auto-generated code. However, we live in the era of cheap computing resources and many professional software engineers are just as guilty in that regard.
The beautiful part of @TaranMayer’s idea is how short is human-generated portion of the code that enables reruns and how easy it would be to understand for kids who didn’t even know where to start with programming autonomous.
If something like this helps novice teams overcome their fear of autonomous, and get started with autonomous even a month earlier, then many will realize how ugly that amount of auto-generated code is and will start researching better solution, which is great, since they are actively learning.
I really disagree here as well. It is important for students to learn how to build or program something from the ground up, but it is equally important for them to learn how to find and incorporate into their code solutions developed by other people.
I’ve seen quite a few fresh computer science graduates, who may know multiple “latest and greatest” programming languages, have straight As in the advanced algorithm classes, and yet have no idea how to properly take advantage of the third party and open source libraries.
Some ignore them completely and write all their code from scratch. Others think they have to include every single library that they could download. Both of these extremes produce the code base that is hard to maintain in the long run.
It is very important to teach students the best practices and culture of incorporating third party libraries into their projects, that strikes the balance of advantages and disadvantages of using external libraries.
PROS and Okapi team are doing great job with not only providing advanced functionality to the community, but having a process where the senior teams are contributing back and participating in the open source library development.
That is how cutting edge software development process will likely look in the future and this is what we need to train our students for: cooperating with others and contributing back to the community.
I think, this is exactly what this project is doing and interpreting Student Centered policy as “everyone should rediscover everything on their own” misses the point. We need to teach students the culture of learning from others.