[ 3 / biz / cgl / ck / diy / fa / ic / jp / lit / sci / vr / vt ] [ index / top / reports ] [ become a patron ] [ status ]
2023-11: Warosu is now out of extended maintenance.

/sci/ - Science & Math


View post   

File: 30 KB, 680x568, eb3.jpg [View same] [iqdb] [saucenao] [google]
10467947 No.10467947 [Reply] [Original]

What cs class is worth taking as a math major (if any)

>> No.10467956
File: 178 KB, 1068x1142, CS guide.png [View same] [iqdb] [saucenao] [google]
10467956

>>10467947
None. Self study it.

>> No.10467970

What math classes are worth taking as a cs major?

>> No.10467978
File: 55 KB, 695x378, CS can't into calc.png [View same] [iqdb] [saucenao] [google]
10467978

>>10467970

>> No.10467990

>>10467947
cryptography if you believe that P != NP
otherwise you might look at machine learning if you believe into that (same for blockchain what has lot to do with my very first suggestion)

>> No.10467999

Algorithm Analysis

>> No.10468011

>>10467956
>self study
not always the best decision. getting a university degree off a (good) university is a great way to gain sources for the subjects listed in your post. if you have to pay a yearly income to get that title i understand why you recommend self studying; definetely not worth it. but in some places you study for 150$ per semester on an excellence uni

>> No.10468013

>>10467947
Every undergrad CS class is worthless, the graduate versions of complexity theory and advanced algorithms are cool though.

>> No.10468024

>>10468013
>>10467956
Where do these cs folk learn to write such nice code? Algorithm analysis?

>> No.10468030

>>10467990
>cryptography if you believe that P != NP
Spotted the retarded CS major.

>> No.10468033
File: 112 KB, 1125x1341, 1551567081901.jpg [View same] [iqdb] [saucenao] [google]
10468033

>>10468024
>Where do these cs folk learn to write such nice code
>write

>> No.10468038

>>10468033
she was joking you idiot. It's the meaning behind the phrase, not the wording, but I suppose you wouldn't know anything about that now would you, you autist?

>> No.10468060

>>10468024
well in algorithm analysis you learn about runtime analysis, data structures, algorithms for certain problems (like finding a node in a graph) and maybe you'll hear some examples like googles page rank algorithm. code optimization is not too much of a topic. the only real way to learn to write clean code is to practice and read code.
of course you basically learn algorithms to optimize things but for every day programming and for writing clean code, you most likely won't succeed just by visiting algorithm analysis courses

>> No.10468067
File: 141 KB, 800x600, 1451033246293.png [View same] [iqdb] [saucenao] [google]
10468067

>>10468038
>he doesn't know

>> No.10468074

>>10467978
I refuse to believe there's a monkeyland thar lets you finish compsci without knowing Calc.

>> No.10468078

>>10468074
no but you can get a bachelor of arts in internet of things where you actually have 0 mathematics. unfortunately the places you can study this have good connections to top companies, which actually contact the students (not vice versa as usual)

>> No.10468081
File: 55 KB, 574x839, typical cs degree.png [View same] [iqdb] [saucenao] [google]
10468081

>>10468074
Finishing calculus and learning/remembering it are 2 different things.

>> No.10468090

Why don't you autists just switch to more employable majors instead of getting turbobutthurt over CS? What do you hope to accomplish with your screeching?

>> No.10468092

>>10468081
most things written in the post you posted the screenshot of are wrong

>> No.10468107

>>10468092
Explain

>> No.10468116

>>10467947
Algorithm Analysis, depending on how its taught would be fun for a math major

Network Theory or a more math Machine learning could be good as well

>> No.10468130

>>10468107
the actual languages in the cs parts may vary but in general, for basically every cs degree you aquire on a decent university you can substitute the english/writing part with computer engineering and things like networking and virtualization (from which both of the last might be combined in one course).
also you might have to choose a non cs subject after some semesters to specialize in.

>> No.10468185

>>10468130
>for basically every cs degree you aquire on a decent university you can substitute the english/writing part with computer engineering and things like networking and virtualization (from which both of the last might be combined in one course).

No, everyone has to take English 101.

>> No.10468218

cs is like doing ollies and kickflips but your trick board is algorithms and math instead

>> No.10468226

>>10468185
maybe inside the united states

>> No.10468231

>>10468218
you'll always be remembered for these amazing words as anon

>> No.10468591

>>10468090
What is more employable than CS?

>> No.10468604

>>10468591
>employable
>CS

Pick one

>> No.10468723
File: 742 KB, 2752x4342, code oddities.png [View same] [iqdb] [saucenao] [google]
10468723

>> No.10469021

>>10467956
That image is retarded, you would think an ordered list should have an order and maybe some semblance of continuation/progression from one topic to another but no, since it was made by a bitter /sci/ fag who doesn't know shit about programming

>> No.10469023

>>10468604
This and the whole discussion of "cs bad" is just one habitual paradox. It doesn't even mean anything now. I doubt half the people who say CS Bad cant even give a clear idea as to why they carry this believe or even what it entails

>> No.10469033
File: 551 KB, 414x1048, TIMESAND___duf92d6ei23joghouh68dghgbnnbvr0924m7y.png [View same] [iqdb] [saucenao] [google]
10469033

>>10467947
numerical analysis 1 and numerical analysis 2

>> No.10469063

>>10467956
Most of these things listed are completely unnecessary... Why would you need to learn scripting for example. Scripting is for script kidz.

>> No.10469114

>>10469021
There's a /g/ version here: >>10468081

>> No.10469131

>>10467956

>7 easy steps
>actually 30+ positions
>vague shit like "learn databases"

Why people do that, I can't even imagine someone having enough energy to type all that retarded shit.

>> No.10469134

>>10469131
>>vague shit like "learn databases"
How is that vague?

>> No.10469140

>>10467947
Advanced design and analysis of algorithms is very nifty. It’s heavy on combinatorics to solve what is immediately useful, but taps into other areas of math depending on the topic.

Complexity theory is very beautiful and uses many areas of math. The problem is that there are few good textbooks that go through more than the 70-80s topics (circuits, SAT, etc). Computational complexity: a modern approach does go into more intermediate stuff where you have to pull out way more mathematical maturity, but the rest come from papers since it is such a young field. The good news is that as a young field, many of these problems are easily describable while still being difficult; that is, they are immediately motivated without sacrificing difficulty or purity

t. CS theory grad who was a math undergrad

>> No.10469153

>>10469134

SQL? Non-SQL? CDB? Database of what, used for what apllication? There's a fuckton of difference between organizing a database of signals from sensors/monitored values and some pseudo-PDM system used to store CAD, .docx, having revision rules etc.

>> No.10469182

>>10467947
Advanced algorithms.
You can self study the rest in 2 months without any problem. Some random finance grad did an entire MIT CS degree in 1 year no problem.

>> No.10469221

>>10469114
I don't know what you are trying to say ?
I'm simply saying it's retarded course of subjects to take that doesn't follow any reasonable order and large part has no point being there , it's like they just our every single STEM related unit into one degree to sound like they fucking love science

>> No.10470385

>>10469063
>wait hold on I need to setup a cross compiler

>> No.10471675

>>10470385
Kek

>> No.10471703

>>10468723
>Why is the answer a double?
>Because I need to store the answer from TWO variables

My sides, every time.

>> No.10472098
File: 185 KB, 564x846, tarotdev.jpg [View same] [iqdb] [saucenao] [google]
10472098

https://www.youtube.com/watch?v=qap2MyBTSZk&list=PLhsb6tmzSpiwyQCl4jmVPZymDs1MYIa8o

>> No.10472134

>>10468033

I went to high school with her

>> No.10473690

>>10467947
static analysis

>> No.10473733

>>10467947
Complexity theory. See these lectures to see if you're interested https://www.youtube.com/watch?v=RxhpiYKFQd8&list=PLm3J0oaFux3YL5vLXpzOyJiLtqLp6dCW2
Your school likely has a computational theory class of some kind. Algorithm design is also a highly profitable skill if you can do it. You don't even need to program, you are designing and doing analysis on paper, somebody else can implement your pseudocode. http://www.cs.cornell.edu/courses/cs6820/2018fa/syllabus.html the two recommended books, the first one by Kleinberg/Tardos is an exercise book, you go through a huge amount of scenarios and then apply theory. Get it off libgen.io and see if that field is interesting to you then enroll in a class maybe land on some summer internship designing for money.

>> No.10473762

>>10469153
>hurr durr learning databases means learning a particular example rather than the theory

I bet you are also buthurt that it lists "computer graphics" rather than APIs like DirectX/OpenGL/Vulkan etc

>>>/g/o back to your containment board, monkey.

>> No.10473809

>>10469153
>small level details
You just need one course that covers the basic theory
https://www.youtube.com/playlist?list=PLSE8ODhjZXja3hgmuwhf89qboV1kOxMx7
The future of dbms is essentially just programs running themselves https://www.cs.cmu.edu/~pavlo/blog/2015/09/the-next-50-years-of-databases.html and humans will be entering queries in a natural language with NLP algorithms. This entire field is just going to get automated and abstracted away, the specific application is not important whatsoever.

>>10467956
>computer scientist
>scientist
A computer scientist solves problems using computation, on pieces of paper. An engineer cares about computer hardware or giving a shit about networking implementations, which at present is a pile of really shitty designed protocols and standards from 30+ years ago that have barely changed. You learn network theory in any discrete math class. It's simply the study of structure (graph theory) and the behavior of the agents that inhabit it (probability).

>> No.10473825

>>10473809
>You learn network theory in any discrete math class. It's simply the study of structure (graph theory) and the behavior of the agents that inhabit it (probability).

HAHAHAHAHAHAHAHAHAHAHAHA

>> No.10473869

>>10473825
A network in computer science is modeled as a directed graph where each edge has a capacity and a flow. You then use Network Calculus to analyze the performance. What else is there to know, not like IETF doesn't reject hundreds of papers per year for improvements on failed standards like HTTP/2 anyway because they want it to fail and still be open to surveillance.

>> No.10473956

>>10468013
Am I worthless? I'm an Applied Math, Computational shit major... -_- so mean. Please don't bully me.

>> No.10474026

>>10473956
>tfw cs minoring in applied math
I don't feel anything

>> No.10474075

>>10473869
>A network in computer science is modeled as a directed graph where each edge has a capacity and a flow. You then use Network Calculus to analyze the performance. What else is there to know,
The internet is nowhere near this simple, in real networks you need to account for congestion and admission control, policing, QoS routing, etc...

>> No.10474082
File: 30 KB, 326x500, Sipser.jpg [View same] [iqdb] [saucenao] [google]
10474082

>>10467947
A course on automata, computability, and formal languages might be interesting, it's essentially the core of CS theory. It usually has some generic name like Theory of Computation or Foundations of Computer Science and is mandatory at any decent school

>> No.10474087

>>10467999
This.
Or something related to big data science that uses statistics.

I took a computer vision class that was pretty neat.
It was a nice blend of linear algebra, calc 3 (we used gradients), and statistics.
If you get deeper into it there is some fourier analysis and AI.

>> No.10474111

>>10473869
>>>/g/tfo and never return here

You can read a thousand page graduate book on networks and still not know everything there is:
https://www.amazon.com/Network-Flows-Theory-Algorithms-Applications/dp/013617549X

>>10474082
That's middle school level

>> No.10474136

>>10474111
angry larper

>> No.10474156

>>10468074

The University of Oslo in Norway has a really well-ranking faculty of informatics, with a strong history, being the origin of object oriented programming. Their CS course doesn't have Calculus or linear algebra.

>> No.10474512

>>10472134
What was she like?

>> No.10475242

>>10468067
Before I even had a solution I already could see how fucking retarded that code was

>> No.10475288

>>10473809
>You learn network theory in any discrete math class. It's simply the study of structure (graph theory) and the behavior of the agents that inhabit it (probability).
holy fuck sci was right, CS majors are this dumb. I bet you think the entire field of Graph Theory can be taught in a few lectures.

>> No.10475296

>>10468185
>No, everyone has to take English 101.
What shitty uni is that? Ffs

>> No.10476185
File: 17 KB, 334x381, stars.png [View same] [iqdb] [saucenao] [google]
10476185

>>10468067
I knew a few people like this in school. It sucks that no one just flat out told them to give up and do something else.

>> No.10476192

>>10475296
School I went to required a university writing class if you didn't get at least an A in high school English. It also required an additional technical writing course from every science and engineering student.

>> No.10476202
File: 82 KB, 1140x431, I know the definition of a graph, I know all of graph theory.png [View same] [iqdb] [saucenao] [google]
10476202

>>10475288

>> No.10476247

>>10467956
You could self-study literally any subject

>> No.10476251

>>10469131
they have no souls and no curiosity, this kind of thing soothes them otherwise they'd be out having gay sex or eating and watching netflix constantly. don't ever make the mistake of thinking this is an intellectual exercise.

>> No.10476256

Im currently doing my masters in EE and my bachelor degree was in computer science, i only had to catch up a semester of classes, don't let the sci memes get to you if you're studying CS in europe where they teach actual math and real CS, however if you're studying cs in america you're a mongrel.

>> No.10476258

>>10476247
Yeah but CS is a cake walk that everyone should learn.

>> No.10476277

>>10476256
>only had to catch up a semester of classes

>circuit analysis
>electronic devices
>electronic circuits
>analog electronics
>signal/Fourier analysis
>digital signal processing
>communication systems
>digital logic
>comp arch
>E&M fields
>E&M waves

>one semester

lie harder nigger

>> No.10476290

>>10476256
Here was my program for anyone wondering :
Year 1 :
>Analysis I
>Probability I
>Analysis of algorithms
>Programming I (python / C++ and assembly)
>Linear Algebra
>Physics I and II (electromagnetism and intro to thermodynamics)
>Chemistry
>Year project

Year 2 :
>Analysis 2 and intro to partial differential equations
>Numerical analysis
>Analysis of algorithms II
>Object oriented programming
>Discrete mathematics
>Probability II and statistics
>Operating systems
>Electricity (Circuit and field theory)

Year 3 :
>Applied electronics
>Digital electronics
>Database systems architecture
>Analysis of algorithms III and operational research
>Advanced software design
>Signals and systems
>Automata theory

>> No.10476294

>>10476277
see
>>10476290

>> No.10476325

>>10476290
Was that an informatics degree or cpe

>> No.10476369

>>10476325
informatics with a CPE minor

>> No.10476382

>>10476369
>with a CPE minor
Completely invalidated your claim.

>> No.10476397

>>10476382
Whatever, without the minor the bridge to EE would've taken just 2 semesters

>> No.10476426
File: 243 KB, 1080x2021, Screenshot_20190317-190027_J Android.jpg [View same] [iqdb] [saucenao] [google]
10476426

>>10476185
Still too many lines

>> No.10476447

>>10467956
>7 easy steps
>consists of like 50 steps

>> No.10476485

>>10467947
Something to do with pathfinding in large networks of clustered and interconnected data.

>> No.10476490
File: 17 KB, 669x231, n_queens.png [View same] [iqdb] [saucenao] [google]
10476490

>>10476426
And people say Haskell is a meme.

>> No.10476548

>>10476290
Is that supposed to be impressive for CS degrees in the US? I'm from a meme south american country and that curriculum looks like the bare minimum for CS here, the only difference is instead of Signals and Systems we do advanced comp arch and distributed systems.

>> No.10476620

>>10476548
Most bachelors are worse in the US than the rest of the western world regardless of the degree.

>> No.10476989

>>10476290
Would this knowledge/tech permit you to build a remote controlled dual-pronged vibrator with rotating heads and a possible + camera/light upgrade?

Everyone has to complete an independent educational capstone project to demonstrate their accumulated skill in tech.

Choose well.

>> No.10477603

>>10476548
>Cs monkeys take analysis and PDE's in the us and not some shitty watered down calculus for retards
sure buddy

>> No.10479200

>>10468011
how good does a university have to be to warrant getting a degree in your opinion?

>> No.10479256

Math/physics double major here with a minor in CS.

So far, I found data structures and algorithms the most useful.

Don't listen to the retards saying it's not worth taking CS classes.

>> No.10479259

>>10473956
that seems like a great base to teach yourself higher level-stuff, anon. you'll make it.

>> No.10479621
File: 34 KB, 633x758, 6aidj5q8eds11.png [View same] [iqdb] [saucenao] [google]
10479621

>>10467947

Programming, Data Structures and Algorithms, Applying Algorithms in practical sense

By the way, it's way harder than some people on here seem to believe. You can go through C++ tutorial from simple if statements to templates in a week or two, but implementing things isn't that fun and easy.

Then start with data structures and algorithms and somehow don't fall asleep.

CS is way harder than some faggots on here spout out. Just because you watched few videos and understand the concepts, doesn't mean you can program and implement things. It's a fucking horrendous work, unless you are autistic enough to enjoy it.

>> No.10479785

>>10467947
Category Theory

If you want to do anything with theorem provers then take the following as well:
Type Theory (make sure it covers curry-howard correspondence)
Computability (2 courses)
Some functional programming course
Some formal logic courses including a non-classical logic course and a modal logic course

If you want to do applied stuff then there are other classes but it really depends on what you're doing. Comp sci is ridiculously broad and can mean a ton of completely different things.

>> No.10481050

>>10474156
Min norske bror

>> No.10481441

Don't take programming classes. Take computer science classes, which are all really just math. Stuff like Algorithmic Analysis and Theory of Computation are all really fun, I've been loving the proofs