Thread: Area of Specialization

  1. #1
    Registered User
    Join Date
    Jan 2016
    Posts
    45

    Area of Specialization

    Hello,

    My university offers areas of specialization in computer science.
    The areas are:
    -Artificial Intelligence
    -Computer Systems
    -Databases
    -Human-computer interaction and graphics
    -Networks and Security
    -Software Engineering
    -Theoretical Computer Science
    -Web based systems

    Detailed info: Areas of Specialization | University of Manitoba - Department of Computer Science

    I'm not really sure how or what to choose, I'm a second year student who is just starting out.
    The 3 factors that come to mind are money, enjoyment and being more hirable.
    Any ideas?

  2. #2
    C++ Witch laserlight's Avatar
    Join Date
    Oct 2003
    Location
    Singapore
    Posts
    28,413
    Quote Originally Posted by seal308
    The 3 factors that come to mind are money, enjoyment and being more hirable.
    I recommend that you go with what interests you, i.e., what you are likely to enjoy and do well in, since the paper qualifications of a degree tend to matter the most in the first few jobs, so you want to make an impact with better grades than with a specialisation, especially since you may find out that what you learn in school is rather different from the realities of the industry. Hiring trends change over time and location, so trying to chase that with a university specialisation seems rather futile to me: you would probably be better off always learning new things, and sometimes having a pet project or two to show for it to a future employer.

    How much money you may end up earning could well depend more on being in the right place at the right time, and/or having the right connections, or being flexible in what you learn and do, than on what specialisation you choose in university.
    Quote Originally Posted by Bjarne Stroustrup (2000-10-14)
    I get maybe two dozen requests for help with some sort of programming or design problem every day. Most have more sense than to send me hundreds of lines of code. If they do, I ask them to find the smallest example that exhibits the problem and send me that. Mostly, they then find the error themselves. "Finding the smallest program that demonstrates the error" is a powerful debugging tool.
    Look up a C++ Reference and learn How To Ask Questions The Smart Way

  3. #3
    Registered User
    Join Date
    Jan 2016
    Posts
    45
    Thanks for the advise.
    I talked with a few other people and they all said to "go with your gut".
    I'm gonna go with that

  4. #4
    Code Goddess Prelude's Avatar
    Join Date
    Sep 2001
    Posts
    9,897
    Well, since you're unsure, I'd suggest picking the most widely useful specialization you can. There's a good chance that when you get a job, your specialization will change. As an example, I started with systems development and now I specialize in document imaging at the application level. But the systems experience puts me several levels above my peers because it's so fundamentally useful.
    My best code is written with the delete key.

  5. #5
    Unregistered User Yarin's Avatar
    Join Date
    Jul 2007
    Posts
    2,158
    Prelude back from the dead.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Validate area codes within a list of area codes
    By Staja24 in forum C Programming
    Replies: 9
    Last Post: 05-06-2015, 09:28 PM
  2. Explicit specialization for the win
    By thames in forum C++ Programming
    Replies: 10
    Last Post: 12-20-2012, 04:28 PM
  3. template specialization
    By CodeMonkey in forum C++ Programming
    Replies: 3
    Last Post: 12-29-2008, 02:02 AM
  4. Template specialization
    By CornedBee in forum C++ Programming
    Replies: 2
    Last Post: 11-25-2003, 02:02 AM
  5. Template specialization
    By Unregistered in forum C++ Programming
    Replies: 0
    Last Post: 06-19-2002, 07:08 AM

Tags for this Thread