Live data from Hacker News

Computer science is a liberal arts degree

bellmar.medium.com

121–130 of 158 posts

Re: Computer science is a liberal arts degree

#121

Ah, the ever green tradition of humans to define very fuzzy categories and then debating enlessly about what stuff belongs to what category.

I don't think that's what the author is doing. I think the author is arguing that the skills taught in liberal art degrees are often skills that people who do computer science need but don't value. Becuase computer science degrees answer the question of "how to build" not "what to build" but the value is in "what to build".

Re: Computer science is a liberal arts degree

#122

Earlier quoted context omitted.

What evidence would convince you that mathematics is empirical? If your argument was a tautology then what’s the point? Would you consider interactive theorem proving to be empirical or not? The sort of experiment you perform is you try to see if the computer accepts your proof or not.

Interactive theorem proving is not an experiment on nature because the theorem priver is itself a mathematical construct.

It sure seems like the goal posts are being moved.

Every experiment is an experiment of nature.

Humans are part of nature. Human constructs are part of nature.

Every interaction that results in the testing or falsification of some hypothesis is a valid experiment. Irrespective of the object being experimented/interacted with.

I am experimenting with (testing/falsifying hypotheses against) your linguistic constructs right now.

Re: Computer science is a liberal arts degree

#123
post #47

A lot of folks here seem to have a real rose-tinted idea of what CS degrees are actually like. If you took CS more than 10, 15 years ago, you might remember it as a scrappy, fringey degree program, maybe splintered off from Electrical Engineering, a refuge for mathematically-minded nerds to find beauty in the cold algorithmic elegance of computation. That is not what it is anymore, not now that everyone knows you can…

My perspective here is probably quite different, because of my cultural background. Here in Germany there is a pretty clear division between CS at a university (Universität), "CS" at a college (Fachhochschule), and "CS" as an apprenticeship (Fachinformatikausbildung). I'm putting quotation marks on the latter two, because calling it a science is already a large stretch in the first case, as I would distinguish between engineering and science, but that's a minor point. The latter two have nothing or very little to do with research, and are all about giving practical knowledge to help people get jobs/get good employees.

> Some people in this thread seem to think colleges have been taken over by javascript, and that may be true in some places, but I wish they'd taught us JS, because what they taught me was Java Swing, because a decade ago the ivory-tower tenured professor who wrote that course thought it would be useful for getting us a job and never touched it again.

You get a BS to understand (hard) concepts. Java makes a lot of sense to teach because of good resources, longevity, and it implementing a lot of the underlying ideas of OOP. Is it a great language? Not at all, but knowing it makes it very easy to learn other OOP languages. My faculty is currently discussing a larger BS reform, and this is one of the topics. We have a course for second semester students called "Intro to OOP". What are the alternatives to Java? Most other OOP languages do not implement all the typical concepts of OOP, or are highly platform dependent, or might be just a fluke. C++ is quite rough, and there is another course teaching OS with C in the same semester. Personally, I think people in the course should be able to choose between writing their assignments in something that compiles to java bytecode, but that massively increases overhead for TAs.

> In fact I would go a step further: Having a lot of people who are very good at programming but who don't know anything else is a bad thing for society.

This I would agree with, and add that this is also really terrible for programmers. Compared to other engineering disciplines, our discipline is massively underdeveloped in the realm of strong guidelines backed up by empirical research. If you look at the subfield of Software Engineering (which I'd say is another misnomer, as this is actually pretty much the only empirical part of CS, and at that mostly a social science), it is hard to find very strong consensus on what and how to do it. Actual practice is, I'd argue, more influenced by medium posts than the papers published in the field. There are a lot of strong opinions, and very little but personal experience to back these things up.

> What good is it going to do any of us to write systems that strip away all our civil liberties with perfect big-O complexity?

I'd also strongly argue that everyone should be educated in ethics, but education in morality does not make a moral person, I think this is one of the really hard problems that universities can try to help alleviate, but not solve alone.

Re: Computer science is a liberal arts degree

#124

Earlier quoted context omitted.

This is because companies have basically made university vocational training. They don't want to train their employees, so they want the universities to do it. This harms both universities (as institutes of learning) and students, imo, but the companies come out ahead so it pushes on sadly.

Do you have a citation? Every year I get a new load of CS degree students who can tell me what a nondeterministic automaton is, but don't know how to write a PR or write/maintain code in project longer than 1000 lines.

Well, maybe that's why FAANG and the startups cargo culting those companies love to ask Leetcode questions that are closer to academic CS than everyday software engineering.

On the other hand, university courses that cover algorithms and data structures tend to be more about using the Master theorem and doing theoretical proofs than trying to do merge intervals or do 3sum.

Re: Computer science is a liberal arts degree

#125
post #114
post #93

Earlier quoted context omitted.

Unfortunately whether paulcole likes something isn’t the only way we categorise things. However just in case it really catches on, could you keep us updated as your tastes change, so we can stay current.

I wanted to categorize everything as "categorized" or "uncategorized". Nothing remains in the latter category for more than an instant.

It’s in the set of all things not in a set.

Re: Computer science is a liberal arts degree

#126
post #125
post #114

Earlier quoted context omitted.

I wanted to categorize everything as "categorized" or "uncategorized". Nothing remains in the latter category for more than an instant.

It’s in the set of all things not in a set.

I wonder if there is an echo in an empty set.

Re: Computer science is a liberal arts degree

#127
post #85
post #75

Earlier quoted context omitted.

> Mathematics is a language, but then why are you saying there was no Mathematics before Pythagoras? Obviously Pythagoras didn’t invent language! He did invent the language. When Pythagoras used to teach some folks the division (mathematical operation required for Trigonometry which is required for building Egyptian Pyramids) he faced with un-understanding of "why we should learn this silly useless numbers?" Then Pyt…

>Yes you are right, I do not see how can you understand Physics/Nature without exploiting anything I am happy to equate exploitation with understanding, but then I don’t see how you could possibly understand Mathematics without exploiting computation. The pyramids were built at least 1000 years before Pythagoras was even born. If division and trigonometry was needed to build them then the Egyptians understood and exp…

The point about Pythagoras is that he made Math really popular and maybe even enough broad to use it for Liberal Arts. The Egyptians which have build pyramids used to keep all their Mathematics in secret, only priests and some high-rankings could learn from their sources - and for limited set of goals.

What about Babylonians, their math (as well as Egyptian's) were too complicated for writing and (unless Greek's) was experienced some lack of integrity. For example, did Babylonians know that the square root of 2 is irrational? Pythagorians knew that exactly.

For me it is much more handy to consider well-known Pythagoras as father of our omnipotent Mathematics instead of some anonymous Babylonian who does not have an epic story about stealing some knowledge from totalitarian company and presenting it to mortals like Robin Good or Prometheas. And in that formulation I consider omnipotent Mathematics to be younger than Physics which even now has not achieved omnipotency level (hint about Theory of Everything).

And sorry but I have nothing to say should a CS be a part of Liberal Arts.

Re: Computer science is a liberal arts degree

#129

Ah, the ever green tradition of humans to define very fuzzy categories and then debating enlessly about what stuff belongs to what category.

It’s sadly a repeating phenomenon that when anything too humanistic is proposed here, the argument is often dismissed. Here, as just linguistic or even just philosophical. The actual argument gets lost, and nobody here seems interested in the actual papers the author is referencing. To me, the meat of the argument is:

What do the fields/papers (whih the author IS referring to, very concretely) have to offer to the discussion about where the field of CS, and its business applications, should be going?

This way we don’t have to discuss category boundaries. The concrete implications of the arguments are there to evaluate.

That the actual substance is dismissed here out of hand is quite frustrating to me.

Re: Computer science is a liberal arts degree

#130
post #98
post #47

A lot of folks here seem to have a real rose-tinted idea of what CS degrees are actually like. If you took CS more than 10, 15 years ago, you might remember it as a scrappy, fringey degree program, maybe splintered off from Electrical Engineering, a refuge for mathematically-minded nerds to find beauty in the cold algorithmic elegance of computation. That is not what it is anymore, not now that everyone knows you can…

> This is unique to programming as a discipline - programmers have historically unprecedented power to turn fuzzy, implicit ideas into concrete reality that affects people at massive scale. Politics? Economics? Writing? I don't necessarily disagree on the dangers, but they're certainly not unique to programming. Some German guy wrote a few thousand pages of fairly dense and convoluted economics/philosophy and ninety…

It's not that other paths are not powerful but rather that its relatively rare for someone to fuck things up catastrophically with said career paths because society doesn't quite enable philosophers in the same way as SWEs. There is so much money being thrown around, so much critical infrastructure is digitized, and we're increasingly trusting models to make critical decisions.

One dude in a cardboard box down by the river with PyTorch on his laptop can convince your local court to contract with him for a model that predicts recidivism, and then suddenly your county is rejecting bail for black people at an alarming rate because said guy trained his model wrong. Achieving a similar fuck up with a degree in philosophy or polisci would require a _lot_ more work (you'd have to get elected to office or create _more_ racisim!). Software and the power we entrust in it has made fuckups faster and easier than ever, and it's only going to get worse.

Post reply on HN