Computer Engineering vs Computer Science
Moderator: Coders of Rage
Computer Engineering vs Computer Science
I'm in high school right now and have really gotten to love coding. It really interests me and I want to major in its field in college. However, I don't understand much about the difference between Computer Engineering and Computer Science, could someone please explain?
- dandymcgee
- ES Beta Backer
- Posts: 4709
- Joined: Tue Apr 29, 2008 3:24 pm
- Current Project: https://github.com/dbechrd/RicoTech
- Favorite Gaming Platforms: NES, Sega Genesis, PS2, PC
- Programming Language of Choice: C
- Location: San Francisco
- Contact:
Re: Computer Engineering vs Computer Science
Falco Girgis wrote:It is imperative that I can broadcast my narcissistic commit strings to the Twitter! Tweet Tweet, bitches!
- Nokurn
- Chaos Rift Regular
- Posts: 164
- Joined: Mon Jan 31, 2011 12:08 pm
- Favorite Gaming Platforms: PC, SNES, Dreamcast, PS2, N64
- Programming Language of Choice: Proper C++
- Location: Southern California
- Contact:
Re: Computer Engineering vs Computer Science
Computer engineering is a cross-over between electronics engineering and computer science. Computer engineers are typically involved with designing chips and writing firmware and operating systems. CEs mainly focus on integrating hardware and software.
Computer science is more abstract and rarely deals directly with hardware; at its core, it's about the theory of computing. Computer scientists develop new algorithms and data structures, decide which of these are the most efficient for a particular purpose, and then typically implement them in software. It is an extremely diverse field with hundreds, if not thousands, of applications.
P.S. I'm a CS major so my perspective is probably skewed. I would welcome any corrections from a computer engineer.
Computer science is more abstract and rarely deals directly with hardware; at its core, it's about the theory of computing. Computer scientists develop new algorithms and data structures, decide which of these are the most efficient for a particular purpose, and then typically implement them in software. It is an extremely diverse field with hundreds, if not thousands, of applications.
P.S. I'm a CS major so my perspective is probably skewed. I would welcome any corrections from a computer engineer.
- Falco Girgis
- Elysian Shadows Team
- Posts: 10294
- Joined: Thu May 20, 2004 2:04 pm
- Current Project: Elysian Shadows
- Favorite Gaming Platforms: Dreamcast, SNES, NES
- Programming Language of Choice: C/++
- Location: Studio Vorbis, AL
- Contact:
Re: Computer Engineering vs Computer Science
No, that's correct for the most part. Your examples of CS-only courses are also under the joint umbrella of CPE as well, though. I had to take CS algorithms and data structures courses. Some better examples of primarily CS fields are things like artificial intelligence, graph theory, automata theory, and discrete math.Nokurn wrote:Computer engineering is a cross-over between electronics engineering and computer science. Computer engineers are typically involved with designing chips and writing firmware and operating systems. CEs mainly focus on integrating hardware and software.
Computer science is more abstract and rarely deals directly with hardware; at its core, it's about the theory of computing. Computer scientists develop new algorithms and data structures, decide which of these are the most efficient for a particular purpose, and then typically implement them in software. It is an extremely diverse field with hundreds, if not thousands, of applications.
P.S. I'm a CS major so my perspective is probably skewed. I would welcome any corrections from a computer engineer.
I'm a CPE. CPE deals with less abstraction and works far more closely with hardware. You will take a few CS classes and plenty of electrical engineering courses to get a firm grasp on hardware. Computer engineering tasks are embedded software/firmware, operating systems, drivers, compilers, computer architecture, and digital logic/VHDL hardware synthesis.
edit: Signal processing is another traditionally CPE field, because of the amount of hardware/architecture knowledge required and the low-level nature of writing code for digital signal processors.
- MarauderIIC
- Respected Programmer
- Posts: 3406
- Joined: Sat Jul 10, 2004 3:05 pm
- Location: Maryland, USA
Re: Computer Engineering vs Computer Science
Also, I think that CS is in slightly higher demand than CPE, but it's probably pretty close.
CPE: Drivers
CS: Applications
CPE: Drivers
CS: Applications
I realized the moment I fell into the fissure that the book would not be destroyed as I had planned.
- Falco Girgis
- Elysian Shadows Team
- Posts: 10294
- Joined: Thu May 20, 2004 2:04 pm
- Current Project: Elysian Shadows
- Favorite Gaming Platforms: Dreamcast, SNES, NES
- Programming Language of Choice: C/++
- Location: Studio Vorbis, AL
- Contact:
Re: Computer Engineering vs Computer Science
Yeah, I would say that is probably the case... I would say "Embedded Software" vs "Application Software" would probably be a better comparison, though.MarauderIIC wrote:Also, I think that CS is in slightly higher demand than CPE, but it's probably pretty close.
CPE: Drivers
CS: Applications
There is a whole lot more application-layer software in this world than embedded. Although the lines are very blurred. I know plenty of CSs who work as CPEs and vice versa.
Re: Computer Engineering vs Computer Science
The course are same during 1st sem to 2nd sem but in the 3rd sem syllabus change and electrical engg has subjects related to electricity , electronics , control systems ,etc .
computer egg has subjects mainly related to hardware and software .
This is the main difference between the courses..
computer egg has subjects mainly related to hardware and software .
This is the main difference between the courses..