QUOTE(hypnotique @ Sep 22 2009, 07:31 PM)

Computer Engineering mainly but I would like to also dabble in Computer Science , Information Technology and possibly computer programming.

Basically i like to learn a bit of everything possible in a subject.

A study of one will typically touch upon topics in the others. Think of them like a Venn diagram. I'd draw one for you but Venn diagrams of 6 elements are kind of a pain to draw.

If you're interested in computer engineering, some other questions to think about are:

- Do you want to go back to college for a full 4-year program? A computer engineering program usually takes around 4 years, maybe a semester or two shorter if you have some transfer credits.
- Do you like math? I mean, really like math? Enough to marry it?

I studied computer science, and up through what I took in grad school, my courses touched on topics like...

- programming in Java;
- how microprocessors, memory, etc., work, at the physical level;
- how graphics are handled by a computer;
- programming language theory;
- compiler optimization;
- functional programming;
- information theory, security, and cryptography;
- how operating systems work, including kernels;
- reasoning about algorithms and how to efficiently store data;
- how to generate random numbers and simulate certain systems;
- calculus, including multivariate calculus;
- linear algebra;
- discrete math and graph theory.

Some of those, such as graphics, programming language theory, and information security, may not be covered in a typical computer engineering curriculum. And as an engineer, you'd probably also take differential equations on the math side of things, as well as courses like physics and chemistry, which I wasn't required to take. But in a nutshell, that's what I'd expect a typical curriculum to contain.

Here's the summary of the

computer engineering program at my (old) school, as an example.

(N.B. I took computer science, *not* computer engineering; computer engineering wasn't offered until the year after I graduated.)Here's the summary of the

computer science major where I did (part of) undergrad. (W&M doesn't have computer engineering.)