Computer Science Degree
Some Information From A Current Student
For the last 3 and a half years I have been studying Computer Science at the University at Buffalo. This major is not for everyone, and I have noticed that many people study it just because of the expected high salaries and good job outlook. If you are considering going for a computer science degree, you need to take a step back and consider if you are really the type of person that can tolerate this kind of work, and also tolerate the amount of math and science you need to learn. Here I will talk a little about how you can tell if studying computer science is a good choice for you.
What should my interests be?
First of all, and most obviously, if you plan to study computers, you want to have an intense interest in them. I don't mean that you should love watching Youtube videos, or that you often surf the internet for 8 hours a day. What is important is that you really should have a serious interest in how a computer operates on every level. I realized back in High School that computer science was right for me when I tried a computer programming class, and I excelled in it to the point that my professor was asking me questions on how to finish some difficult homework assignments. Writing programs is my way of being creative, and I really enjoy finding solutions to hard problems that can't be solved with pen and paper in any reasonable amount of time. That being said, you don't necessarily have to enjoy computer programming specifically all that much to obtain a computer science degree, and if you don't then maybe working with computer hardware would be more exciting for you.
What Kinds Of Classes Will I Have To Take?
Be ready for many math and science courses no matter what school you plan to get a computer science degree from. In terms of mathematics, I had to take two challenging semesters of calculus, one semester of statistics, and multiple classes on discrete structures and logic. If you have a brain that is more geared towards history and writing, then it will be extrememly challenging for you to get through some of the math classes with good grades. However if you have a good work ethic, it is possible to get through all of them with A's. At the University at Buffalo, you will also be required to take science classes not related to computers like Chemistry and Physics, but these aren't all that hard because they are ony introductory classes. The only point I am trying to make in this paragraph is that you need to be ready to deal with a lot of science type classes, which often means lots of equations, memorization, and late night study sessions.
The computer science classes will of course get progressively harder the farther along you get in college. The first two years will concentrate on some basic programming, and you will also learn about some fundamental logic concepts and data structures. The second two years will come with many large, difficult projects which will really test your ability to write programs. You will be learning about many complex methods of writing programs, and you will also be introduced to different types of programming languages such as ML and Prolog. These languages are completely different from more mainstram languages like C++ and Java, so you will have to be ready to adapt your skills and learn a new language within only a few weeks time. But if you have good study skills and a solid work ethic, then a computer science degree is certainly obtainable.
If you are interested in reading more about the computer science degree in general, check out this page on computer science. If you want some more information on that salary that a computer science degree provides and also the job outlook, then check out a computer science salary page.
Here is a video that talks about the prospects and job outlook of computer science graduates that you may find interesting:
Backgrounds
By nature, the background color on any div will only show for the length of the content. This means if you're using a background color or border to create the look of a side column, it won't extend all the way to the footer but will stop when the content ends. If the .content div will always contain more content, you can place a border on the .content div to divide it from the column.