As a first year computer science student at the University of Toronto, which path should I take?
-
I am currently attending the University of Toronto Mississauga campus and I have narrowed down my search to 3 subject posts I would like. A) computer science specialist B) information security specialist C) computer science and math double major My plan is to do PEY(12-16 month paid internship) after my third year then go straight into the industry after getting my bachelors. So no masters or PHD (at least not right away). Reason for choosing A: Doing a specialist in cs would require me to take more cs courses then I would if I took it as a major. With the specialist, I expect to learn more and be more knowledgeable to better prepare me with additional skills. Also, I am undecided on which specific part of computer science I would like to do. Reason for B: Very similar to reasons for A. Though I am undecided on which part of cs I would like to do, I find information security interesting. Although I still feel that I do not know enough about it to say that I would want to work with security. Thus I'm not sure if I should specialize in it. Reason for C: I feel that doing the math major would help me a lot with my abstract problem solving skills. Also with the double major there is more variety of courses, I would also need to take a minor. I like the variety as it would make me a bit different and I get to meet new people. I know for sure that whatever job I do will be related to cs, I am dead set on it. In regards to what I just said, I have prepared a few sub questions: Does a cs specialist better prepare me for work in the industry than a major would? What exactly is information security, and what types of jobs can I get with it? Is the variety of the math cs double major with 1 minor worth it if I am set on cs?
-
Answer:
If this where me I would take C. The reason is that (1) I am a sucker for multiple majors (and have many myself), (2) there is a lot of cross disciplinary research between math and CS, (3) I prefer to work on algorithms and technical solutions (IS professionals tend to focus on other aspects including design, requirements and project management). But that is me. In my school, a B and C is not very different. This is because our CS program evolved from out math program.
William Emmanuel Yu at Quora Visit the source
Other answers
I've worked in a number of computer industry companies (25 years experience) and have developed numerous programs for internet and finance. I would say that A and B gives you the most knowledge and skills for success in the business. I am assuming you will start out in software development as oppose to say, IT. Pure math skills are rarely needed unless you are working in research for things like graphics, compression, encryption etc. Most of the time we use established algorithms or incorporate existing libraries and frameworks developed by others. The reasons boils down to time and expense. Why rewrite/reinvent something when adequate reusable code exists. And software usually needs to be shipped yesterday. Regarding problem solving skills: you are either born with them or not. You should know whether you have them by now. It stems from creativity. You will benefit more from taking art or music classes for CS problem solving than Math. Many of the best programmers I know are artistic as well. Your sub questions: "Does a cs specialist better prepare me for work in the industry than a major would?" Depends on the type of CS work you wish to do but generally yes. "What exactly is information security, and what types of jobs can I get with it?" This is probably the biggest growth area in the industry. It is wide ranging from securing systems to securing programs to securing the country. It encompass cryptography, social engineering, locking down infrastructure from intrusion, intrusion analysis (because nothing is as secure as you think) etc. Big, big topic and what you learn will probably be outdated within a year. :-) "Is the variety of the math cs double major with 1 minor worth it if I am set on cs?" Not unless you wish to pursue industries or companies that require it (see above answers). That being said, having a math major as well is generally looked upon favourably in interviews so may get you in the door over someone who doesn't have one. But jobs are plentiful so it basically boils down to whether you want more variety in your courses or not and your personal interest in learning more math.
Ed Wong
Focus on what interests you the most. A) If you are interested in general application development involving many aspects such as UI, data access, application integration, OS functionality etc. then a general CS degree is probably the one for you. B) If you don't really care about making lots of different applications for variety of purposes but really want to make sure no one ever accesses or modifies anything without permission then security is for you. (Important but overall small field that bores me so I admit my bias here). C) If you really enjoy tackling complex problems and finding innovative and efficient solutions to them then you should take CS/Math. For example: Want to build an app that uses voice recognition to do something cool? Choose A. Want to design a better voice recognition engine? Choose C. What to stop someone from hacking into your smartphone and using those cool voice recognition apps? Choose B. No matter which you choose there are good jobs available for those with the knowledge, talent, skill and perseverance. But I really do believe there is so much you can do with A and C, and limited options when it comes to security.
Thomas DeGagne
A2A. âWhich path should I takeâ is not enough information. I would need links to the various paths that you are considering to give you any sort of advice. I cannot tell is your path is a Computer Science Specialist major or just plan Computer Science major or some focus within a major. However the website already has a section âAdvice on choosing courses toward a Major in Computer Scienceâ, see http://calendar.artsci.utoronto.ca/crs_csc.htm#ASSPE1689, the section before Computer Science Courses.Bottom line: As a freshman, it is way too early to decide which path (major or focus) that really need to be made when you have actual choices. You normally take courses to see what path you should take. There is no right or wrong answer.
J. Lee Anthony
Related Q & A:
- What can I do as a first-year nurse besides bedside nursing?Best solution by answers.yahoo.com
- Can I get a job in the IT field with only a minor in computer science?Best solution by Yahoo! Answers
- What kind of job can i get with a minor in computer science?Best solution by Yahoo! Answers
- Should I pursue a degree in computer science for software engineering?Best solution by Quora
- Can I be a computer technician with a degree in Computer Science?Best solution by Yahoo! Answers
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.