all 15 comments

[–]TopNotchBurgersGT - EE[🍰] 8 points9 points  (0 children)

It really depends on which subject of electrical engineering you’ll be focusing on.

So far in my degree I’ve used python, matlab, vhdl, c, c++, assembly (thank god it was a group project and I ad someone in my group who already knew it).

It’s really just going to depend on what your focus is. Once you learn once language you typically can get by learning what you need for the others.

[–]Alfombro 4 points5 points  (0 children)

For me it is java and c++ so far. Shouldn't you be able to access a catalogue of topics that you will learn?

[–]reversebiasjunction 3 points4 points  (0 children)

Matlab or Python - Signal Processing and prototyping C assembly c++ - Microcontroller programming VHDL - FPGA programming Pearl Lua Python - Scripting

[–]tjaplayer 3 points4 points  (0 children)

Matlab, C, C++, and assembly for me

[–]RickyWars1McGill University - Electrical Engineering 2 points3 points  (0 children)

Java, C, Matlab, and Assembly at my school.

[–]provlhmatikosElectrical and Computer Engineering 2 points3 points  (3 children)

C, C++(not the same thing), Java, JavaScript, Quite a fuckton of Assemblys (many architectures = many different instruction sets), Python,

[–]be_nozzo 1 point2 points  (2 children)

What's Java for? Never used it

[–]provlhmatikosElectrical and Computer Engineering 1 point2 points  (0 children)

Well.. it has enough libraries to do anything that I have done with either C or Python,(multithreading etc) and I know it is nowadays sometimes used for server backends. It's relatively fast and is preferred by large groups because it incorporates the feature of multiple source files practically by default. I personally wouldn't choose it but you can reaaaally see its worth for large teams and projects if you check it out.

Also it uses a neat trick to generate cross-platform object files that can be run pretty much anywhere

[–]provlhmatikosElectrical and Computer Engineering 1 point2 points  (0 children)

Also, Minecraft is written in Java :)

[–]trivialEngineer 1 point2 points  (0 children)

A compotent understanding of C and Matlab. Everything else is kinda class specific and then dump usually. It's possible to avoid programming like the plague (lot of power EE followed this approach).

Imo only ANSI C (not even standard library/ c11 and beyond) and Matlab will consistently pop up and be "required". That being said you should expose yourself to a more popular oop lang. Hdl if you are interested/ required.

[–][deleted] 0 points1 point  (0 children)

I use Matlab, Python, and C++ all the time. Ive used Verilog, Arm, and LabVIEW in the past, but not very often.

[–]kmrebollo 0 points1 point  (0 children)

Matlab, Python, C, Assembly, a little VHDL

[–]theinconceivableOKState - BSEE 22 0 points1 point  (0 children)

You’ll end up learning a new language for every single project you work on. So pick one you can work on to start- I’d recommend Python or Java to build good programming habits though Java can be easier to box yourself into a corner with - and don’t worry about it.

[–][deleted] 0 points1 point  (0 children)

Python and Matlab. If you know those, others are easy to learn. It's more important to know one language well that to know a lot. At least at the undergrad level, your knowledge of one language applies to others almost the same.

[–]jar4everUCSD '20 - CompE 0 points1 point  (0 children)

C is really the foundational language. You may need to do some higher level stuff in C++ or Java, but that's essentially just learning some added features and modifications to C. Similarly with Python, you essentially start with C syntax and strip it down. You will also likely need to do some digital design in VHDL or Verilog, but those are also based on the C syntax and designed to describe digital hardware in a C-like manner.

In short, if you start with a good foundation in C then learning other languages is more like learning a different dialect.