When we teach math to children we don’t start with algebraic structures and proofs. We give them simple recipes.
Later we show them problems that the recipes can’t solve and dig deeper. „By the way, the thing we did last year, it actually works like this…“
This is not mathematics, but arithmetic/calculating. When one starts teaching not-children-anymore mathematics (typically at the university), one indeed starts with something of the kind of algebraic structures and proofs.
It may very well be a trivial and uninteresting part of mathematics compared to the rest, but it’s still mathematics nonetheless.
She will certainly learn the deeper concepts in university, but catching up with coding quickly, even in a shallow manner, is super beneficial. I think it's a huge plus.
Well it’s right, but you can turn a student from one who doesn’t want to learn into one who does.
You can absolutely motivate unwilling or uncooperative students to learn. I have done it many times.
It has greatly accelerated the process of building prototypes in multiple languages and building various permutations of solutions.
Doing that has allowed me to study various problems both from the bottom up and the top down. I think that has been useful for understanding concepts.
I could have done the same things without AI, but it would have taken a lot longer.
I still think it’s better to learn without too much tooling of any kind, but that’s a topic for another day.
Depends. In my high school, math was tought not by telling us the proofs, but by asking us to provide them.
You teach programming by giving simple assignments, not by handing out “calculators”.
Having recently done a screenshare with a fresh CS grad as they developed a simple program and seen how much Copilot was doing for them, I was both impressed and appalled. Yes, it's able to do a ton of that simple stuff, but this new grad has no idea _why_ it's doing what it's doing. They are more concerned with getting it done quickly due to not working on the problem early enough (that's a whole other issue).
It genuinely concerns me for the next generation of CS grads and how well they are going to understand the systems they are building. They are already coming out of school unprepared for the professional development world, this is just going to highly exacerbate the problems.
This fresh grad happens to already be working for us and I was mentoring him.
That's because it is easier. Multiple choice is easier than open questions.
It's also a good way to not really grasp anything deeply.