4 ms·
So, is it just me, or he complains that students are pointed in the wrong direction and therefore don't write "real/maintainable" programs, instead focusing on
by mtoledo 18y ago
So, is it just me, or he complains that students are pointed in the wrong direction and therefore don't write "real/maintainable" programs, instead focusing on more CS (algorithms, data structure) - but when talking about java, he says the education needs to focus more on algorithms, data structure.. ?
When talking about magic constants on students' code:
"I have seen the result of that attitude in new graduate students: It is rare that anyone thinks about the structure of their code or the implications for scaling and maintenance – those are not academic subjects. Students are taught good practical and essential topics, such as algorithms, data structures, machine architecture, programming languages, and “systems,” but only rarely do they “connect the dots” to see how it all fits together in a maintainable program. "
When talking about the use of java in universities:
"Education should prepare people to face new challenges; that’s what makes education different from training. In computing, that means knowing your basic algorithms, data structures, system issues, etc., and the languages needed to apply that knowledge."
To me this is like a "everything is a priority" problem. Students should learn all of the CS stuff, and also all of the "realworld" stuff.
- pchristensen 18y agoHis emphasis is on problem solving. That's his complaint about having students use Java libraries to build stuff - they don't learn how to solve problems. You need algorithms, data structures and theory since it's the language of solving problems, but you also need practice, feedback, and mentoring to get good at programming. He objects to those academics who think programming isn't an essential activity.