Computer Science major here, need you guys to level with me:

Computer Science major here, need you guys to level with me:

I am required to take discrete math, focusing on proofs and logic.

I actually enjoy the class, don't get me wrong, but how relevant is this shit to computer science, really? Does knowing how to do proofs by contradiction actually ever come into play in programming software, or is this a class they make you take just for the fuck of it? They say it is "vastly important", but don't explain how.

So far, the only use I see is in simplifying boolean expressions and converting binary to hex or decimal. Do you guys (the pros) ever utilize discrete math when programming shit?

What does programming software have to do with computer science?

Do you want to get really deep into analyzing complexities?

According to my university, absolutely everything.

You can either learn to program on your own, but if you want a degree companies will respect, they say you must major in either it or computer engineering (which has basically the same curriculum in my Uni).

They did a great job teaching me Python and C, but then dropped me into Discrete Math and I am just wondering how useful this will ever be.

Kill yourself and take your classmates down with you.

Love,
~~ /sci/

>Do you guys (the pros) ever utilize discrete math when programming shit?
I've been writing software professionally for over 10 years.
I've only needed anything remotely like proofs when working on projects with data science.

I would basically work for any company that needs programmers, if it involves such things then I am open to learning alylizing complexities.

My ultimate girl is to be a freelance programmer that specializes in apps for the smartphones, however. Is it necessary for that? By which I mean, can you program social-media type apps without utilizing knowledge of discrete mathematics?

epic meme

An undergrad in computer science is about "programming shit"

>Kill yourself and take your classmates down with you.
>Love,
>~~ /sci/

While I would never do this, I must ask what provoked such rage?

The Eugenic dream

That shit is extremely important for theoretical computer science.
Even then, having an extremely good understanding of logic will help you reason about your programs a lot better.

Depends on what you want to end up doing.

For most jobs majority of the higher math you are required to learn won't really be used, it's nice to know though.

I suppose you think you're intellectually superior to me. Too bad IQ test duels aren't a thing, or I'd challenge you and stomp you into the ground. You didn't even use a period at the end of your sentence.

Thanks for an honest and genuine reply. Wow, I never post here, but I am amazed at how hostile this board seems to be. I thought that sort of thing was confined to Sup Forums and Sup Forums.

Graphs and their algorithms were the most important for me since they pop up everywhere when programming. If your "proofs and logic" class doesn't even cover graphs, then you're going to be missing out on a lot.

>Behold Calculus
>The CS major's weakness

>I actually enjoy the class, don't get me wrong, but how relevant is this shit to computer science, really?
Very. It has very little relevance to software development, though.

>Does knowing how to do proofs by contradiction actually ever come into play in programming software
No.

Are you confusing computer science with software development, perhaps? They are not the same thing at all.

The whole point of undergrad is to prep you for grad school (in CS). Remember this. It just so happens companies want CS majors for programmers, although it's not a very useful metric. Companies still do this because they need some way to cut down on the number of applicants and filter out the rest with phone interviews and on-site.

>i want to make apps

You're what's wrong with the CS major these days, fuck off and go to a bootcamp you poo-in-loo javascript faggot

You haven't been here long, have you? Anyway, the immediate stuff you take away is directly applicable to digital logic. If you're going into an IEEE field, that stuff you gotta know.

I am really fucking serious here: even you are a low life web money discrete math is essential.

So don't be lazy and do your homework OP.

OP here, I took differential calc, integral calc, vector calc and differential equations since I was doing a math minor.

Aced them all, but discrete math is actually a lot deeper. I don't think I'dd do bad, but I truly believe it is far more intellectually taxing than any form of calculus.

>I am really fucking serious here: even you are a low life web money discrete math is essential.
>So don't be lazy and do your homework OP.

Fuck. Well, I do take education seriously.

My binge-watch of the American Pie movies can wait I suppose. I better just study for my exam.

Discrete Math is Logic
Programming is almost all Logic

OP, you made a fatal mistake by investing your time and money into a hard math degree when your goal was to write computer software.

99% of paid software work will never use anything more than simple arithmetic, and any specialized fields like graphics or cryptography utilize useful subsets of abstract math and they can be learned as needed.
I peer into introductory logic books and all of this shit seems autistic as hell, why is this even an academic course?

Please tell me you are a troll.... please?

the word "computer science" refers to the classical definition of computer, computation.
the science of computation
it should really be renamed information science or informatics and distance themselves from personal computers altogether.
But the stupid freshman money is too lucrative to give up, and now most universities offer a bastardized CS program that throws some weak programming tutorials, (some!!) practical knowledge and then they dump you into high level calculus and combinatorics to pretend it's still CS.

>calculus
>combinatorics
>high level

Jokes on you, because my CS professors were hot girls in their ealrly twenties in revealing clothes.

Attending class was like attending a celebrity Maxim magazine shoot lol.

Can't even tell you how often I fapped, and all my TAs and Professors are exclusively hot girls. Arizona FTW

>but how relevant is this shit to computer science, really?
->
>but how relevant is discrete math to discrete math, really?

The rest is left as an exercise for the reader.

>OP, you made a fatal mistake by investing your time and money into a hard math degree when your goal was to write computer software.
At my community college all we have to learn is calculus and then in the rest of my classes we learn programming and whatnot. I don't if it'll be different once I transfer but it seems like you're memeing to me.

FUCK YOU YOU FUCKING RETARDED CUNT.

LOOK AT ANY PROF WHO IS OVER 60 AND IS TEACHING COMPUTER SCIENCE. DO YOU SEE WHAT THEIR DEGREE IS YOU RETARDED CUNT?

YOU ARE STUDYING COMPUTER SCIENCE. YOU ARE NOT STUDYING HOW TO PROGRAM SHITTY JAVA VIDEO GAMES OR HOW TO MAKE SHITTY SOFTWARE. FUCKING KILL YOURSELF YOU RETARDED FAGGOT.

What job prospects does a pure CS graduate have?
College professor doesn't count.

Work for a research firm (most likely still a college/university) I guess?

Programming.

Do you know what CS is?

Alright bitch, so what do I major in if I want to make awesome digital porn indistinguishable fro m the real thing? Does any class dare to cover deepfakes?

it's a meme to arbitrarily increase degree requirements. if colleges actually prioritized your education you'd be out of there in 2 years instead of wasting time "discovering yourself"

Some class on neural networks

A bunch of unrelated shit you learn to get a programming job.

lmao sure

theyre usually 40 year old indian women and or fat white women.

I hope OP is in my discrete math class.. Everyone's bitching about how it has nothing to do with comp sci.. I see it's usefulness and I enjoy it (I'm just retarded and always forget shit in proofs like to state for a rational number p/q q != 0 and shit and lose points)
Anyway, OP by chance is your class in a literal box?

Non-ironically this. Engineering degrees are bloated to high hell because you might go to grad school after. When it comes right down to it most engineering jobs require some sort of specialization they train you for.

>but discrete math is actually a lot deeper

No, just no.

one of the big focuses of discrete math is just learning how to count shit properly, which is really import for all types of programming when you've got sets or items you need permutations or combinations and knowing the difference. It also usually has some intro graph theory in it which is extremely common for programming, BFS, DFS, Dikjstra's should all be known by programmers.

>Computer Science major here
aka lack the willpower to teach yourself

combinatorics, number theory and formal logic all have major applications in CS.

Some parser papers were pretty much unreadable, I had to learn math logic to decode what the faggots were saying and implement the algorithm.

If you want to write social media apps that are more than just a feed. e.g when you want to do something like snapchat filters or the search for fb or the recommendations for Amazon. You're going to need math. It's fun too

There is some kind of meme to hate on CS. It seems to stem from /sci/.

CS has nothing to do with programming and is a shit-tier math degree.

>being a self-taught codemonkey

Enjoy making $35,000 a year until your job gets outsourced to pajeet

Your are going to need all of this if you want to make it out of an algorithm analysis class alive.
I also used stuff like demorgans law in my circuits class. Basically if you want to pass a technical interview you need the foundation discrete math sets out. If you want to pass a computational theory class later on you need this.

That's the "science" part

I'd rather do this plug and chug shit, taking integrals in 3 dimensions and doing things like converting them to polar coordinates all over again than say designing an algorithm that finds the convex subsequences in merged arrays. Calc is the easiest "math" there is. Not a single fucking proof anywhere. Hell if they asked calculus questions in interviews I'd have a job already.

It's a bunch of useless crap.
The only thing you will use in real programming is DeMorgan. But you won't really use it, you'll make the transformation naturally by thinking what you are trying to achieve and then remember "oh, this is called DeMorgan"

> liberal arts degree
> self-taught
> making 100k at remote job
> feels_good_man

I always like to say, math people gotta eat too. Every fucking branch of knowledge has math sprouting in it. Even game companies created out of the blue the cucked position of Game Balancer. Math really takes the fun out of everything.

That said, you won't use it much, but you won't do great stuff without it. The companies don't care how you go about accomplishing things, and you can really go far without math.

The math in comp sci is mostly of academic interest, and the people who excel at it usually are also those phd candidates.

The proofs you are required to find are based on the fact that if a program is proven correct for any input, then that program is robust and will stand through the ages. Imagine also if we found an automated way, a generic algorithm to prove any algorithm correct for every input. This would revolutionize testing and we wouldn't have to write unique tests everytime for every project.

Academia and business do not share the same goals. Usually the former likes to so stuff noone really needs. It is just a choice you have to make between less math and excellence, more math and brilliance.

In my opinion, the ideal curriculum would never expose heavy duty math to bachelor students. That would come on Master, which is actually the case right now. You can't work in Nvidia without master, and if you do, you have to really love, live and breathe math, cause baby, that is all you will ever see and do in there.

Keep the bachelor basic math like boolean algebra, and leave the heavy duty math for master, which is almost always required a

Data analysis is the future, if you can teach yourself sql python hadoop and tableau you can get a 90k job easily

cognitive science major here, took this class as part of the cs half of my degree, never went after the first exam, got a 100 in the class, all of you faggots can suck my dick

Take responsibility for your education instead of whining like a little bitch and you'll be alright.

what's your degree in?

these

This thread is the reason i chose the math path instead of the cs brainlet path.
Math university + SICP book (and other good books) at home and you become a god programmer.

You AREN'T STUDYING PROGRAMMING, just like you don't go to university to become a carpenter you don't go to university to become a programmer.

You are studying the SCIENCE of computers, you are supposed to understand how such a device functions and how different abstractions can enable you to make good use of it.

Learning to program is just a side effect and a way to apply the knowledge you have gained about how computers function.

So the answer is no, you don't need proofs to write some shitty app, but you aren't in University to learn how to write shitty apps.


Also, everyone from the engineers to the mathematicians is laughing behind your back about people like you.

>In my opinion, the ideal curriculum would never expose heavy duty math to bachelor students.
Why?
If you aren't in it for the "Science" part of CS you shouldn't be in University.
My Uni uses the math classes to bully out the retards who won't make the cut anyway.

Discrete math is far more relevant to most of CS than that python/C class yo took.

Any knowledge helps you. The fact that you're asking this means you don't understand this basic fact. Learn everything. Learn biology. Learn architecture. Learn history. Learn social sciences and psychology. Learn math and physics, and chemistry. Learn about religions even. Learn everything you possibly can.

Difference between dumb people and smart people is dumb people take everything as either against them or for them. Smart people realize the objective nature of knowledge and strive to gain more of it, thereby making them humbler and more knowledgeable. And when you work on creative projects, every little bit of information you've gathered helps. And it goes beyond that because what you're doing when you're learning is making mental connections between concepts. It's tremendously beneficial, but you have to sacrifice your ego and become humble to actually benefit from it and not just play the "I like this, I dislike that" game.

Most foreigners are going into that though. They are in graduate school and have experience already. I wouldn't recommend going into data