Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> CS is built on abstractions, which make things more modular and easier to think about.

CS also leads to generally garbage performance with its abstractions, because computers simply don't function according to assumptions of CS...

Better to teach people how computers actually work, and then go from there.

Doesn't feel particularly surprising anymore that software has been getting slower far more quickly than hardware can get faster.



In the CS curricula I'm familiar with, the introductory algorithms and data structures class is usually a prerequisite to the core systems classes. In order to learn how computers really work, you must first be familiar with the key ideas of organizing and manipulating data. Designing algorithms and data structures for real computers is an advanced topic few students take, because they are more interested in software/systems/theory/ML.


Abstract data types can be zero-cost abstractions...




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: