Electrical Engineers vs Computer Engineers

In summary, the main difference between the two fields is that a computer engineer is an electrical engineer with a focus on digital logic systems, while a software engineer is an EE with more software experience. Calculus of Several Variables and Complex Variables would be more important for computer engineers, while Modern Algebra and Discrete Math would be more important for software engineers.
  • #1
Nothing000
403
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
  • #3
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.
 
  • #4
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?
 
  • #5
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.
 
  • #6
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?
 
  • #7
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 davidbenari
  • #8
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.
 
  • #9
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.
 

What Is the Difference Between Electrical Engineers and Computer Engineers?

Electrical engineers and computer engineers are both professionals in the field of electrical and electronics engineering, but they have distinct roles and areas of expertise:

  • Electrical Engineers: Electrical engineers primarily work with electrical systems, including power generation, transmission, and distribution. They design and maintain electrical circuits, systems, and devices, such as transformers, motors, and generators. Their focus is on the generation and distribution of electrical energy.
  • Computer Engineers: Computer engineers specialize in computer hardware and software systems. They design, develop, and maintain computer systems, microprocessors, embedded systems, and software applications. Their work is centered on computers and digital technology.

What Are the Core Responsibilities of Electrical Engineers?

Core responsibilities of electrical engineers typically include:

  • Designing and analyzing electrical systems and circuits.
  • Working on power generation, distribution, and control systems.
  • Designing and maintaining electrical machinery and equipment.
  • Ensuring electrical safety and compliance with regulations.
  • Troubleshooting electrical issues and performing maintenance.

What Are the Core Responsibilities of Computer Engineers?

Core responsibilities of computer engineers typically include:

  • Designing and developing computer hardware and software systems.
  • Working on microprocessor and embedded system design.
  • Programming and optimizing software for various applications.
  • Ensuring hardware and software compatibility and functionality.
  • Testing and debugging computer systems and components.

What Educational Background is Required for Each Profession?

Both electrical engineers and computer engineers typically require at least a bachelor's degree in their respective fields, but many professionals pursue advanced degrees for career advancement. Electrical engineering programs focus on electrical systems, while computer engineering programs encompass both hardware and software aspects of computing.

Are There Overlapping Areas Between the Two Fields?

Yes, there are overlapping areas between electrical engineering and computer engineering, especially in the domain of digital systems and electronics. Computer engineers often work on digital hardware design and microcontrollers, which involve electrical components and principles. Similarly, electrical engineers may work on control systems and automation, which involve computer programming and software.

What Are the Career Opportunities for Electrical Engineers and Computer Engineers?

Both professions offer diverse career opportunities:

  • Electrical Engineers can work in industries such as power generation, telecommunications, electronics, and manufacturing.
  • Computer Engineers can pursue careers in software development, computer hardware design, embedded systems, and IT consulting.

Which Field Should I Choose?

Your choice between electrical engineering and computer engineering should align with your interests and career goals. Consider your passion for working with electrical systems or computers and the type of projects that excite you. Research the industries you are interested in and the demand for professionals in each field. Additionally, seek advice from professionals and academic advisors to make an informed decision.

Similar threads

  • STEM Academic Advising
Replies
3
Views
794
  • STEM Academic Advising
Replies
6
Views
671
  • STEM Academic Advising
Replies
8
Views
1K
  • STEM Academic Advising
Replies
23
Views
3K
  • STEM Academic Advising
Replies
17
Views
1K
  • STEM Academic Advising
Replies
2
Views
570
Replies
6
Views
844
  • STEM Academic Advising
Replies
24
Views
2K
  • STEM Academic Advising
Replies
15
Views
1K
  • STEM Academic Advising
Replies
11
Views
2K
Back
Top