4 ms·
You've gotten a whole lot of replies that seem to miss your point, but I'd say that I've experienced that exact thing - to get to Calc in your senior year you n
by DSMan195276 3y ago
You've gotten a whole lot of replies that seem to miss your point, but I'd say that I've experienced that exact thing - to get to Calc in your senior year you needed to have gotten on a very specific track of math courses back in middle school, and likely your parents needed to know about it to make sure you got in. Otherwise, what appeared to be a very inconsequential choice at middle school actually decided your entire math track. Getting back on the track after you get off basically doesn't happen.
I definitely think we should teach more advanced math (and other) courses, but that particular way of doing it is just not very good - plenty of people who probably could have managed Calc just fine didn't get to take it, due to choices made for them years past probably by parents who didn't understand the significance. The structure and order of classes needs to be redone, which is hard.
I will say though I find it funny how much people are coming to Calc's defense. I'm in software development and it's a pretty common joke how virtually inapplicable calc is to us. I'm still happy I learned it but for software development it's definitely less useful than the other advanced math you'll learn.
- BeFlatXIII 3y agoI like to call it "the math ladder" for this reason. Math is uniquely cumulative, so being shoved off the ladder prematurely precludes future advancement in a way that gaps in knowledge of the US Civil War have minimal impact on learning East Asian history.
- feoren 3y ago> it's a pretty common joke how virtually inapplicable calc is to us If you think calculus is not important to software development than you are not bothering to look. Just a few examples: - Calculus was the first math class I took that gave a clear definition of what a "function" really is. Do you use functions? - Analyzing the properties of functions to see what operations made sense to do or not (e.g. continuous vs discontinuous). - The concept of taking a function at various points and adding a small value to it to see how it changes is extremely important in sensitivity analysis and optimization. - Anything involving non-uniform probability distributions, like sampling a random number from various distributions, requires understanding the relationship of PDFs and CDFs, which is one of derivative/definite integral. This means any form of realistic simulation, any estimations of time to failure, performance of anything, etc. - Gradient descent and backpropagation in neural networks are completely opaque if you don't understand derivatives. - Most games or simulations deal with rates of change. - The concept of infinitesimals applies to finding tangents to curves, showing up in vector graphics all the time. - Anything involving elevation in GIS, analysis of water flow, even topographic maps I'm honestly sick and tired of seeing these crazy anti-learning comments like "I'm in software development and I literally never use calculus / linear algebra / type theory / lambda calculus / algorithms and data structures / boolean logic / binary trees / linked lists / stacks / queues / geometry / algebra / arithmetic" <-- then you're artificially limiting yourself and you're a much worse software developer than the ones who actually do use those things. What do you do all day, copy code from StackOverflow and hope it works? Don't discourage other people from learning just because you were too lazy: in fact that's literally what this entire post is about. You're part of the problem.
- dgb23 3y agoI definitely benefit from knowing calculus. But I always disliked it, it was taught in such a mechanical fashion. I only really started to get math when I learned about linear algebra, combinatorics, proofs, A&D, algebraic structures, mathematical logic etc. And quite frankly those topics helped me much, much more than calculus.
- cowboysauce 3y ago> Do you use functions? Unless you're using Haskell or something similar, mathematical functions and what most programming languages call "functions" are very different and are better referred to as procedures. Mathematical functions don't have any concept of some basic constructs like variables (state in general), I/O, or even sequential computation. Pure functional languages have to use things like monads to model procedures.
- tnecniv 3y agoSure, but you know what has state? ODEs and their discrete-time analogue, recurrence relations. You first meet ODEs in calculus. Even if you say “who cares about continuous time, my computer is fundamentally discrete!” you won’t have a concept of limiting behaviors without calculus.
- DSMan195276 3y ago> I'm honestly sick and tired of seeing these crazy anti-learning comments I don't know why you're mad at me, I _literally said_ "I'm still happy I learned it", along with saying we should be teaching more advanced math. I said it was a common _joke_, not that we literally never use it. I went on to say it was "less useful" than other math you'll learn, not "not useful at all". Perhaps you should read the whole comment before getting so angry. And no, just because I don't use calculus all day doesn't mean I "copy code from StackOverflow", I honestly don't know how you could come to such a silly conclusion (or how you think knowledge of calculus is necessary to understand most data structures). Do you think self-taught developers who never learned calculus are just incapable of learning or using data structures and algorithms, and don't know what functions are? I can tell you quite confidently that they can and do, because I know many of them.