Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Can a student that can't even handle freshman calculus possibly be a good programmer?

Can a student that can't even handle freshman calculus possibly be a good programmer?

Scheduled Pinned Locked Moved The Lounge
businessquestion
48 Posts 34 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S swampwiz

    An Analysis of the Math Requirements of 199 CS BS/BA Degrees at 158 U.S. Universities – Communications of the ACM[^]

    J Offline
    J Offline
    JudyL_MD
    wrote on last edited by
    #22

    Sure they can. Even back in my undergraduate days (82 - 86), my school had two different paths to becoming a "programmer" (using your word). The Computer Engineering degree was in the Engineering department and was identical to the Electrical Engineering degree for the first two years, so calculus physics and chemistry were requirements. The Computer Science degree was in the Arts and Sciences department, and only had some logic-type math class requirements, but no physics nor chemistry per se; they had a breadth requirement for some 100-level science class but they could pick which one. My roommate was a CS and I was a CpE. We both have had very successful careers in "programming." I've found the most important thing to being a success in programming is the ability to know how to solve problems. Know your problem domain, know what tools and languages are available and what support they give you, know the "usual" approach to solving a related problem, know when to throw out the usual approach, and most importantly, know that you don't know everything.

    Be wary of strong drink. It can make you shoot at tax collectors - and miss. Lazarus Long, "Time Enough For Love" by Robert A. Heinlein

    F 1 Reply Last reply
    0
    • S swampwiz

      An Analysis of the Math Requirements of 199 CS BS/BA Degrees at 158 U.S. Universities – Communications of the ACM[^]

      S Offline
      S Offline
      snorkie
      wrote on last edited by
      #23

      I graduated in 2000. I started my freshman year going for a Computer Science degree. After barely passing my math class my first semester, I transferred to the Computer Information Systems degree. I was fortunately that my university offered both. My CIS degree had no additional math requirements. There is a need for both degrees and 24 years later, I'm still slinging business software. The most difficult math I have to do is finding the weighted cost of an item in a shopping cart when applying a credit. I'll never take a job writing gaming engines or tracking real time objects, but I'm okay with that.

      Hogan

      1 Reply Last reply
      0
      • S swampwiz

        An Analysis of the Math Requirements of 199 CS BS/BA Degrees at 158 U.S. Universities – Communications of the ACM[^]

        N Offline
        N Offline
        Norm Powroz
        wrote on last edited by
        #24

        My math background sucked, largely courtesy of a couple of bad teachers in high school. When I hit university, Computer Science was about computers, languages, and programming. We were taught how computers actually worked, and how to make them dance and sing. Every Comp Sci degree programme I've looked at in the past thirty years looked more like a Math degree than Comp Sci. Our final assignment in my second year Comp Sci course was to write, in assembler, a square root function that was shorter, faster and more robust than the one supplied with the operating system. A real programming problem. I was already programming before I went to university, and got hired out of it before I finished my degree. I've been working for over 50 years, and I'm still developing systems. I'm in the middle of one right now. My lack of math skills has never stopped me, and my work has included defence systems, operating system maintenance and extension, DLL libraries for various functions, international programming language standards (CODASYL, ISO), and almost every other kind of application you could imagine for everything from mainframes to Windows. Making a computer dance to your tune doesn't take math -- it takes knowledge of your work, knowledge of the goal, the ability to decompose a problem into its component parts, and the ability to apply software (or database, or other things) to its solution. There's only a very small piece of the programming world that really needs math, and quite often you'll likely find that the mathematician's job is to break the problem into tiny pieces so a real programmer can craft the solution without needing to know the math involved.

        1 Reply Last reply
        0
        • S swampwiz

          An Analysis of the Math Requirements of 199 CS BS/BA Degrees at 158 U.S. Universities – Communications of the ACM[^]

          O Offline
          O Offline
          obermd
          wrote on last edited by
          #25

          I learned calculus, both differential and integral, as well as linear algebra, Boolean algebra, and set theory. Of the four, Boolean algebra and set theory have been applicable in my nearly 40 years as a software engineer in a business environment. Some math is needed to help you learn to think critically, but what's more important for software engineers is learning how to separate implementation from specifications, how and when to hide complexity, how computers work at the hardware level, garbage collection techniques along with their benefits and weaknesses, and how to evaluate algorithms for complexity, speed (time), and space (memory) tradeoffs.

          1 Reply Last reply
          0
          • S swampwiz

            An Analysis of the Math Requirements of 199 CS BS/BA Degrees at 158 U.S. Universities – Communications of the ACM[^]

            P Offline
            P Offline
            Peter Moore Chicago
            wrote on last edited by
            #26

            Tricky. If the question is should calculus be a prereq for CS, I'd say only if you also want to require some EE background, in which case you need calculus to solve many of those problems. I do think a minimal amount of EE background is worthwhile, even if not critical; at my school you could do CS either as a BS or BA; I chose BS, so I did get the EE prereqs and am a little biased. Otherwise, though, calculus has little direct relevance to CS. Much more relevant would be Boolean logic, or maybe even a philosophy of logic course (it never hurts to hone the verbal skills too, and it trains the mind just as assuredly as pure math study). All that said, if you take it as a given that intro calc is required, and yet the student can't pass the class, if I were their advisor I'd be concerned. Basic calc may be tough to understand intuitively but is rather easy to apply superficially - which also happens to describe a lot of programming problems. They don't have to be able to prove the fundamental theorem of calculus from scratch, but if they can't at least follow the spoon-fed algorithms for obtaining simple derivatives and integrals, and/or don't have the ability to break down complex problems into smaller ones (and then apply said spoon-fed algorithms), then they might also have a hard time tacking difficult programming problems. This is nothing unique to calculus vs. other advanced math, though. Like 99% of people who learn any advanced math, it's not about whether they will use it later in life (I've literally never applied calculus in real life, to my recollection). It's about training to, and proving they can, solve complex problems given the tools needed to do so. They don't have to study calculus, or any other specific form of advanced math, to be a good programmer, but if they *can't* handle it after trying, I'd say it's something that at least should be looked into and understood why not.

            1 Reply Last reply
            0
            • S swampwiz

              An Analysis of the Math Requirements of 199 CS BS/BA Degrees at 158 U.S. Universities – Communications of the ACM[^]

              S Offline
              S Offline
              Shawn Eary May2021
              wrote on last edited by
              #27

              Most everyone else will probably say similar, but if the student goes the business route, the student likely won't need anything more than algebra for many tasks. If the student wants to work for Lockheed Martin, Boeing or write modern video games, then the student should probably master differential equations. Passing calculus is easy. Application of calculus is harder. Of course, I think many gaming engines handle physics for you.

              1 Reply Last reply
              0
              • 5 5teveH

                Short answer: YES. The long answer, (from the long article you linked to) is DUNNO. OK... that's not a long answer either. The real long answer, is: the article is really about whether including calculus in a Computer Science degree is: a) a good idea b) necessary c) putting students off taking CS degrees. (a) and (B) weren't really answered and (c) was: yeah. it is putting people off CS So my conclusions are: - this question would have been more suitable to Quora than Code Project - the article linked to, was very long and mainly pointless - cats are better than dogs - just as relevant as all the other %$&*. :laugh:

                U Offline
                U Offline
                User 13790572
                wrote on last edited by
                #28

                Quora is a horrible place to ask questions. I would say Reddit or Facebook. But otherwise, you're right.

                5 1 Reply Last reply
                0
                • P Paul K 2024

                  I've read an article a couple of years ago, about a study in India. They tried to find a correlation between students results in maths and programming. They found none. Whether people were good or bad in math, it didn't make any difference for their programming. However, they did find a strong correlation between language skills and programming.

                  J Offline
                  J Offline
                  Jeremy Falcon
                  wrote on last edited by
                  #29

                  I could see that as well. My point is while I don’t think math is the only way to gain an edge, it’s one of them. It’s important to note btw that correlation doesn’t always equal causation. Maybe it does but it’s no guarantee. Also, we’d need clearly defined parameters as to what constitutes “good”, since that can be subjective, before treating g a study as the gold standard. Anywho, the point being that devs need something more to be considered “good”. IMO maths can be a part of that or even something else... like reading comprehension.

                  Jeremy Falcon

                  1 Reply Last reply
                  0
                  • S swampwiz

                    An Analysis of the Math Requirements of 199 CS BS/BA Degrees at 158 U.S. Universities – Communications of the ACM[^]

                    U Offline
                    U Offline
                    User 13790572
                    wrote on last edited by
                    #30

                    This question does concern me. I became a developer/programmer at the age of around 48. I got a degree in Web Development, but also had a few Java classes. I began my job working with Apex in Salesforce, and with JavaScript, Angular, plus Java/Spring Boot. I am definitely not a great programmer, but I would say I am a decent programmer. Before I got my Web Dev degree, I took Calculus twice (at around age 46) and withdrew both times rather than finishing with a failing grade. When I was in my 20s getting my first degree (non-computer related), I was Magna Cum Laude. I'm convinced that if I had taken Calculus back then I would have passed it. The Calculus is the reason I went for a Web Dev degree at one school vs a Computer Science degree at another. Now, my job gives us free tuition at the latter school, but I can't take any of the CS courses there until I pass Calculus. I program without knowing a lot about algorithms, and I think I would probably know more about them if I had a stronger Math background. Whether I would be a better programmer in general is hard to say. I'm just grateful I was able to get into the industry at all at such a late age, and I do have concerns about the future. I think my job is secure, and I hope to retire here, but you never know what life will throw at you. So I do wish I had succeeded with Calculus, and I hope to at some point. It may or may not help, but it will absolutely never hurt.

                    1 Reply Last reply
                    0
                    • U User 13790572

                      Quora is a horrible place to ask questions. I would say Reddit or Facebook. But otherwise, you're right.

                      5 Offline
                      5 Offline
                      5teveH
                      wrote on last edited by
                      #31

                      Yep! Quora is horrible - and the original post was exactly the sort of thing you get on there. Basically, clickbait. Apart from the link to the article, there was nothing. I'm guessing it was an attempt to get some hits on the article. If it was a genuine attempt to discuss the merits of calculus, the original poster made zero effort. Opinion - none. Background to article - none. Summary - none. Just stick in the link and send us all off to read it. And - maybe - if the article had had some value, I wouldn't be so :wtf: But it didn't. :sigh:

                      1 Reply Last reply
                      0
                      • S swampwiz

                        An Analysis of the Math Requirements of 199 CS BS/BA Degrees at 158 U.S. Universities – Communications of the ACM[^]

                        R Offline
                        R Offline
                        Richard233
                        wrote on last edited by
                        #32

                        I failed calculus the first time I took it. It was a combination of my having too easy a time in high school that I did not have good study habits and a visiting professor who was so unintelligible that the college replaced him after a few weeks. Higher is needed by computer programmers when they are going to convert a client that uses higher math idea into code. In my close over 30 years of coding I've never needed to code anything beyond algebra and that was in cooperation with a math major/computer minor who did the math while I did everything else. The reality is, even though I took a number of higher level math courses in order to get my degree in computer science, I only remember on bit where I saw how to convert certain math functions into a code type would possibly come in handy. I'd still recommend higher level math for anyone working with graphics or engineering, but that's more to give you a sanity check when looking at the results of testing to ensure the libraries you are referencing are working correctly and you are correctly accessing them. For 99%+ of coders out there you won't need much beyond the math used by regular finance people. I honestly don't know what "maths" the quants use for the stock market, but it might be more exotic and in line with dot matrix theory or chi squares of the like.

                        Richard

                        1 Reply Last reply
                        0
                        • S swampwiz

                          An Analysis of the Math Requirements of 199 CS BS/BA Degrees at 158 U.S. Universities – Communications of the ACM[^]

                          R Offline
                          R Offline
                          Roger Wright
                          wrote on last edited by
                          #33

                          A lot depends on the particular programming field the student is considering. When I was actively programming, I relied heavily on advanced maths, including calculus and beyond. But for most applications, a student only needs to be able to clearly define problems and formulate solutions. In most cases clear, logical thinking is more valuable than advanced math.

                          Will Rogers never met me.

                          1 Reply Last reply
                          0
                          • S swampwiz

                            An Analysis of the Math Requirements of 199 CS BS/BA Degrees at 158 U.S. Universities – Communications of the ACM[^]

                            S Offline
                            S Offline
                            sasadler
                            wrote on last edited by
                            #34

                            They have to provide a wide range of topics since they have no clue to what kind of programming you're going to end up doing. I started college as a math major but ended up switching to electrical engineering my junior year. My first job out of college got me into embedded programming (1978, assembly language days). I still did some hardware engineering so math was needed for things like circuit analysis but on the computer side I didn't really need high level math. In the second half of my career I was learning/developing DSP algorithms and math was fairly important there. I really enjoyed DSP programming.

                            1 Reply Last reply
                            0
                            • S swampwiz

                              An Analysis of the Math Requirements of 199 CS BS/BA Degrees at 158 U.S. Universities – Communications of the ACM[^]

                              J Offline
                              J Offline
                              Juan Pablo Reyes Altamirano
                              wrote on last edited by
                              #35

                              Considering that the large majority of people programming today don't deal with infinitesimals, differential equations, video/audio compression (or encryption), floating point matrix operations...all of it the stuff of simulators and videogames...it doesn't surprise me. Maybe you could get away with building a kernel and a compiler if you knew just algebra and had a hankering for Chomsky.

                              1 Reply Last reply
                              0
                              • S swampwiz

                                An Analysis of the Math Requirements of 199 CS BS/BA Degrees at 158 U.S. Universities – Communications of the ACM[^]

                                D Offline
                                D Offline
                                dandy72
                                wrote on last edited by
                                #36

                                Even without the actual math, there's definitely common concepts that apply, so I would say if you have the mindset that can handle calculus, then you might find yourself having an easier time than someone who's never done any of it. YMMV and it depends on your career path.

                                C 1 Reply Last reply
                                0
                                • D dandy72

                                  Even without the actual math, there's definitely common concepts that apply, so I would say if you have the mindset that can handle calculus, then you might find yourself having an easier time than someone who's never done any of it. YMMV and it depends on your career path.

                                  C Offline
                                  C Offline
                                  cegarman
                                  wrote on last edited by
                                  #37

                                  Greetings, When I started out, I was going to be an engineer (Civil or EE - wasn't sure). Took Fortran (yes that long ago) as my first programming language. 4th Semester Calculus was my downfall with 49% as my final grade. I then switch to MIS and finished my degree in that. Additional math courses were non-existent except for Statistics. I managed a 91% average in those 3 courses. The Calculus courses were interesting and I used them at one clients location. However as a rule, wasn't needed. Critical Thinking? yes! Logic? Yes! Calculus? Not really... Conceptualize multi-dimensional array? Yes! Slide Rule? Fun but not really needed... Math does help but Calculus doesn't seem to be necessary,

                                  Cegarman document code? If it's not intuitive, you're in the wrong field :D Welcome to my Chaos and Confusion!

                                  D 1 Reply Last reply
                                  0
                                  • K kmoorevs

                                    When I was a CS major in the late 80s there was a ton of math including calc I and II. I barely made it through calc I...in fact I took it twice to improve my GPA. Soon after, I dropped out and spent 10 years doing shift work in a box plant. From what I remember, the concept of arrays, especially multi-dimensional arrays, was what culled the herd more than anything else.

                                    "Go forth into the source" - Neal Morse "Hope is contagious"

                                    F Offline
                                    F Offline
                                    franceshd
                                    wrote on last edited by
                                    #38

                                    Almost did me in too :sigh: Hadn't thought about it in 40+ years - reset timer to 40 MORE years

                                    1 Reply Last reply
                                    0
                                    • J JudyL_MD

                                      Sure they can. Even back in my undergraduate days (82 - 86), my school had two different paths to becoming a "programmer" (using your word). The Computer Engineering degree was in the Engineering department and was identical to the Electrical Engineering degree for the first two years, so calculus physics and chemistry were requirements. The Computer Science degree was in the Arts and Sciences department, and only had some logic-type math class requirements, but no physics nor chemistry per se; they had a breadth requirement for some 100-level science class but they could pick which one. My roommate was a CS and I was a CpE. We both have had very successful careers in "programming." I've found the most important thing to being a success in programming is the ability to know how to solve problems. Know your problem domain, know what tools and languages are available and what support they give you, know the "usual" approach to solving a related problem, know when to throw out the usual approach, and most importantly, know that you don't know everything.

                                      Be wary of strong drink. It can make you shoot at tax collectors - and miss. Lazarus Long, "Time Enough For Love" by Robert A. Heinlein

                                      F Offline
                                      F Offline
                                      franceshd
                                      wrote on last edited by
                                      #39

                                      Exactly Plus the sheer enjoyment of the job. As a beginning, entry-level report programmer at a small local Savings & Loan, many days I left feeling as though I had not worked at all because I was having so much FUN writing (easy) code - AND being paid for it :laugh:

                                      1 Reply Last reply
                                      0
                                      • C cegarman

                                        Greetings, When I started out, I was going to be an engineer (Civil or EE - wasn't sure). Took Fortran (yes that long ago) as my first programming language. 4th Semester Calculus was my downfall with 49% as my final grade. I then switch to MIS and finished my degree in that. Additional math courses were non-existent except for Statistics. I managed a 91% average in those 3 courses. The Calculus courses were interesting and I used them at one clients location. However as a rule, wasn't needed. Critical Thinking? yes! Logic? Yes! Calculus? Not really... Conceptualize multi-dimensional array? Yes! Slide Rule? Fun but not really needed... Math does help but Calculus doesn't seem to be necessary,

                                        Cegarman document code? If it's not intuitive, you're in the wrong field :D Welcome to my Chaos and Confusion!

                                        D Offline
                                        D Offline
                                        dandy72
                                        wrote on last edited by
                                        #40

                                        cegarman wrote:

                                        Math does help but Calculus doesn't seem to be necessary,

                                        Right. My main point was that if you have the mindset that can cope with Calculus, you might have an easier time coming up with new ideas than someone who hasn't been exposed to Calculus at all. That being said, I've been coding professionally for almost 30 years now, and in all that time I don't think I've ever written any math code that amount to anything more complex than calculating an average.

                                        1 Reply Last reply
                                        0
                                        • D Daniel Pfeffer

                                          For certain types of programming, calculus is unnecessary. For scientific programming, engineering, and some types of business programming, it is essential. A well-rounded developer should know calculus, but one may still make a living writing software without it. I have found that many developers (especially on the UI side) don't know the "tools of the trade". They are then surprised or disappointed when the only positions they get are low-level, or that they are fired when they can no longer put in 60- to 80-hour weeks.

                                          Freedom is the freedom to say that two plus two make four. If that is granted, all else follows. -- 6079 Smith W.

                                          J Offline
                                          J Offline
                                          jschell
                                          wrote on last edited by
                                          #41

                                          Daniel Pfeffer wrote:

                                          For scientific programming, engineering, and some types of business programming, it is essential

                                          But the vast percentage of the market does not fall into that. I have never needed calculus. Only time ever that I needed anything remotely advanced was when I needed to solve storing data for running Standard Deviation calculations without storing all of the preceding data.

                                          Daniel Pfeffer wrote:

                                          I have found that many developers

                                          I have found that many developers (period) don't know a lot of things. Myself I haven't programmed a UI in more than 20 years. These days I recognize that humans and programmers are average. In some aspects they might be superior and in other ways they might be lacking.

                                          Daniel Pfeffer wrote:

                                          They are then surprised or disappointed when the only positions they get are low-level

                                          While the 'superior' ones think they are demonstrating their IQ by requiring interviewees to program odd ball programming questions which the interviewer found by doing a google search. The interviewers of course have no concept about how that objectively measures anything nor do they even know the principles on how one could determine what that objectively measures.

                                          D 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups