Ah, the ever green tradition of humans to define very fuzzy categories and then debating enlessly about what stuff belongs to what category.
Computer science is a liberal arts degree
121–130 of 158 posts
Re: Computer science is a liberal arts degree
#122Earlier 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.
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
#123A 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…
> 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
#124Earlier 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.
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
#125Earlier 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.
Re: Computer science is a liberal arts degree
#126Re: Computer science is a liberal arts degree
#127Earlier 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…
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
#128Ah, the ever green tradition of humans to define very fuzzy categories and then debating enlessly about what stuff belongs to what category.
Re: Computer science is a liberal arts degree
#129Ah, the ever green tradition of humans to define very fuzzy categories and then debating enlessly about what stuff belongs to what category.
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
#130A 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…
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.