Join 136,480 Programmers for FREE! Get instant access to thousands of experts, tutorials, code snippets, and more! There are 1,713 people online right now. Registration is fast and FREE... Join Now!
I'm still a high-school student, and I am wondering if I should major in EECS for college. I currently really enjoy programming and am learning PHP/MySQL on my own while learning Java in APCS at my school. I heard that EECS has one of the highest drop rates in college because many people find out that they liked only the programming aspect and not computer science.
All I basically know is that programming is a relatively low-level job, while computer science is more abstract, dealing with algorithms or security.
Could someone please clarify the two differences for me so I have a better idea whether majoring in EECS is right for me?
In the early days of computers, there wasn't a computer science major. When people started looking for one, it often because a specialty within the math department. In many universities, it retains that. You can take some CS classes where you'll never see a computer and never write code. Personally, these kind of classes always annoyed me.
Computer Science, as it's generally taught, will be heavy on theory, which can be useful. And, heavy on math, which is far less useful, IMHO. Regardless of the importance you put on such things, that's what you're likely to get. I believe computer science should be heaviest on logic and critical thinking. Alas, I don't believe anyone teaches critical thinking, or perhaps it can't be taught?
That said, the basics of computer science are pretty fundamental. Any curriculum that's computer based should give you the core stuff. The specifics of computers are always a moving target, anyway.
QUOTE(thenovices @ 2 Feb, 2008 - 02:04 AM)
All I basically know is that programming is a relatively low-level job, while computer science is more abstract, dealing with algorithms or security.
Computer Science is major offered in schools. Jobs are jobs. In any job you find someone with a CS degree, you'll find people with other degrees as well. For the specifics, algorithms are the joy of the math types. Security is real world software and has little to do with theory. In theory, software can exist without security issues.
As for the low-level job, who cares? Do something that you enjoy; you'll have to do it every day of your life. All starter jobs are low-level. Once you move out of the trenches, the pay is good; though generally not as good as some computer rags would have you believe.
hmm... I am starting to think that EECS may be right for me. I am very strong in math and pretty strong in critical thinking. I will probably try to get some internships to get more insight on the job.
What would someone working in computer science do? Would they be doing more design/algorithm stuff rather than a normal programmer just writing out the code after given all the documentation?
I'm pretty sure the categories you should be deciding between are "computer science" and "computer engineering". I talked to a guy who was a "computer engineer", he said they do more stuff with the hardware (like making embedded systems), whereas "computer scientists" just write desktop/server software.
It all depends. Say, when I was taking my computer science classes, I really learned programming. In other words, if someone wanna know what exactly is offered in some course, then u better contact this particular dept or whatever college/University to get more info about the course.
I have some mates who took programming courses and as they told me there was no difference between those 2 areas of IT (cs & programming, but CS IMHO is more about PCs in general, algorithms, etc). Though, again, it may vary from college to college.
This post has been edited by davegeek: 2 Feb, 2008 - 01:36 PM
Computer science encompasses many things (all of which have already been stated), programming, thoery, and math. Still being a college student myself makes the following statement rather poignant (if I do say so myself )...
Having a piece of paper that says computer science (or computer engineering, or computer and information science, etc...) does not mean that you can't program, or run networks, so on and so forth. It allows future employers to see that you are trainable and have the capacity to learn. College degrees are there to make yourself more valuable in the marketplace.
Not to hijack the thread, but I have a similar question.
I'm horrible with math and not looking forward to that aspect of Computer Science. So say I just want to be a Programmer. I want to code stuff in C++ or whatever is the programming language used today. How do I I get into that? I ask cause the colleges around here all have Computer Science with mostly math and classes on theory and Object Orientation but I don't see any classes on Javascripting, C++, C#. So where or how do I learn that? Is that a specialist school or something?
Maybe I'm just ignorant, but programming and computer science seem to go hand in hand as well as all forms of math. How can one be a computer scientist without programming? How can a programmer not be considered a 'computer scientist'? How can anyone be a computer scientist or programmer without also being a mathematician (sic). I guess it all depends on your school and program.
QUOTE
Not to hijack the thread, but I have a similar question.
I'm horrible with math and not looking forward to that aspect of Computer Science. So say I just want to be a Programmer. I want to code stuff in C++ or whatever is the programming language used today. How do I I get into that? I ask cause the colleges around here all have Computer Science with mostly math and classes on theory and Object Orientation but I don't see any classes on Javascripting, C++, C#. So where or how do I learn that? Is that a specialist school or something?
Most computer science/computer and information science, any derivative of that major has theory, programming, math, OOP, etc... to make you a well rounded individual. I have never heard of a trade school for just programming.
--kya
This post has been edited by KYA: 15 Feb, 2008 - 05:19 PM
Maybe I'm just ignorant, but programming and computer science seem to go hand in hand as well as all forms of math. How can one be a computer scientist without programming? How can a programmer not be considered a 'computer scientist'? How can anyone be a computer scientist or programmer without also being a mathematician (sic). I guess it all depends on your school and program.
QUOTE
Not to hijack the thread, but I have a similar question.
I'm horrible with math and not looking forward to that aspect of Computer Science. So say I just want to be a Programmer. I want to code stuff in C++ or whatever is the programming language used today. How do I I get into that? I ask cause the colleges around here all have Computer Science with mostly math and classes on theory and Object Orientation but I don't see any classes on Javascripting, C++, C#. So where or how do I learn that? Is that a specialist school or something?
Most computer science/computer and information science, any derivative of that major has theory, programming, math, OOP, etc... to make you a well rounded individual. I have never heard of a trade school for just programming.
--kya
Ok cool.. so when you went to University and majored in Computer Science you took classes in C++ or Java (or both or some other programming language?)
I'm just curious how the whole process works. In a few months I'll be deciding if I want to do that or if I want to do Web Developement or something else entirely.
I'm still in college/university, but yes I have taken java, C++, etc... Most of the 100 level classes were in java (I don't particularly care for it, but hey).