<p>what is the difference between comp engineering and comp sci?
what should i choose if i want to learn more about programming and software?</p>
<p>I chose computer engineering because with computer science you are putting all your eggs in one basket if you know what I mean.</p>
<p>Depends on the school.</p>
<p>Computer science usually emphasizes more software and theory, although there is usually opportunity to learn about hardware.</p>
<p>Computer engineering usually emphasizes more hardware, although software and theory courses are often required or optional.</p>
<p>But check with each school to see what the distinction is, if any.</p>
<p>do they both learn computer languages like c/c+/c#?</p>
<p>You need to look at the required courses for the specific school/program you are interested in. These answers depend largely on your school.</p>
<p>What do you mean by “putting all your eggs in one basket”? CS is more flexible than CE.</p>
<p>“What do you mean by “putting all your eggs in one basket”? CS is more flexible than CE.”</p>
<p>Agreed you can do a lot of things with a CS degree like work in a software company or be IT support in a hospital.</p>
<p>agreed. I find CE pretty fun and more stimulating than CS, but there are way more software jobs than hardware jobs</p>
<p>
</p>
<p>I think that anyone should learn C/C++/C# (btw, C# is more like Java than C/C++) just because it is always good to be able to write your own code. </p>
<p>At my school, Computer Engineering is just 50% EE and 50% CS.</p>
<p>So a CS grad can just take half of EE and get the equivalent of an Computer Engineering education?</p>
<p>so it really depends on schools…
Is CE in UCs and Cal states learn more programing/software?</p>
<p>You’ll have to look up each individual UC and CSU school to see if they make a distinction.</p>
<p>
That’s not going to last long, it’s much easier to outsource software jobs than hardware jobs. If you find yourself jobless as a CS graduate, you will have no other options other than software, but with CE, you can transition into other engineering jobs more easily, both hardware and software. Job security is much higher for engineering than for computer science.</p>
<p>
</p>
<p>Hardware jobs are just as easy to outsource. Most EE/CE hardware jobs are nothing more than writing Verilog/VHDL and running simulations.</p>
<p>Except you just described a software job…</p>
<p>Traditionally, computer engineering is a concentration area within the field of electrical engineering. The difference is that computer engineers end up taking more programming classes than other EE subfields. In CompE your focus will be hardware design with the addition of some programming. Do this major if you are interested in designing microprocessors and such. I have seen some programs however, where their CompE major is under the CS department, in which case there is more emphasis on software and less on hardware.</p>
<p>Computer science is purely software for the most part. You take almost no hardware classes at all. You should pursue CS if you are mainly interested in software engineering.</p>
<p>blake, you’d be surprised how much is actually ‘software’. Verilog and VHDL create logic gate maps by setting fuses and the like based on synthesized pieces of code. they do not run code like a processor would. Its the different between mapping pixels on a screen and writing a program to map the pixels on the screen. so if thats still your definition of software, so be it</p>
<p>by that definition, only the analog guys are doing what you would consider pure hardware, and they are usually EE masters or phds. or you could go further into sensors, ic creation, and the like, then thats all ChemEs. Or get even deeper and you get all physics guys</p>
<p>software jobs will always outpace hardware jobs because of how quickly trends change and how easily a software task can be created compared to a hardware task. the local companies here for years has hired over 50% of my Computer Engineering colleges for software internships and jobs. The hot trends right now are App development for their field agents to check in with their phones.</p>
<p>That being said i’ll take your opinion about the job market with a grain of salt given that you are in high school</p>
<p>
</p>
<p>True, but the basket for computer science (software) is much bigger than bucket for hardware.</p>
<p>
</p>
<p>Not a flat “half of an EE program”. It would depend on your CompE specialty. Also the REAL KEY is if the CS program requires digital circuits and computer architecture courses. If the program does, then it is easier to construct a CompE degree/emphasis from a CS program.</p>
<p>Also helps if the CS program is part of the engineering school instead of the math department.</p>
<p>
</p>
<p>Except that it actually is a hardware job. If you take a look at Intel, which is primarily a hardware company, most of their hardware folks design chips using hardware description languages or run simulations using hardware description languages. And that’s also why a good chunk of Intel’s workforce is overseas.</p>
<p>And don’t let the outsourcing scare fool you. Yes, there is outsourcing, but outsourcing can be expensive if done poorly (which it often is). There are many advantages to doing things here in the US and most big companies have come to realized that.</p>
<p>And if you’re good, you’ll find a job. Period. Every single one of my friends who just graduated that was good with software found a job. Many of my older friends would ask me if I knew anyone good with software who needed a job. Every single time I turned them away because anyone good had already found a job.</p>