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?
Julian Reyes
What does programming software have to do with computer science?
Robert Hughes
Do you want to get really deep into analyzing complexities?
Hudson Wood
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.
Kayden Scott
Kill yourself and take your classmates down with you.
Love, ~~ /sci/
Connor Lopez
>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.
Caleb Young
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?
Nathan White
epic meme
Carson Long
An undergrad in computer science is about "programming shit"
Gavin Gutierrez
>Kill yourself and take your classmates down with you. >Love, >~~ /sci/
While I would never do this, I must ask what provoked such rage?
Jaxson Harris
The Eugenic dream
Nathan Reed
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.
Jaxson Green
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.
Jonathan Nelson
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.
Jack Allen
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.
Jonathan Wood
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.
Cameron Young
>Behold Calculus >The CS major's weakness
Eli Torres
>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.
Carter Lewis
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.
Jaxson Wilson
>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
Isaiah Cox
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.
Jordan Davis
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.
Joseph Evans
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.
Brandon Ross
>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.
Hunter Perry
Discrete Math is Logic Programming is almost all Logic
Charles Flores
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?
Joseph Bennett
Please tell me you are a troll.... please?
Liam Hughes
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.
Jeremiah Butler
>calculus >combinatorics >high level
Luke Parker
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
Liam Peterson
>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.
Luis Bailey
>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.
Kevin Allen
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.
Adam Miller
What job prospects does a pure CS graduate have? College professor doesn't count.
Kevin Cook
Work for a research firm (most likely still a college/university) I guess?
Liam Stewart
Programming.
Charles Watson
Do you know what CS is?
Lincoln Rogers
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?
Jack Howard
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"
Ryan Young
Some class on neural networks
Jayden Torres
A bunch of unrelated shit you learn to get a programming job.
Hudson Carter
lmao sure
theyre usually 40 year old indian women and or fat white women.
Benjamin Torres
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?
Andrew Young
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.
James Gonzalez
>but discrete math is actually a lot deeper
No, just no.
Caleb Price
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.
Isaac Sanders
>Computer Science major here aka lack the willpower to teach yourself
Liam Flores
combinatorics, number theory and formal logic all have major applications in CS.
Samuel Gray
Some parser papers were pretty much unreadable, I had to learn math logic to decode what the faggots were saying and implement the algorithm.
Isaac Clark
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
Jayden Clark
There is some kind of meme to hate on CS. It seems to stem from /sci/.
Jace Sanders
CS has nothing to do with programming and is a shit-tier math degree.
Hunter Richardson
>being a self-taught codemonkey
Enjoy making $35,000 a year until your job gets outsourced to pajeet
Owen Rodriguez
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.
Aiden Torres
That's the "science" part
David Flores
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.
Liam Smith
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"
Anthony Collins
> liberal arts degree > self-taught > making 100k at remote job > feels_good_man
Jason Robinson
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
Cooper Torres
Data analysis is the future, if you can teach yourself sql python hadoop and tableau you can get a 90k job easily
Ethan Russell
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
Austin Cruz
Take responsibility for your education instead of whining like a little bitch and you'll be alright.
Sebastian Sullivan
what's your degree in?
Caleb Price
these
David Powell
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.
Elijah Hernandez
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.
Blake Rivera
>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.
Jaxson James
Discrete math is far more relevant to most of CS than that python/C class yo took.
Lucas Nelson
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.
Logan Gray
Most foreigners are going into that though. They are in graduate school and have experience already. I wouldn't recommend going into data