Originally posted by: FinalShot
Hey guys,
Its getting closer to me going to Uni, and I want to start considering options.
Anyway, Computer Science actually crossed my mind, I only have a brief idea on it.
Could anyone give their own personal experiences w/ it?
Also could someone provide info on:
What kind of jobs one can get after finishing.
Amount of $$ made.
How hard it is.
What is taken during it.
Cheers
i graduated in 2003 with a degree in computer science.
my experience: i was one who chose the path because i've loved computers (and programming, at one point) since i was a little kid. i played with basic in elementary school and c++ in high school. i thought my foundation would have been good for "introduction to computer science" which i took my very first semester in college.
i was wrong. as many said, the competition is fierce. not everyone who takes a class in college is there to simply learn; some are there to get an easy A since they already have the fundamentals -- and then some. with that, you're screwed gradewise, unless you can stay on top of it. (my experience is a little bit different, because the professor was so awful that he was forced to resign after so many complaints.) i haven't really seen that many people go into college with ZERO knowledge of programming and OOP (object oriented programming) who have succeeded in computer science. as such, computer science has many dropouts.
what kind of jobs? if you stick purely with computer science, you're going to be programming or working in a theoretical aspect of computer science for your career path. programming jobs do start in the mid 40s. a lot of people go onto grad school. others go into theoretical research. i'm a network engineer/sysadmin right now, but that's because i took student jobs on campus which exposed me to what i consider the more practical uses for computers.
what classes? expect to take anything in the object oriented field in terms of your programming language: java, c++ and c are still taught, and even microsoft c# or .NET. you'll take classes utilizing these languages throughout your college career. expect to take theoretical classes such as discrete mathematics, computational theory, combinatorial theory, possibly graph theory. expect to take a data structures and algorithms class early on, as well as a digital logic and computer architecture course. expect electives, such as artificial intelligence, database systems, programming languages and translators, operating systems (and we're not talking about how to navigate windows XP here; this is more of a "hack the BSD kernel and rewrite it" kind of class), computer networks (again, not learning CAT5 and coaxial cables but really high level work), cryptography, and robotics.
it's really not that easy. as a friend told me early on (advice i did not heed to), just because you are a computer junkie does not mean you are a computer person. if you like the internet and gaming and a little bit of programming, you still may not be fit for the computer science major.