I'm not sure how many Computer Science classes you've taken yet, but just because you like computers doesn't necessarilly mean this is the major for you. Remember Comp Sci is really a specialaized math degree. How well do you like doing abstract math and proofs? Who knows, you may end up loving it. Just be prepared to take at least one class and wonder what the <bleep> is this <bleep> and who would ever need to use this <bleep>?
One additional thought - see if your school offers a Computer Engineering degree. If they do, sit down and have a talk with someone if the department.
Dave
You take a decent amount of math in a comp science degree, but it's hardly a specialized math degree. Computer/electrical/mechanical engineers take more math. Are they specilized math degrees too? Outside of a math class you pretty much never do proofs.
I didn't really care about my GPA. I ended up enlisting in the airforce as a programmer, but I was lazy about even looking for a job to begin with. Make sure you get a good GPA, and try to get an internship; it won't get you a job (well the internship might), but it'll get your resume looked over atleast.
There are two sides to Computer Science: theoretical and experimental. If you do theoretical CS, which you will as part of any reputable CS degree, then you will do nearly zero programming. Theoretical CS is pretty much a branch of mathematics, that is how it evolved, and it existed before electronic computers did. Interest in the meaning of computation is usually traced back to Hilbert's turn of the 20th century lecture, addressing the society of mathematicians. Of course it is debatable about the historical origins---for example you could point to the work of logicians and linguists from the early 20th century as well---and the intentions of the various people, but it is clear that you do not need electronic computers to practice Computer Science.
Then there is experimental CS which covers Systems, Software Engineering, HCI, and various areas. That is more along the lines of what you are talking about.
Good recommendations are important. Try to get in working relationships with people who can give you recommendations. Do independent research, or studies, or just participate to be noticed. Of course internships are one way to get recommendations.
Figure this out. If you want to write code, continue in CS and don't worry so much about the pessimism of others. Read the rest of seepy83's post for a summary of your other computer-related options, too, if writing code isn't your cup of tea.What exactly do you want to do after you graduate?
The "Math" in a CS degree is hardly relevant, or worth it. The only place it is used is in determining algorithm efficiency classes. You could seriously get away with 1 semester of calc and be just fine in your CS classes (or even less then that).
CompE or EE, those are degrees that require and use math. You can still be a pretty dang good programmer and struggle with basic algebra, but when it comes to EE, you need to know your stuff.
Saying that CS is NOT applied math. Perhaps applied logic, but definitely not applied math.
You take a decent amount of math in a comp science degree, but it's hardly a specialized math degree.
Um.. yeah. That list you just gave, it is basically all covered in discrete math and algorithms. It is definitely not the focus of the degree (and shouldn't be IMO). Unless you are doing something like video compression or AI work, the amount of math you need to know is next to nothing.You're simply wrong here. You're probably just counting the number of calculus classes you take in Comp Sci and stopping there. All the theory classes you take in Comp Sci (and, depending upon where you go to school, there can be a lot of them) are all essentially math classes. Read up on some of these topic and then you'll see what I'm talking about:
theory of computation
np complete and np hard
analysis of algorithms
lambda calculus
logic and set theory
finite state machines
Dave
Um.. yeah. That list you just gave, it is basically all covered in discrete math and algorithms. It is definitely not the focus of the degree (and shouldn't be IMO). Unless you are doing something like video compression or AI work, the amount of math you need to know is next to nothing.
That is, of course, speaking as an undergrad. I could see that graduates have to practice more math, however, for an undergrad in CS, it is close to nothing.
Um.. yeah. That list you just gave, it is basically all covered in discrete math and algorithms. It is definitely not the focus of the degree (and shouldn't be IMO). Unless you are doing something like video compression or AI work, the amount of math you need to know is next to nothing.
