So I've made my choice for university... I'm doing biotechnology... but I'm not sure if chemistry is right for me... so I'm considering changing to computer science or computer engineering...

what's your take on the jobs? as a computer scientist, are you just a programmer? as a computer engineer in an entry-level job, what exactly do you do? do they teach you how to program and like the theorems behind it too or is it purely hardware?

what about jobs in computer science and engineering that are low on evil, and high on linux/gpl? or at least, one or the other... eg, is the market full of patent trolls? or can you typically find yourself working to build packages for specific projects, or like working for a company as part of their programming resource?

I like computers, and I'm good with hardware (just understanding the basics of things, like von Neumann archs, why is x86 different from SPARC or MIPS, what does 64-bit mean, what's a transistor, etc) and software (usually, how does stuff fit together? what is a lib, a framework, what kind of tools do you use for what kind of goals?)...

but I have trouble getting to the point where I can program, usually because I don't have goals... and I'm not sure what to do, so I figured there were experts here...

and the cool thing about biotech, is it's a lot of kind of taking the biology ball and sending it rolling... I've thought about adding a minor in computer science, because it just digs into my like 5 electives... and I thought it would be cool, as someone who's in biology and understands computers, something my peers aren't really...