Electrical Engineers vs Computer Engineers

Click For Summary

Discussion Overview

The discussion centers on the differences between electrical engineering (EE) and computer engineering (CE), including the relevance of specific coursework for aspiring computer engineers. Participants explore the definitions and specializations within these fields, as well as the practical applications of various mathematical subjects in their careers.

Discussion Character

  • Debate/contested
  • Technical explanation
  • Conceptual clarification
  • Homework-related

Main Points Raised

  • Some participants suggest that a computer engineer is essentially an electrical engineer with a focus on digital logic systems, while others argue that the definition of computer engineering is not well-defined.
  • One participant emphasizes the importance of having experience across multiple specialties in engineering, including analog, digital, and software skills.
  • There is a discussion about the usefulness of discrete math in real-world applications, with some participants stating that they have not found it beneficial, while others believe its value may depend on the course's practical focus.
  • Some participants recommend taking complex variables over discrete math, citing more frequent application of complex math in their work.
  • One participant shares their experience in the industry, highlighting the importance of a diverse skill set in engineering roles and suggesting additional coursework in software and communication theory.
  • There is a suggestion that taking extra programming classes, such as Unix, C, and C++, could be beneficial for computer engineering students.
  • Another participant expresses interest in the practical aspects of engineering and the value of hands-on projects to enhance understanding.

Areas of Agreement / Disagreement

Participants do not reach a consensus on the definitions of computer engineering versus electrical engineering, nor on the practical utility of discrete math. Multiple competing views remain regarding the importance of various courses and skills in the field.

Contextual Notes

Participants express varying opinions on the relevance of discrete math and complex variables, indicating that the effectiveness of these subjects may depend on individual experiences and the specific focus of their educational programs.

Who May Find This Useful

This discussion may be of interest to students considering careers in electrical or computer engineering, educators developing curriculum, and professionals evaluating the skills needed in the engineering workforce.

Nothing000
Messages
403
Reaction score
0
What is the main difference between the two fields? And also, which pair of classes would you guys think would be more important for Computer Engineers: Calculus of Several Variables and Complex Variables, or Modern Algebra and Discrete Math?
 
Physics news on Phys.org
Nothing000 said:
What is the main difference between the two fields? And also, which pair of classes would you guys think would be more important for Computer Engineers: Calculus of Several Variables and Complex Variables, or Modern Algebra and Discrete Math?
To my mind, the term "computer engineer" is not very well defined. An EE can have many specialties, including more of an analog/RF specialty or more of a digital design specialty. A "computer engineer" would just be an EE with more of a digital design specialty, IMO. A software engineer would be an EE with more software experience, or I suppose they could be 100% software and no hardware background. We certainly have all of those different folks at my work. The most valuable ones, IMO are those that have some experience in all of those different specialties. There are several of us at my work who can do it all, from designing analog and digital circuits to writing software to support our other work.

As for the class selections, I have to say that the Discrete Math courses that I took in college have not turned out to be useful in the real world. But I use complex math multiple times a day, so I'd recommend the Complex Variables track.
 
So you don't really use the discrete math in the real world? Did you actually take a complex variables class, or did you just pick it up as you went through your EE major?
 
Nothing000 said:
So you don't really use the discrete math in the real world? Did you actually take a complex variables class, or did you just pick it up as you went through your EE major?
No, and B. I suppose if you were writing an FPGA compiler, you would use some discrete math theory, but if you are just using the compilers to implement your circuit designs, there is very little discrete math that you need. I took several discrete math classes in my EE undergrad work, and I don't think I've used a bit of it. In 20-20 hindsight, I should have taken more RF classes instead.

I didn't take a complex variables class (don't think it was offered at the time), but you use a lot of complex math in your other signals and systems classes. It would have been nice to pick up a full class on the subject earlier, to help with the intuition in the other classes.
 
So even though you don't use the discrete math at all, do you at least think that learning about it gave you a greater undersanding of the subject of digital electronics?
And where do you work Berkeman?
 
Nothing000 said:
So even though you don't use the discrete math at all, do you at least think that learning about it gave you a greater undersanding of the subject of digital electronics?
And where do you work Berkeman?
I suppose it depends on the treatment of the discrete math, and how concrete they get in their examples. At least for the courses that I took, it was all theory, with very little practical application for real world stuff. Certainly others may feel differently.

I work at www.echelon.com. We were a startup about 16 years ago when I joined, and thankfully now we are public and doing well. As you can tell from our website, we invented LonWorks technology, which is basically a networking technology that is optomized for multidrop monitoring and control applications, as opposed to data transfer applications like point-to-point Ethernet. LonWorks networking technology has become the standard for many applications like building automation, factory automation, and energy monitoring (like with our Networked Energy Services electric meters).

I worked at Bell Labs, HP and on my own as a design consultant before joining Echelon, and over the years I've done lots of different kinds of design work. As I mentioned earlier in the thread, I think that engineers that can mix several EE disciplines have extra value to a company, because they can really tie together multiple parts of a design. Whether it's helping out in the architecture planning, or even just helping out other engineers to get their work done on schedule during crunch time, having skills in multiple practical areas really pays off. When we interview candidates for positions in our R&D Lab, we look for a mix of analog, digital, software and IC design skills. You don't have to be a hotshot in all categories (just a couple), but being able to work in some depth with all the different specialties is a big help to the team.

I picked up a lot of my RF and analog background mostly after I got out of college, and I wish that I'd taken more of those classes in school, as opposed to the digital theory classes. I'd also recommend that you take at least software classes in compilers, OSs, data structures and C++ if you can. You'd be surprised how much software you write, even as a hardware EE. Also, I'd recommend picking up a little extra probability math, and then taking an in-depth communication theory class or two. There is just so much going on in the communication field right now -- understanding the math behind communications is a very important foot in the door at many companies right now, especially some of the ones on the leading edge...

Also try to build practical projects on your own if you can. Maybe make a habit of building a kit project over each semester break, and a couple of them over the summers. Build more complicated projects on your own using microcontrollers as soon as you can, and get comfortable designing and building practical stuff with them. When you build real-world projects, it really helps you to start to understand what is important in designing and building stuff, and helps you to "learn to ask the right questions" of yourself and your teachers. Good luck! -Mike-
 
  • Like
Likes   Reactions: davidbenari
berkeman said:
I think that engineers that can mix several EE disciplines have extra value to a company, because they can really tie together multiple parts of a design.

So do you think that it would be worth it to take a few more computer programming classes than is required? I only have to take two computer science classes (which we will use JAVA), and that is it. I am thinking about taking Unix, C and C++. If I took those classes with the Discrete Math class and one other class I would have a minor in Computer Science. I think that looks worthwhile, what do you think?
And the Discrete Math class that I would take is offered through the computer science dept and not through the math dept and I do think that they focus on application.
 
Your job sounds very cool berkeman. That is exactly what I would like to do.
 
  • #10
Nothing000 said:
So do you think that it would be worth it to take a few more computer programming classes than is required? I only have to take two computer science classes (which we will use JAVA), and that is it. I am thinking about taking Unix, C and C++.
That sounds like a good set of round-out classes. I'd also recommend that you get some assembly language programming experience. It doesn't have to be a lot -- maybe just part of a microcontroller project on your own. It's fun to compare your own tight assy language program results (size and speed) with what a good C compiler can do. The compiler often comes pretty close unless you are using some specialized tricks in your assy language code. Definitely check out some of your school's textbooks for the communication theory classes, to get an idea of other classes to take in preparation for the harder stuff.
 
  • #11
I see computer engineering as a specialization in EE. In my school you can do CE or EE but over 80% of students do a dual degree in ECE since both programs are very similar and only a few courses differentiate the two.
 
  • #12
yeah computer and ee is pretty close. Computer eng. will take more classes relating to computer than EE.

Does anyone know the typical entry level salary for computer egr? I'm graduating soon
 
  • #13
  • #14
david90 said:
Does anyone know the typical entry level salary for computer egr? I'm graduating soon
our career services list it around 60 grand per year as a start, but i expect that to vary...

ya...berkeman's job sounds quite thrilling... :bugeye:
 
  • #15
Are you a computer engineering major EvLer? If so, what year?
 
  • #16
Nothing000 said:
Are you a computer engineering major EvLer? If so, what year?
yes, i am... 3rd year.
 
  • #17
I don't know much about either EE or CE, but I do know that Discrete Math is a requirement for CEs here. Also, unless your Modern Algebra class is an applications class, I would not think that it would be much help for computer engineering, as when I took it last semester we did nothing applied at all.
 

Similar threads

  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 23 ·
Replies
23
Views
7K
  • · Replies 8 ·
Replies
8
Views
4K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 17 ·
Replies
17
Views
2K
  • · Replies 32 ·
2
Replies
32
Views
4K
  • · Replies 14 ·
Replies
14
Views
2K
  • · Replies 3 ·
Replies
3
Views
1K
  • · Replies 2 ·
Replies
2
Views
2K