Home | Reviews | GUIpedia | Forum | Fun500


BrandonComputer College Majors
In 2010 when I was deciding where to go to college and for what, I decided on Computer Engineering at Clarkson University. At the end of last semester I filled out the paperwork to change to Software Engineering. I'd like to provide some insight for younger readers who will be looking at college. When I was looking at colleges, I was sure I wanted to be a Computer Engineer. After writing GUIs as long as I have, it made sense to have a Computer degree and Engineering majors are some of the hardest with the highest payout. But really there three other choices that I discounted at the time: Computer Science and Software Engineering which I though would be too much software not enough hardware, and Information Technology which I never really researched, and all the programs I knew of where associates degrees, I really wanted more than that. Choosing Computer Engineering, and deciding I wanted to stay in New York limited my options to 4 colleges. I like the one I ended up at, but looking back if I had looked at other degrees I could have really expanded my options. First, a quick note, the rest of this article is based on my findings at Clarkson University, and other colleges may vary. I can't really speak of Information Technology as it's not offered at Clarkson, but my impression is that it is less hardcore academic and more practical, a solid foundation if you want to work in an IT department, or have an interest in personal computer hardware. The first thing to know is that Computer Science is an "arts" major and not an engineering major. Engineers all take the same math and science courses in freshman year, Chemistry 1&2, Physics 1&2, and Calc 1-3. If you are not strong in those areas or don't care about them, but are a good programmer, computer science is the way to go. In Computer Science, you take more classes that are related to computer science because you don't have to take the engineering classes. Computer Engineering is likely the hardest major, and therefore not very many people become computer engineers. First you take a couple years of the basic engineering classes with some early Electrical Engineering classes which are about mathematically and systematical modeling electrical circuits and then you move on to harder Electrical Engineering courses which deal with more complex circuits and models. The whole time you get some programming classes, but for the first 3 years it's one per semester. One unique thing that you learn about is FPGAs, other majors don't go nearly as into them. What makes Computer Engineering so hard is that you have to be an Engineer, and Electrical Engineer, and a Software Engineer at the same time. Finally we get to where I am now, Software Engineering. The switch was fairly easy, the Electrical courses I had taken are now electives and I have to take a ton of programming courses. Software Engineering is a lot like Computer Science once you get to later years, but the main difference is that Software Engineers are required to take all the math and science engineering courses, which means less time for programming ones. You could ask, why would I want to do that? Well a lot of people end up like me, done with the generic engineering stuff, and wanting to write code. As a new student, Software Engineering could be a good fit if you want to be a programmer, but want the broad knowledge engineering brings. The engineering part will train you to look at problems in a certain way and the programming classes will bring you to your goal.
2014-01-1912:04 PM

ToddRe: Computer College Majors
I'm finishing up my Masters in Computer Science at Lehigh (where I also did my undergrad in Computer Science & Business). Lehigh actually has CS as an Engineering program (which forces all those Chem and Bio electives on you) and as an Arts & Science program which doesn't have strict requirements. CSB waived some of those science electives and I opted for Environmental Science courses which were pretty much a joke. I would say if you are considering a CS-related field in college, definitely know whether the college teaches practical application vs. theory. Lehigh teaches mostly theory which makes it difficult since I like to learn by applying what I know instead of just memorizing abstract concepts. With that being said, you can't avoid theory completely but I know one of the differences I noticed was when I went to Bloomsburg for a year. Bloom taught a GUI Java course which got into some innerworkings of GUI development and taking advantage of Java's Swing library. At Lehigh, no such course existed and when I asked why, the response I received was, "We teach the concepts and theory behind programming. Swing's a library and if you know Java you can learn Swing." There really aren't any courses (even higher level) that offer a more in-depth GUI development course. Also observe which colleges are strongest at your university. Lehigh's known highly for their business college whereas CS kind of dwindles. Business will hire 4 new faculty and CS will lose 2 and won't hire any new ones. Another thing I learned (and wish I considered when looking) was that despite all the courses that the CS department offers, only a handful are really offered. The others are just ones that existed at some point but because of little demand or no profs willing to teach it, the courses aren't offered. In my last semester, it's kind of a shame that very few CS electives are offered that I haven't already taken. I don't regret going to Lehigh and I think the education was still valuable, but I know some of my friends were disgusted with the CS department by giving 300-level courses profs who couldn't teach it (or didn't care to teach it). I suppose it comes down to one question - would you want a boring, 80-year old dinosaur teaching your operating systems class, or an irate Malaysian lady who can't program and doesn't want to be bothered during office hours?
2014-01-2210:41 AM

DickRe: Computer College Majors
I am a few months away from completing my second year in electrical engineering. It is sometimes boring, sometimes stressful, and occassionally amusing. I am planning to stick with it for the next few years. I did enjoy some of the basic comp eng classes i had to take, including FPGAs and such. I suppose the verilog/VHDL is pretty much all what comp engineers do. From what I understand, computer science barely touches on actual programming and is mostly the theory and mathematics on computer algorithms and such. I suppose software engineering is a pretty good path for someone who particularly enjoys programming and all the software development stuff.
2014-02-056:14 PM

Blog


2021 Brandon Cornell