Thread: Really want to do I.T but....

  1. #1
    Registered User
    Join Date
    Apr 2008
    Posts
    2

    Really want to do I.T but....

    Hi how are you?I need some advice Sorry if it of topic.

    The thing is that I am doing a major in Hospitality and Tourism management at college here in Jamaica. I recently started to wonder why I was so interested in Information Technology and programming when i was doing a tourism major. People started to ask me why i am not doing I.T.

    I am not really good at math so thats why i decided to choose a different career path but i am still drawn back to programming and I.T. I was wondering how much math, physics, etc. would i need to know to even consider I.T. I was told by colleagues that i need to be good in math to do it.

    Ive always wanted to do programming but been afraid because of how bad i am at math, and also what skills would i need since i have no prior formal education in I.T. What would u recommend i do ?How much math and physics? I really want to do I.T.

    I appreciate your response. Thanks in advance

  2. #2
    (?<!re)tired Mario F.'s Avatar
    Join Date
    May 2006
    Location
    Ireland
    Posts
    8,446
    You don't need a major in programming to develop a successful programming career. It certainly helps, but it's not mandatory. If you are happy in your current major, any programming knowledge you acquire will only diversify your resume and open new doors in the area of Tourism.

    To do general programming, your math skills need only be at the level of elementary algebra. The stuff you learned on your 5th grade maybe. Everything else will be determined by what projects you are involved. Naturally, developing a Weather Simulator will push your math skills to the limit. 3D games are also another type of math intensive programming, I reckon (never tried it). But most programs will not require this level of math skills.

    Unfortunately, a major will indeed demand a lot from you in terms of maths even if you don't apply these skills when you graduate.
    Originally Posted by brewbuck:
    Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.

  3. #3
    Cat without Hat CornedBee's Avatar
    Join Date
    Apr 2003
    Posts
    8,895
    3d graphics require you to understand vector and matrix calculation, so yes, there's math.

    Majoring in CS will require a lot of math. Vectors, matrices, the formal foundation of algebra, non-trivial calculus, that stuff.
    All the buzzt!
    CornedBee

    "There is not now, nor has there ever been, nor will there ever be, any programming language in which it is the least bit difficult to write bad code."
    - Flon's Law

  4. #4
    Registered User
    Join Date
    Nov 2004
    Location
    USA
    Posts
    516
    If you are looking for formal education in CSE be prepared for a lot of math. I have had mathematics for 5 semesters and we have covered all sorts of topics from complex numbers, vectors, matrices to calculus and probability and many others.
    Code:
    >+++++++++[<++++++++>-]<.>+++++++[<++++>-]<+.+++++++..+++.[-]>++++++++[<++++>-] <.>+++++++++++[<++++++++>-]<-.--------.+++.------.--------.[-]>++++++++[<++++>- ]<+.[-]++++++++++.

  5. #5
    Reverse Engineer maxorator's Avatar
    Join Date
    Aug 2005
    Location
    Estonia
    Posts
    2,318
    Quote Originally Posted by CornedBee View Post
    3d graphics require you to understand vector and matrix calculation, so yes, there's math.

    Majoring in CS will require a lot of math. Vectors, matrices, the formal foundation of algebra, non-trivial calculus, that stuff.
    Actually the math's vectors and matrixes are a lot different that the 3d graphics ones. My brother has to learn them in the university in maths. The vectors and matrixes are way overcomplicated there, I don't see how those things could be of any use. Like a math's vector consists of speed and direction, but in 3d vectors are usually a simple XYZ, which either determine a position, speed, direction, whatever. You can determine EVERYTHING simply with XYZ and that's what I like about 3d programming.
    "The Internet treats censorship as damage and routes around it." - John Gilmore

  6. #6
    (?<!re)tired Mario F.'s Avatar
    Join Date
    May 2006
    Location
    Ireland
    Posts
    8,446
    Over here in Portugal, we call each discipline a 'chair'.
    Any major in CS has about 3 math related chairs. One of them is named 'Analysis'. We don't call this one a chair. The students adopted slang is 'bench'. You have to flunk everything else to pass this one

    Naturally an exaggeration. But serves to described how hard it can be for someone not math inclined... which is a serious problme in this country btw.
    Originally Posted by brewbuck:
    Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.

  7. #7
    Kernel hacker
    Join Date
    Jul 2007
    Location
    Farncombe, Surrey, England
    Posts
    15,677
    Quote Originally Posted by maxorator View Post
    Actually the math's vectors and matrixes are a lot different that the 3d graphics ones. My brother has to learn them in the university in maths. The vectors and matrixes are way overcomplicated there, I don't see how those things could be of any use. Like a math's vector consists of speed and direction, but in 3d vectors are usually a simple XYZ, which either determine a position, speed, direction, whatever. You can determine EVERYTHING simply with XYZ and that's what I like about 3d programming.
    Well, it's the same mathematical principles, but the matrices and vectors used for 3D math are OFTEN quite simple scenarios of vector/matrix usage - it can get complicated, but for most intents and purposes it's sufficient to understand basic vector/matrix math.

    And of course for a lot of programming, all you need is basic "middle-school" level math skills - and a mindset that allows you to break down a large problem into several smaller ones.

    --
    Mats
    Compilers can produce warnings - make the compiler programmers happy: Use them!
    Please don't PM me for help - and no, I don't do help over instant messengers.

  8. #8
    Dr Dipshi++ mike_g's Avatar
    Join Date
    Oct 2006
    Location
    On me hyperplane
    Posts
    1,218
    I'm doing IT and we don't do any maths. TBH I wish we did as it would be more useful to me than other stuff, like writing business reports telling some fictional manager not to leave his company servers in a rotting shed.

  9. #9
    (?<!re)tired Mario F.'s Avatar
    Join Date
    May 2006
    Location
    Ireland
    Posts
    8,446
    Yes. IT is a different animal. However I seem to recall you still needing some math skills, over here.
    Originally Posted by brewbuck:
    Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.

  10. #10
    Dr Dipshi++ mike_g's Avatar
    Join Date
    Oct 2006
    Location
    On me hyperplane
    Posts
    1,218
    Yeah, its true you do. Like being able to understand how to create a sum in excel. The most complex maths we covered on my course so far was learning how to subtract binary integers. The networking guys get all the maths fun, but then none of them seem to like it for some reason. I think they must be mad.

  11. #11
    Ethernal Noob
    Join Date
    Nov 2001
    Posts
    1,901
    I'm nearing the end of CS and the hardest of my maths were my electives (Graph theory [dropped], Numerical Analysis [struggling] ) But I personally like 3D math as I'm learning from a book on the subject, I like more specific and applicable maths that also explain some of the theory behind it (Quaternions, I love you).

    But I forgot most of Calculus. But taking it made later maths less intensive (try taking Numerical analysis without knowing what an integral or derivative is)

  12. #12
    Cat without Hat CornedBee's Avatar
    Join Date
    Apr 2003
    Posts
    8,895
    The vectors and matrixes are way overcomplicated there, I don't see how those things could be of any use. Like a math's vector consists of speed and direction, but in 3d vectors are usually a simple XYZ, which either determine a position, speed, direction, whatever.
    Actually, 3d graphics vectors are typically 4-dimensional, with the first three components being XYZ, and the fourth being W, identifying the vector as specifying a position or a distance. (Distances aren't translated by translation matrices.)

    The vectors we learned in maths are simply made up of coordinate components, like the graphics programming ones. The vectors you talk about I only know from physics.
    All the buzzt!
    CornedBee

    "There is not now, nor has there ever been, nor will there ever be, any programming language in which it is the least bit difficult to write bad code."
    - Flon's Law

  13. #13
    Banned
    Join Date
    Nov 2007
    Posts
    678
    Unless you want to do everything in Computers (which is mostly impossible) you can always avoid math related stuff (unless you kinda love the same stuff).
    I have been doing it. I hate math. I can still do so many things not involving maths.

  14. #14
    Registered User
    Join Date
    Apr 2008
    Posts
    2
    I really have to thank you guys, you really know your stuff.Since you say its not necessarily math intensive, im really goin to consider it. Regardless of what i decide im still gonna do some programming in my spare time. Its giving me alot to think about. Thanks again. Any other opinions is always welcome. ><

  15. #15
    Registered User
    Join Date
    Apr 2008
    Posts
    890
    Quote Originally Posted by maxorator View Post
    Actually the math's vectors and matrixes are a lot different that the 3d graphics ones. My brother has to learn them in the university in maths. The vectors and matrixes are way overcomplicated there, I don't see how those things could be of any use. Like a math's vector consists of speed and direction, but in 3d vectors are usually a simple XYZ, which either determine a position, speed, direction, whatever. You can determine EVERYTHING simply with XYZ and that's what I like about 3d programming.
    A vector has a direction and magnitude. The x, y, and z represent the direction, the length represents the magnitude. Indeed, the maths and graphics vectors are the same thing.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. I.T. Profile issue win2000
    By rogster001 in forum Tech Board
    Replies: 0
    Last Post: 10-20-2008, 06:13 AM