The beginning of this lecture (30 seconds in) by Harold Abelson (author of SICP - Structure and Interpretation of Computer Programs) explains why Computer Science is a terrible name here. https://www.youtube.com/watch?v=-J_xL4IGhJA&list=PLE18841CAB... Not sure about the year.
“Computer science is not about computers”
131–140 of 293 posts
Re: “Computer science is not about computers”
#132In Europe, "Computer Science" is translated with a word that is a mix of "information" and "mathematics". University course names are: > [...] informatique (French), Informatik (German), informatica (Italian, Dutch), informática (Spanish, Portuguese), informatika (Slavic languages and Hungarian) or pliroforiki (πληροφορική, which means informatics) in Greek. Similar words have also been adopted in the UK (as in the S…
I don't think the "ics" in Informatics comes from "mathematics". It is more general: Aesthetics, Economics, Genetics, Linguistics, Physics, Statistics. It just means "the study of".
Re: “Computer science is not about computers”
#133Re: “Computer science is not about computers”
#134Re: “Computer science is not about computers”
#135My view is quite unconventional, but I believe, computer science is a branch of mathematics that deals with large but finite structures (so they need an algorithmic description). Compare with most of "legacy" mathematics, which studies countable structures (so the description can use arbitrary series). Of course, there are larger sets, but they mostly serve as a theater (just like countable infinity is just a theater…
It's not always clear what is computer science and what isn't. For example, you can find both mathematicians and computer scientists in theoretical computer science. In bioinformatics, you often see similar work from people with CS and life sciences backgrounds.
Re: “Computer science is not about computers”
#136Seeing as the Danish "CS" degree deliberately[1] wasn't named "Computer Science", but "Datalogi"[2] (which translates rather directly to "Datalogy"), and since it happened in the sixties, I somehow assumed this article would end up mentioning Peter Naur in some way. [1]: http://www.naur.com/comp/c4-3.html [2]: http://www.naur.com/comp/c4-4.html
We also now have an education the is more equivalent to a US computer science degree: Software Engineer. I think the US degrees are more focused on practicality than the Danish version. Basically the Danish universities will teach basic programming in one or two languages and the expect you to be smart enough to figure out the rest. It’s not that one education is better than the other, but given that I didn’t end up…
So the way to call yourself a software engineer without a math-education is to move to a country like US, making even the "Software Engineer"-title problematic.
Re: “Computer science is not about computers”
#137Earlier quoted context omitted.
For me learning Haskell has been a great way to expose myself to things that were previously "unknown unknowns". I do a mix of coding, for intuition, and reading papers, for theoretical context. The papers written by SPJ et al in the 1990-2000s give a remarkably clear history of how certain functional programming concepts jumped the gap from CS theory to practical implementation in Haskell. Just as assembly gives as…
Seeing SPJ refreshed very fond memories for me :-). I accidentally stumbled onto Haskell in my masters course. On the first day at university I attended a trial class of functional programming[1] course and instantly liked the way professor taught. However, I didn't take the course then and forgot all about it. The next semester I took compilers course and approached that professor for my masters thesis. During a mee…
Re: “Computer science is not about computers”
#138Earlier quoted context omitted.
This is good thinking and I am sad to hear that it is unconventional. And now I'll contradict the part of what you said about finite structures: At a theoretical level, the field deals with infinite structures, namely the Turing Machine tape and infinite time. We use finite Computing Machines to simulate a finite section of that tape in a finite time. Maybe we should call it Turing Machine Science, because we use com…
> Maybe we should call it Turing Machine Science Nope. Turing machines are arbitrary and rather unmathematical. The lambda calculus is a much better computational formalism, more mathematically grounded and oriented, with far more direct practical applications.