3 ms·
> Computer Science is exactly what the OP talks about: computers, CPUs, implementation details, hardware, plumbing, etc... One needs actual hardware on the tabl
by white-flame 10y ago
> Computer Science is exactly what the OP talks about: computers, CPUs, implementation details, hardware, plumbing, etc... One needs actual hardware on the table to work this out. Imperfect hardware, with latencies, clock issues, etc... THAT is true computer science, IMHO, and is very near Electrical Engineering.
This is typically called Computer Engineering in curricula.
Computer Science is all about the "Science" of Computing, hence its focus on algorithms, computability, etc.
What's missing is actually Programming. "Software Engineering" tends to focus on project management; "Computer Science" is about modeling computing and not programming; "Computer Engineering" is about how the hardware works, not how to use it...
Programming well still tends to be tribal knowledge, apprenticeship, and craft.