top | item 29140156

(no title)

J-Kuhn | 4 years ago

What fundamental concepts?

if, while, and other programming concepts? I'd agree on that.

But the article suggests learning about files, file formats and other low level stuff.

So maybe they should first learn how a filesystem works, how it keeps internal consistency, and how the bytes are mapped into some physical storage. That's pretty fundamental too, right?

What we have here are "leaky abstractions"[1]. If the abstraction an IDE provides is not good enough that students can work with it without knowing about the lower layer, then the abstraction is leaky. And that is the problem. Not "should I teach them with an IDE or without".

[1]: https://www.joelonsoftware.com/2002/11/11/the-law-of-leaky-a...

discuss

order

Jensson|4 years ago

> What we have here are "leaky abstractions"[1]. If the abstraction an IDE provides is not good enough that students can work with it without knowing about the lower layer, then the abstraction is leaky.

Do you suggest teachers fix Eclipse so it no longer has leaky abstractions rather than just teach students how to work in a modern file system?