Comments on: Recommended for strong math students only. http://compsci.ca/blog/recommended-for-strong-math-students-only/ Programming, Education, Computer Science Wed, 30 Sep 2020 08:31:44 -0400 http://wordpress.org/?v=2.8.4 hourly 1 By: Brandon http://compsci.ca/blog/recommended-for-strong-math-students-only/comment-page-1/#comment-123324 Brandon Wed, 30 Sep 2020 08:25:04 +0000 http://compsci.ca/blog/recommended-for-strong-math-students-only/#comment-123324 1 1

]]>
By: Lynn Marentette http://compsci.ca/blog/recommended-for-strong-math-students-only/comment-page-1/#comment-113291 Lynn Marentette Sat, 07 Nov 2009 14:40:31 +0000 http://compsci.ca/blog/recommended-for-strong-math-students-only/#comment-113291 I returned to school at mid-life to take computer courses, so my math was a bit rusty. I found that taking game courses inspired me to learn more math, even math that wasn't yet invented back when I was a student the first time around. Back then, we didn't have the Internet, and learning how to program a main-frame computer didn't look very exciting! I returned to school at mid-life to take computer courses, so my math was a bit rusty. I found that taking game courses inspired me to learn more math, even math that wasn’t yet invented back when I was a student the first time around. Back then, we didn’t have the Internet, and learning how to program a main-frame computer didn’t look very exciting!

]]>
By: David http://compsci.ca/blog/recommended-for-strong-math-students-only/comment-page-1/#comment-109826 David Wed, 29 Oct 2008 09:52:10 +0000 http://compsci.ca/blog/recommended-for-strong-math-students-only/#comment-109826 Right now I'm in my third year of studying Computer Science, and I can tell you it's no easy ride, that's for certain. However, I think many universities tend to exaggerate the Math requirement on Computer Science. The reason for this is probably because they want to attract all these mathematical master minds, all of whom might possibly design the computer algorithms of the future. The design of better algorithms is an area of computer science requiring brilliant math skills, but it's not the only area of Computer Science, and not one you necessarily need to study. The areas of Computer Science I'm interested in would have to be software engineering, and purely as a hobby, 3D coding in OpenGL. I took Maths in High School, and I was never really good at it. I can't say I was terrible at it either, but I wasn't gifted with a great intellect, so in order to do well at it I had to work hard. I shied away from doing advanced math in High School though, because I just didn't really like it enough. Many people don't like math, because learning the subject itself is a bore. When I started doing Compsci in University however, I did wish that I had done more Calculus in school, because it would've at least given me a jumpstart. However, just because you may not be good at math I wouldn't discourage you from doing a major in CompSci. As many have already mentioned, the amount of math required in most programming is very trivial, if not requiring any math whatsoever, at least in some areas of the software engineering department anyway. You will however need at least a general university/college background in calculus to do basic stg III courses in 3D coding and design, as you will mostly work with vectors and matrices. The more theoretical areas of Computer Science like algorithm design will require good discrete math skills though, and is not recommended if you don't really like math as a subject, rather than as a helpful tool. Also, if you're not too good in math, I wouldn't recommend the low-level hardware side of computer tech either, because some of that requires a high degree of physics. Still, you can make many choices over what's on offer in your CompSci degree, and depending on where you're studying, you don't really have to go near any of the courses that demand a high level of maths. You will likely have to fill in the gaps though, and this will involve making choices you may not necessarily like, and yes, it will involve math. So if you do intend to study CompSci then I'm afraid you will have to be willing to at least slog it out in a general first year calculus course. When I started Uni I took a preparatory calculus course, thereafter I took the general calculus course, which was the minimum requirement for my higher level CompSci courses. As I mentioned, I have never really liked math, in fact I hated it as a child, but when applying it to Computer Science, especially to 3D graphics, I find that it is actually very interesting and rewarding. I hope that I have given some encouragement to those willing to study Computer Science, but feel disadvantaged due to their math. Here's what I suggest: study math all the way in high school. If you're like me and didn't go all the way with math during that time, or didn't do too well, do preparatory courses in your first year of undergraduate study. You might still be able to finish the degree within 3 years by doing this. You should have an average grasp of high school algebra at least, though. Lastly, don't be too afraid of calculus if you feel your math isn't up to scratch. General calculus is not really too hard to grasp if you work hard at it. Right now I’m in my third year of studying Computer Science, and I can tell you it’s no easy ride, that’s for certain. However, I think many universities tend to exaggerate the Math requirement on Computer Science. The reason for this is probably because they want to attract all these mathematical master minds, all of whom might possibly design the computer algorithms of the future. The design of better algorithms is an area of computer science requiring brilliant math skills, but it’s not the only area of Computer Science, and not one you necessarily need to study.

The areas of Computer Science I’m interested in would have to be software engineering, and purely as a hobby, 3D coding in OpenGL. I took Maths in High School, and I was never really good at it. I can’t say I was terrible at it either, but I wasn’t gifted with a great intellect, so in order to do well at it I had to work hard.

I shied away from doing advanced math in High School though, because I just didn’t really like it enough. Many people don’t like math, because learning the subject itself is a bore. When I started doing Compsci in University however, I did wish that I had done more Calculus in school, because it would’ve at least given me a jumpstart. However, just because you may not be good at math I wouldn’t discourage you from doing a major in CompSci.

As many have already mentioned, the amount of math required in most programming is very trivial, if not requiring any math whatsoever, at least in some areas of the software engineering department anyway. You will however need at least a general university/college background in calculus to do basic stg III courses in 3D coding and design, as you will mostly work with vectors and matrices. The more theoretical areas of Computer Science like algorithm design will require good discrete math skills though, and is not recommended if you don’t really like math as a subject, rather than as a helpful tool. Also, if you’re not too good in math, I wouldn’t recommend the low-level hardware side of computer tech either, because some of that requires a high degree of physics.

Still, you can make many choices over what’s on offer in your CompSci degree, and depending on where you’re studying, you don’t really have to go near any of the courses that demand a high level of maths. You will likely have to fill in the gaps though, and this will involve making choices you may not necessarily like, and yes, it will involve math. So if you do intend to study CompSci then I’m afraid you will have to be willing to at least slog it out in a general first year calculus course. When I started Uni I took a preparatory calculus course, thereafter I took the general calculus course, which was the minimum requirement for my higher level CompSci courses. As I mentioned, I have never really liked math, in fact I hated it as a child, but when applying it to Computer Science, especially to 3D graphics, I find that it is actually very interesting and rewarding.

I hope that I have given some encouragement to those willing to study Computer Science, but feel disadvantaged due to their math. Here’s what I suggest: study math all the way in high school. If you’re like me and didn’t go all the way with math during that time, or didn’t do too well, do preparatory courses in your first year of undergraduate study. You might still be able to finish the degree within 3 years by doing this. You should have an average grasp of high school algebra at least, though.

Lastly, don’t be too afraid of calculus if you feel your math isn’t up to scratch. General calculus is not really too hard to grasp if you work hard at it.

]]>
By: Adam http://compsci.ca/blog/recommended-for-strong-math-students-only/comment-page-1/#comment-101333 Adam Wed, 06 Feb 2008 18:12:38 +0000 http://compsci.ca/blog/recommended-for-strong-math-students-only/#comment-101333 I agree with the idea of math being a challenge. That's how I like to look at it. I re-took my grade 12 calculus and uped my mark by 20%. The only thing I am worried about in university, is passing my math exams. I love math. Though I am terrible at it. I remember for the first time in grade 11 trig, when I first started to see a connection. I saw the unit circle, and leant how to use it. It was then that I understood how sin, cos, and tan worked. That was probably the first time I really started to like math, because once you understand everything, you can really start doing some impressive things. With cartesian vectors, I then understood how projectiles work in 2D using sin and cos. So I also agree with relating math to things you know. The problem is that I can't take 2 or 3 tries to get it right. On an exam, that just doesn't cut it. That's why my marks aren't that great, because I don't get it right the first try. With a computer program, you're allowed to run it, find bugs and fix it. But with math, the answer is unknown, and that's where the trouble is. My teacher told me about a saying, it's impossible to write 1000 lines of code without a mistake, so don't even bother trying [or something like that]. Math on the other hand, you must get the answer right to pass the course. I agree with the idea of math being a challenge. That’s how I like to look at it. I re-took my grade 12 calculus and uped my mark by 20%. The only thing I am worried about in university, is passing my math exams. I love math. Though I am terrible at it.

I remember for the first time in grade 11 trig, when I first started to see a connection. I saw the unit circle, and leant how to use it. It was then that I understood how sin, cos, and tan worked. That was probably the first time I really started to like math, because once you understand everything, you can really start doing some impressive things. With cartesian vectors, I then understood how projectiles work in 2D using sin and cos. So I also agree with relating math to things you know.

The problem is that I can’t take 2 or 3 tries to get it right. On an exam, that just doesn’t cut it. That’s why my marks aren’t that great, because I don’t get it right the first try. With a computer program, you’re allowed to run it, find bugs and fix it. But with math, the answer is unknown, and that’s where the trouble is.

My teacher told me about a saying, it’s impossible to write 1000 lines of code without a mistake, so don’t even bother trying [or something like that]. Math on the other hand, you must get the answer right to pass the course.

]]>
By: Ben http://compsci.ca/blog/recommended-for-strong-math-students-only/comment-page-1/#comment-101159 Ben Thu, 31 Jan 2008 17:30:11 +0000 http://compsci.ca/blog/recommended-for-strong-math-students-only/#comment-101159 Nonsense... I graduated with a degree in computer science and I am horrible at math. I only struggled through the Calculus courses and not my Core Courses. If you want to be a programmer you do NOT necessarily need to know how to prove any math functions. You need to know the formulas which you can find in any book. Using your resources is the key. Nonsense… I graduated with a degree in computer science and I am horrible at math. I only struggled through the Calculus courses and not my Core Courses. If you want to be a programmer you do NOT necessarily need to know how to prove any math functions. You need to know the formulas which you can find in any book. Using your resources is the key.

]]>
By: Well-rounded coding education | Polymath Programmer http://compsci.ca/blog/recommended-for-strong-math-students-only/comment-page-1/#comment-100960 Well-rounded coding education | Polymath Programmer Wed, 16 Jan 2008 11:10:08 +0000 http://compsci.ca/blog/recommended-for-strong-math-students-only/#comment-100960 [...] a computer science student, Tony Targonski, tells you the importance of math in computer science courses, of knowing a subject outside of [...] [...] a computer science student, Tony Targonski, tells you the importance of math in computer science courses, of knowing a subject outside of [...]

]]>
By: Tony http://compsci.ca/blog/recommended-for-strong-math-students-only/comment-page-1/#comment-100940 Tony Sun, 13 Jan 2008 22:26:39 +0000 http://compsci.ca/blog/recommended-for-strong-math-students-only/#comment-100940 Indeed, there needs to be a distinction between <em>Math for Programming</em> and <em>Math for Computer Science</em>. In programming, most math can be abstracted through libraries and engines -- it's nice to know how things work, but ultimately the details of implementation are hidden away. In science, math is required for design and formal proofs. There's a lot of theory that is modeled by math. I think a big problem in understanding is the fact that high schools tend to teach mostly Programming, while calling it Computer Science. Programming is the application of Computer Science, and the latter could be studied as pure theory, without the use of computers. In such a scenario, the usage of Math is paramount. Of course schools, both high schools and Universities, tend to combine both practical programming and theoretical computer science parts, as it's difficult to learn one, without the other. Indeed, there needs to be a distinction between Math for Programming and Math for Computer Science. In programming, most math can be abstracted through libraries and engines — it’s nice to know how things work, but ultimately the details of implementation are hidden away. In science, math is required for design and formal proofs. There’s a lot of theory that is modeled by math.

I think a big problem in understanding is the fact that high schools tend to teach mostly Programming, while calling it Computer Science. Programming is the application of Computer Science, and the latter could be studied as pure theory, without the use of computers. In such a scenario, the usage of Math is paramount.

Of course schools, both high schools and Universities, tend to combine both practical programming and theoretical computer science parts, as it’s difficult to learn one, without the other.

]]>
By: Clayton http://compsci.ca/blog/recommended-for-strong-math-students-only/comment-page-1/#comment-100939 Clayton Sun, 13 Jan 2008 22:01:12 +0000 http://compsci.ca/blog/recommended-for-strong-math-students-only/#comment-100939 @michaelp: I find math in Computer Science tends to lean more towards the theoretical side of things, rather than practical. As you said, "The computer does it all for you." However, that is only half true, sure it does all of the calculations, but it doesn't come up with the algorithms and structures to follow for you (ignoring any pre-written library shenanigans). @michaelp: I find math in Computer Science tends to lean more towards the theoretical side of things, rather than practical. As you said, “The computer does it all for you.” However, that is only half true, sure it does all of the calculations, but it doesn’t come up with the algorithms and structures to follow for you (ignoring any pre-written library shenanigans).

]]>
By: michaelp http://compsci.ca/blog/recommended-for-strong-math-students-only/comment-page-1/#comment-100938 michaelp Sun, 13 Jan 2008 21:22:43 +0000 http://compsci.ca/blog/recommended-for-strong-math-students-only/#comment-100938 Another thing that I've heard is "you don't really need to know that much math for programming. The computer does it all for you." That's probably true for most 2d maths, but for 3D, you would need to know math. You also need to look at things logically. For example, most collision is just "if x and x collide, if y and y collide." Another thing that I’ve heard is “you don’t really need to know that much math for programming. The computer does it all for you.” That’s probably true for most 2d maths, but for 3D, you would need to know math.
You also need to look at things logically. For example, most collision is just “if x and x collide, if y and y collide.”

]]>
By: Robert http://compsci.ca/blog/recommended-for-strong-math-students-only/comment-page-1/#comment-100932 Robert Sun, 13 Jan 2008 00:06:05 +0000 http://compsci.ca/blog/recommended-for-strong-math-students-only/#comment-100932 I attended college for a year for a computer science degree. I didn't finish, however, in my efforts I did come to learn that programming requires a very good understanding of math principles. I can understand why it course schedules say that programming is for "higher level math students." However, this doesn't mean that "lower level math students" won't be able to do study in this course...they just may have to work a little harder. I attended college for a year for a computer science degree. I didn’t finish, however, in my efforts I did come to learn that programming requires a very good understanding of math principles. I can understand why it course schedules say that programming is for “higher level math students.” However, this doesn’t mean that “lower level math students” won’t be able to do study in this course…they just may have to work a little harder.

]]>