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.
  • 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
            • G Gary R Wheeler

              Hmm. I received my B.S. in computer engineering in 1984. I earned 205 credit hours, 28 of which were math: Calculus I-IV, differential equations, and matrix algebra. While I've not used a great deal of the math I learned, the experience did help teach a valuable skill: representing real-world problems in abstract form so that they may be addressed in software and/or hardware. It also taught the idea that problems can have multiple solutions and the choice of method can have a profound effect on the outcome.

              Software Zen: delete this;

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

              Gary R. Wheeler wrote:

              representing real-world problems in abstract form so that they may be addressed in software and/or hardware

              Presumably you had already had word problems and algebra before you even got to the university. Seems like those should have taught you that.

              1 Reply Last reply
              0
              • G Gjeltema

                If someone is getting a Computer Science degree to be a computer scientist, then yes they should learn all the math as actual CS is heavily math based, with computer science essentially being a specialized area of mathematics. However, if someone is getting a CS degree to become a professional software developer, then for most CS jobs you wont need the math, as many of the replies have pointed out. The biggest issue I see is that somewhere along the way it was decided that to get a job as a developer, a degree in CS (or related field) became required, which is absurd. What is actually needed is more of a "trade school" for software developers that is accepted by the business community. Coding Boot Camps dont cut it as they are just too short, it should be a couple of years of study at least, but focused on software development, not computer science. Which wont happen - the corporate world has turned university studies into de facto trade schools and they're happy with it being that way. So, people who have no need for 3 years of higher math will continue to have to suffer through it, and we will continue to "weed out" people who would otherwise be fine developers for 80% of the programming jobs out there unnecessarily. Of course, there are many programming jobs that DO need that level of math, and those are the jobs that should be listing a CS degree as a requirement. Most jobs should not have that requirement though.

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

                Gjeltema wrote:

                Computer Science degree ... What is actually needed is more of a "trade school" for software developers that is accepted by the business community.

                At least in my experience a CS degree by itself is useless as a measure of someone working as a developer. What often happens though is that while they are getting that degree they actually get a job through the school which allows them to get paid to program. That experience, not the degree, is what gives them the knowledge to get other jobs.

                1 Reply Last reply
                0
                • J jschell

                  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 Offline
                  D Offline
                  Daniel Pfeffer
                  wrote on last edited by
                  #44

                  jschell wrote:

                  when I needed to solve storing data for running Standard Deviation calculations without storing all of the preceding data.

                  That algorithm is mathematically equivalent to the algorithm of "calculate average, then use that to calculate standard deviation", but is numerically not equivalent. Roundoff errors can cause the variance to become negative, causing an error when calculating the standatd deviation. There was another case where, instead of calculating the moving average of a sum by storing the last N values, they subtacted the oldest value from the running total and added the latest value. The idea was to save computation time. After a few months, the connection between the true moving average and the calculated moving average was purely coincidental. These are two of the reasons why advanced courses are necessary, even when one is dealing with "simple" issues such as these. Numbers are sharp things. If one doesn't treat them with respect, one will get hurt.

                  jschell wrote:

                  humans and programmers are average. In some aspects they might be superior and in other ways they might be lacking.

                  True, as far as it goes. the average person in the street can certainly be taught a programming language. Producing commercial-quality software is another matter. This requires a certain amount of skill, most of which is not found in the general population.

                  jschell wrote:

                  requiring interviewees to program odd ball programming questions which the interviewer found by doing a google search.

                  Agreed. Most of those questions have no purpose other than exercising the interviewer's ego.

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

                  J 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"

                    D Offline
                    D Offline
                    Dr Walt Fair PE
                    wrote on last edited by
                    #45

                    I have a grandson who won a robotcs championship with the code he wrote. I'd say he must be a good programmer. We'll see how he does in calculus when he gets tohigh school! CQ de W5ALT

                    Walt Fair, Jr.PhD P. E. Comport Computing Specializing in Technical Engineering Software

                    1 Reply Last reply
                    0
                    • R RickZeeland

                      Where I work there was some legacy code written by a developer who was a mathematician, nobody understood the code he had written and most had to be rewritten :-\

                      D Offline
                      D Offline
                      Dr Walt Fair PE
                      wrote on last edited by
                      #46

                      I've had plenty of math, including differential equations,partial differential equations, 2 years of advanced graduate engineering math, etc. When I look at some of the code I wrote a few years ago, I can conclusively report that math ability has little to do with most programming. CQ de W5ALT

                      Walt Fair, Jr.PhD P. E. Comport Computing Specializing in Technical Engineering Software

                      R 1 Reply Last reply
                      0
                      • D Dr Walt Fair PE

                        I've had plenty of math, including differential equations,partial differential equations, 2 years of advanced graduate engineering math, etc. When I look at some of the code I wrote a few years ago, I can conclusively report that math ability has little to do with most programming. CQ de W5ALT

                        Walt Fair, Jr.PhD P. E. Comport Computing Specializing in Technical Engineering Software

                        R Offline
                        R Offline
                        RickZeeland
                        wrote on last edited by
                        #47

                        The only time I (wrongly) thought I needed advanced math was when I had to write a bandwidth calculating application for our Video surveillance software :-\

                        1 Reply Last reply
                        0
                        • D Daniel Pfeffer

                          jschell wrote:

                          when I needed to solve storing data for running Standard Deviation calculations without storing all of the preceding data.

                          That algorithm is mathematically equivalent to the algorithm of "calculate average, then use that to calculate standard deviation", but is numerically not equivalent. Roundoff errors can cause the variance to become negative, causing an error when calculating the standatd deviation. There was another case where, instead of calculating the moving average of a sum by storing the last N values, they subtacted the oldest value from the running total and added the latest value. The idea was to save computation time. After a few months, the connection between the true moving average and the calculated moving average was purely coincidental. These are two of the reasons why advanced courses are necessary, even when one is dealing with "simple" issues such as these. Numbers are sharp things. If one doesn't treat them with respect, one will get hurt.

                          jschell wrote:

                          humans and programmers are average. In some aspects they might be superior and in other ways they might be lacking.

                          True, as far as it goes. the average person in the street can certainly be taught a programming language. Producing commercial-quality software is another matter. This requires a certain amount of skill, most of which is not found in the general population.

                          jschell wrote:

                          requiring interviewees to program odd ball programming questions which the interviewer found by doing a google search.

                          Agreed. Most of those questions have no purpose other than exercising the interviewer's ego.

                          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
                          #48

                          Daniel Pfeffer wrote:

                          That algorithm is mathematically equivalent to the algorithm of "calculate average, then use that to calculate standard deviation", but is numerically not equivalent. Roundoff errors can cause the variance to become negative, causing an error when calculating the standatd deviation.

                          Not sure what you are referring to. My degree is in mathematics. I used a proof to rederive the summation series to intermittent summations. (I also coded it including storage.) So yes I am sure that the algorithm that I used was doing the correct calculation.

                          Daniel Pfeffer wrote:

                          The idea was to save computation time.

                          Ah. So just to be clear I did not 'use' an existing algorithm. I used mathematics to derive a different way to compute it and used a proof to demonstrate the equivalence.

                          Daniel Pfeffer wrote:

                          These are two of the reasons why advanced courses are necessary, even when one is dealing with "simple" issues such as these.

                          Rather certain that none of the computer science classes that I took would have allowed me to solve the problem. But as I pointed out that was one single time in a career that has spanned decades.

                          Daniel Pfeffer wrote:

                          This requires a certain amount of skill,

                          It requires experience. But experience also is not a guarantee of success. And a college degree absolutely is not an indicator of success in doing that.

                          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