Can I Handle Computer Science?

<p>I am a freshmen in UC - Berkeley right now and I didn't know what I wanted to do at first at Cal. However, I did find out that I really like math. I didn't want to major in purely mathematics because I thought that might bore me eventually. So, I thought that I might do computer science, but I don't really have a background in it, except that I know it deals with the science of computer science and I have to think critically. Should I jump into this major?</p>

<p>This is something you’ll have to answer for yourself. You could try learning a programming language and see what kinds of little problems you can solve with it, though. Of course there’s more to CS than just programming, but programming is still a major part of it. It’ll be a good experience; I wouldn’t want to go into a programming class “cold”.</p>

<p>That’s very true, I’m planning to take an introductory computer science course next semester along with a seminar. </p>

<p>However, I’m really wondering if being good and having a deep interest in math will help me a lot in computer science courses?</p>

<p>Well no ****…</p>

<p>Yes, if you are mathematically inclined you will do well in CS. That is to say, if you could do well in a Math major, you could do well in CS, and conversely.</p>

<p>learn to program on your own time, i think CS is one of those majors where you really have to focus and practice outside of the class the most…that is for eventual success in the industry .</p>

<p>YES. You can handle CS.</p>

<p>CS theory courses are usually taken in the junior and senior years with a lot of programming in the first two years. I agree on the advice to get some practice with programming - you will need to be decent at programming to get through a CS program and then your interest in math will carry you through the theory.</p>

<p>Yea, you should learn to program outside of the class room. This is because software engineers have to learn new stuff all the time at a fast past.</p>

<p>^Yeah definitely keep in mind all the stuff that you’ll need on the job but won’t be covered in your degree. Odds are you’ll learn Java, C++, or Python in college, but for any sort of meaningful software engineering job you’ll need all three of those plus several more.</p>

<p>From what I have gathered, the math can be “side-stepped”, right? What I mean is that the math courses that one takes for CS (Calc. One, Two, and Linear Algebra) will rarely come up in the workplace (unless one gets a job at a supra-intensive porgramming project/company). Am I correct on this? </p>

<p>My sources:
[Sample Plans Computer Science Department: Undergraduate education office at the University of Maryland, Computer Science Department](<a href=“http://undergrad.cs.umd.edu/sample-plans/”>http://undergrad.cs.umd.edu/sample-plans/&lt;/a&gt;)
[UMBC:</a> Undergraduate Admissions. Learn/Majors/Education](<a href=“http://www.umbc.edu/catalog/display.php?major=18]UMBC:”>http://www.umbc.edu/catalog/display.php?major=18)</p>

<p>

</p>

<p>If you’re going into CS only for a BS and want a programming job, this is somewhat true. You’ll struggle a little more with the theory a little bit if you’re uncomfortable with basic calculus, but you can certainly get by without being a “math wizard” or anything like that. There is a big IF here: lots of students go into CS for game programming, which is actually quite a bit of math. This is especially true if you do computer graphics.</p>

<p>Any quality CS program will have a few theory courses. These are ‘math’ courses by any reasonable definition of mathematics…</p>

<p>That being said, the people who are in it to be code monkeys can usually muscle their way through that stuff. I think it’s a shame, and that these people should probably be in CE, EE, or IT, or something, but there you go.</p>

<p>One thing. Be sure you do a lot of programming outside the class room. Because when you go in for a interview they will test your ability to design and write code on the spot.</p>

<p>Right I’m working on a B.S.E.E.T, but I work as a software developer. The degree can get you in the door but you have to show you can design and code.</p>

<p>I got my first programming job(working on a casual video game, like the ones on big first games and game house) without a degree, but I had to show off examples of work to get the job.</p>

<p>@js911:
I agree with you that Math Courses can be done and handled correctly w/ enough work + effort. What I was asking specifically is the real world applicability of such courses on CS. CS is logic oriented (which I hope to work on when I got to a CS program). </p>

<p>Also, you said a lot students go into game programming but fail to realize that most Universities (the ones that offer such a track) have no added math reqs. I an see physics being used more widely in game programming.</p>

<p>See this related link:
[UMBC</a> programs in Interactive Entertainment and Game Development](<a href=“http://gaim.umbc.edu/cmsc/]UMBC”>http://gaim.umbc.edu/cmsc/)</p>

<p>“I agree with you that Math Courses can be done and handled correctly w/ enough work + effort.”

  • For motivated and capable students - I assume you are both motivated and capable - this is true of any course in any department.</p>

<p>“What I was asking specifically is the real world applicability of such courses on CS.”

  • Do you mean like calculus, differential equations, linear algebra, probability and statistics, etc? The applicability will vary depending on your specific job function, but in general I wouldn’t worry about remembering how to do line integrals or use variation of parameters to solve differential equations with non-constant coefficients.</p>

<p>“CS is logic oriented (which I hope to work on when I got to a CS program).”

  • CS is logic oriented, that is true. However, you should realize that a lot of what makes CS different from a 4-year programming training camp is the theory, much of which is either couched in strictly mathematical terms or indistinguishable from mathematics proper.</p>

<p>To put it in simpler terms, I know a lot of my fellow CS/SE types who ate it pretty bad in the “Algorithms” course and who are eating it pretty hard right now in the “Formal Languages” course. A lot of these people are the same sort that think a degree in CS is just a formality and what really counts is raw experience writing code in the language du jour. You’ll see a lot of the same sentiment bounced around here. Don’t buy it. That’s not to say that practicing outside the class isn’t important; sure it is, but having that sort of passion is important in any discipline if you want to be a star.</p>

<p>When I think of the five or so most successful, gifted, and hard-working students in the CS/SE/Wireless programs here at Auburn, all of them are of the exact same mindset: what’s important right now is to learn the fundamentals of computing (which includes but is not limited to programming), math and theory are among the most valuable courses to take because they examine fundamentals which do not change easily, and strictly technical ability is necessary but not sufficient to the practice of computing.</p>

<br>

<br>

<p>CS programs typically have some kind of computer organization and/or circuits class along with computer architecture and assembler which gives the student an appreciation for the hardware that can be useful in programming.</p>

<p>Good point, BCEagle91.</p>