Alternatives to a CompSci degree?

wviperw

Senior member
Aug 5, 2000
824
0
76
Note: see this thread for background information.

Ok, I think I've decided that I'm going to transfer to another college next semester. My next major issue is what "field"/area-of-concentration I am going to focus on. Where I'm attending now, my majors are Applied Mathematics and Computer Science, simply because that is all they offer. What else is out there though?

I think I might interested in:
  • Software design
    AI
    Graphical programming (3d)
    Graphical design (2d,3d)
    Research (maybe?)
To the extent of a life-profession, I'm NOT interested in:
  • Computer Engineering
    IT/IS
    "Business" programming
    Teaching
Based on the above, should I be pursuing a "pure" Computer Science degree, or is there a more specific undergraduate degree that I should be looking for? Or would the best plan be to get a "vanilla" CompSci undergrad degree and then to get specific at the Grad level (if I decide to do that)?
 

Rahminator

Senior member
Oct 11, 2001
726
0
0
Get a real degree in something unrelated, like Mechanical E, take some electives that deal with electrical stuff, do programming on the side. If you really like programming, you will learn it well. Who knows if you do good, when you graduate you can pick a career at game development, robotics, or work for a major car manufacturer designing engines. Now that's versatility.
 

DaveSimmons

Elite Member
Aug 12, 2001
40,730
670
126
For research you need grad school, preferably a Ph.D. A generic Comp Sci degree isn't bad, in your junior-senior year you can take classes in AI, graphics, and software engineering to see which interests you most.

Your professors should also be able to suggest papers to read outside of class or possibly as for-credit independent study. A good school library should also have the Association for Computing Machinery journals on AI, graphics, and software engineering.

The applied math courses are a good background for AI (especially neural nets) and graphics, besides providing some interesting applications of programming for approximating functions and searching for optimal values.
 

ClueLis

Platinum Member
Jul 2, 2003
2,269
0
0
If you want to do research (especially in something like AI), go all the way with a degree in CS.
 

wviperw

Senior member
Aug 5, 2000
824
0
76
studio art
pornography

Hmm... maybe a porn star who does biology/studio art on the side...? :p

I'm not sure about the whole research thing. I mean, what all would it entail? I don't want to be some washed up professor on tenure (iow, in a teaching position), which is what I think of when I hear' research'. I'd be interested in working on--to be cliche--"the cutting edge" of technology, but 1) That means a lot of theory and 2) you've gotta be a genius for a lot of that stuff.
 

wviperw

Senior member
Aug 5, 2000
824
0
76
So it sounds like I should:

1) Go for a "normal" CompSci degree
2) Dabble in the topics I'm interested in (by taking upper level classes)
3) Possibly go to Grad school in the field I end up liking best

Anybody else?
 

tnitsuj

Diamond Member
May 22, 2003
5,446
0
76
How about a major where you might get laid once in a while. I found Criminal Justice to be condusive to that.
 

Titan

Golden Member
Oct 15, 1999
1,819
0
0
A variation, not necessarily a better choice, is Software Engineering. I know several schools in the nation are accredited software engineering programs that are starting to emerge. I got my degree in SoftE last spring from Clarkson, and we were the first of 4 accredited programs in the nation, and the only one to get the full 6-year accreditation. (yes, a feather in my cap)

What I mean as "Software Engineering" as opposed to CS comes from my own experience at one school, as some CS programs at other schools are the equivalent of what I would consider SoftE. At Clarkson, the difference was major, as the CS and Math depts were one dept, and SoftE was part of CompE and EE, although we took many CS courses. The courses specific to SoftE were what gave me an edge over our CS majors, as we were exposed to building large pieces of software, in a team environment. I'm talking a client-server-database-custom network protocol large client server app, and we'd build it in a matter fo a few weeks after going over how to design. Our CS students never had to build anywhere near the size and scale of apps we did, and when I took computer graphics at my last semester, I could easily write event-driven object oriented, fairly large programs with ease and focus my studies on the new material of computer graphics. The advantages I experienced were being able to visualize abstract designs of software, and know how to break things up so a team could suceed in building software very fast. Our CS people were only required to write small programs, by comparison, and rarely worked in teams.

Overall, I missed out on a few things that CS majors learned, like crypto and AI, but I gained a great deal of understanding reinforced from practical experience on how to design robust, modular and efficient software. But I am the type who can't sleep sometimes at night because I think too much about code and design.
 

wviperw

Senior member
Aug 5, 2000
824
0
76
Originally posted by: tkotitan2
A variation, not necessarily a better choice, is Software Engineering. I know several schools in the nation are accredited software engineering programs that are starting to emerge. I got my degree in SoftE last spring from Clarkson, and we were the first of 4 accredited programs in the nation, and the only one to get the full 6-year accreditation. (yes, a feather in my cap)

What I mean as "Software Engineering" as opposed to CS comes from my own experience at one school, as some CS programs at other schools are the equivalent of what I would consider SoftE. At Clarkson, the difference was major, as the CS and Math depts were one dept, and SoftE was part of CompE and EE, although we took many CS courses. The courses specific to SoftE were what gave me an edge over our CS majors, as we were exposed to building large pieces of software, in a team environment. I'm talking a client-server-database-custom network protocol large client server app, and we'd build it in a matter fo a few weeks after going over how to design. Our CS students never had to build anywhere near the size and scale of apps we did, and when I took computer graphics at my last semester, I could easily write event-driven object oriented, fairly large programs with ease and focus my studies on the new material of computer graphics. The advantages I experienced were being able to visualize abstract designs of software, and know how to break things up so a team could suceed in building software very fast. Our CS people were only required to write small programs, by comparison, and rarely worked in teams.

Overall, I missed out on a few things that CS majors learned, like crypto and AI, but I gained a great deal of understanding reinforced from practical experience on how to design robust, modular and efficient software. But I am the type who can't sleep sometimes at night because I think too much about code and design.

So SoftE focuses more on the development process of REAL software then? Do you still focus on the theoretical side of things, or is it more team/project application oriented?
 

cchen

Diamond Member
Oct 12, 1999
6,062
0
76
I believe SoftE focuses more on development and creating of software and systems, whereas CS focuses more on the theory behind it, though it is assumed that CS people should be able to do the same things that SoftE people do.
 

Apathetic

Platinum Member
Dec 23, 2002
2,587
6
81
Originally posted by: wviperw
So it sounds like I should:

1) Go for a "normal" CompSci degree
2) Dabble in the topics I'm interested in (by taking upper level classes)
3) Possibly go to Grad school in the field I end up liking best

Anybody else?

That sounds good. The problem is most places don't have "specialty degrees" at the bachelors level. Most of that stuff happens at the masters level. If you want to stay with the computer field, get a BS in Computer Science (and take all the AI and graphics electives you can get) and then specialize for your masters.

Dave