Computer Engineering vs Computer Science

Whether you're a newbie or an experienced programmer, any questions, help, or just talk of any language will be welcomed here.

Moderator: Coders of Rage

Post Reply
VsPokemon
Chaos Rift Newbie
Chaos Rift Newbie
Posts: 7
Joined: Wed Oct 24, 2012 12:40 am

Computer Engineering vs Computer Science

Post by VsPokemon »

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?
User avatar
dandymcgee
ES Beta Backer
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

Post by dandymcgee »

Falco Girgis wrote:It is imperative that I can broadcast my narcissistic commit strings to the Twitter! Tweet Tweet, bitches! :twisted:
User avatar
Nokurn
Chaos Rift Regular
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

Post by Nokurn »

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.
User avatar
Falco Girgis
Elysian Shadows Team
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

Post by Falco Girgis »

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.
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.

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.
User avatar
MarauderIIC
Respected Programmer
Respected Programmer
Posts: 3406
Joined: Sat Jul 10, 2004 3:05 pm
Location: Maryland, USA

Re: Computer Engineering vs Computer Science

Post by MarauderIIC »

Also, I think that CS is in slightly higher demand than CPE, but it's probably pretty close.

CPE: Drivers
CS: Applications
I realized the moment I fell into the fissure that the book would not be destroyed as I had planned.
User avatar
Falco Girgis
Elysian Shadows Team
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

Post by Falco Girgis »

MarauderIIC wrote:Also, I think that CS is in slightly higher demand than CPE, but it's probably pretty close.

CPE: Drivers
CS: Applications
Yeah, I would say that is probably the case... I would say "Embedded Software" vs "Application Software" would probably be a better comparison, though.

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.
Gsingh123
Chaos Rift Newbie
Chaos Rift Newbie
Posts: 2
Joined: Mon Sep 23, 2013 2:40 am
Location: Khanna

Re: Computer Engineering vs Computer Science

Post by Gsingh123 »

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..
Post Reply