|
|
|
|
|
by thrwayaistartup
971 days ago
|
|
I think you entirely missed the point. GP put it well: >> They are conceptually/abstractly rigorous, but in "implementation" are incredibly sloppy. Maturity in concept-space and the ability to reason abstractly can be achieved without the sort of formal rigor required by far less abstract and much more conceptually simple programming. I have seen this first hand TAing and tutoring CS1. I regularly had students who put off their required programming course until senior year. As a result, some were well into graduate-level mathematics and at the top of their class but struggled deeply with the rigor required in implementation. Think about, e.g., missing semi-colons at the end of lines, understanding where a variable is defined, understanding how nested loops work, simple recursion, and so on. Consider something as simple as writing a C/Java program that reads lines from a file, parses them according to a simple format, prints out some accumulated value from the process, and handles common errors appropriately. Programming requires a lot more formal rigor than mathematical proof writing. |
|
> Programming requires a lot more formal rigor than mathematical proof writing.
This is is just wrong?
Syntax rigour has almost nothing to do with correctness.