5 ms·
sorry if this sounds dumb I don't have any formal education why is there a distinction? when i hear computer science i hear the study of computers that in my h
by fireburning 2y ago
sorry if this sounds dumb I don't have any formal education why is there a distinction?
when i hear computer science i hear the study of computers that in my head means software, hardware, and theory it's like having doctors that study humans theoretically and others that do surgery
- hadlock 2y agoComputer science is step one towards getting a phd and doing research and design of actual tools like compilers, understanding how the CPU sees and asks for data stored in memory, efficient algorithms to do XYZ, it's highly relevant for stuff like embedded computing where you're often working with severe hardware constraints and possibly with a real-time os. Software Engineering is the study of how to efficiently build software, typically on a medium to large team.
- kevinventullo 2y agoI think the analogy Software Engineers : Doctors :: Computer Scientists : Biologists/Biomedical Scientists is perhaps reasonable.
- pavo-etc 2y agoComputer Science as a field predates computers. Computer Science is the subsection of maths that answers "what is computable". Dijkstra line sums it up well "Computer science is no more about computers than astronomy is about telescopes."
- bjourne 2y agoAnalysis is the key. You write a program to multiply matrices. That is software engineering. You analyze the program to figure out how much slower it becomes as the matrices becomes larger, how many times it must access ddr, how well-utilized the caches are, etc. That is computer science.
- vel0city 2y agoComputer science is designing a new video compression algorithm to be more efficient. Software engineering is taking that video compression algorithm and putting into an application users actually use.