4 ms·
It helps with general concepts of manipulating variable and solving systems of equations will introduce you to your first symbolic algorithms. That gets you mor
by sudosysgen 4y ago
It helps with general concepts of manipulating variable and solving systems of equations will introduce you to your first symbolic algorithms. That gets you more than 50% of the way to understanding quicksort from zero.
- Dalewyn 4y agoSpeaking anecdotally, algebra taught me squat about variables. I didn't know what variables even were other than that it was some random letter with some random hidden number given by a teacher/textbook I had to solve for. Long after, programming then came along and taught me: * Variables are used to store data, including data of my choosing. Algebra never taught me that. * Variables can hold values besides just numbers. Algebra, and daresay math classes in general, never taught me that. * Variables can have math operations applied to it, and variables can be not-numbers. Therefore, things that are not numbers can have math applied to them. Literally nothing in math academia taught me that. I honestly think this recent push to teach kids how to program is a symptom of and response to long-standing failures in math academia. Kids hating math has become an age old stereotype, and I think there's some basis in reality for that. Namely, math academia /fucking sucks/ at giving context to the math that we ask kids to do. Programming gives some of that vital context, which in turn vastly improves the chances that someone will see the value in math and be inclined to learn more about it.
- Tainnor 4y ago> * Variables are used to store data, including data of my choosing. Algebra never taught me that. That's because it's not true in mathematics (or declarative programming) the way it is in imperative programming. In mathematics, variables are sometimes just placeholders substitutable by a particular expression, sometimes they establish relationships between inputs and outputs (e.g. "f(x) = x^2") and sometimes they're even objects in their own right (for example in polynomials). > * Variables can hold values besides just numbers. Algebra, and daresay math classes in general, never taught me that. > * Variables can have math operations applied to it, and variables can be not-numbers. Therefore, things that are not numbers can have math applied to them. Literally nothing in math academia taught me that. Not sure why you're angry at "math academia" here when every undergraduate math degree will teach you plenty of maths that isn't (exclusively) about numbers, e.g. group theory, topology, graph theory, ... Do you mean "math education", maybe, instead of "math academia"? If so, I would share your criticism, at least in part.
- Dalewyn 4y ago>In mathematics, variables are sometimes just placeholders substitutable by a particular expression, sometimes they establish relationships between inputs and outputs (e.g. "f(x) = x^2") and sometimes they're even objects in their own right (for example in polynomials). So what you're saying is variables store data. For some reason math academia absolutely failed to teach me /what/ variables are. Don't tell me to "solve for X", tell me what the bloody hell is a variable, why it's important to me, and what I can do with it. Programming told me, math academia didn't. >Do you mean "math education", maybe, instead of "math academia"? If so, I would share your criticism, at least in part. Math academia and education are one and the same as far as I'm concerned.
- Tainnor 4y ago> So what you're saying is variables store data. No? That's really not what I said. If I give you a polynomial in x and ask you to find its zeroes, that x is not really storing any "data". > Programming told me, math academia didn't. Except programming just told you what variables are in imperative programming, which is only indirectly related to what they are in mathematics (or even in functional programming). > Math academia and education are one and the same as far as I'm concerned. Then your criticism is unfounded because it doesn't pertain to actual "math academia". It's fine if you don't care about how variables are used in maths, but you can't blame maths education for not telling you about a programming concept.
- Dalewyn 4y agoI absolutely will criticize math academia for failing to teach mathematics. Questions like "I give you a polynomial in x and ask you to find its zeroes" in textbooks and from teachers tell me fucking nothing as regards why I should bother to spend my precious time learning any math. Inevitably I might temporarily memorize some of it for the express purposes of passing some tests, but it's getting unloaded immediately afterwards because it's not important. Programming, as I've already said, taught me the hows and whys of why math is important long after the student phase in my life, and I sorely wish someone or something in all of math academia would have taught me all that back then. No other academic subject faces the amount of hate math gets, because their importance are all immediately obvious. Language? Communication is important, a matter of life and death. Social studies? Becoming a functional member of society is a matter of life and death. History? Learning from our past enriches our lives. The sciences? Of course it's important to understand how the universe and everything within it is made and works. Math academia is a resounding failure because it only ever seems concerned with teaching the results. Fuck the results. Teach me the process, the vital context illustrating why I should bother to learn math. I don't need math to know I have two hands and ten fingers, show me how to do mindblowingly amazing things with math instead. It's this critical lack of context that leads to people hating math, because we can't relate math to our lives with the way math academia teaches it. I will criticize math academia every chance I get until this is addressed.
- deleted 4y ago[deleted]