Welcome to College Confidential!

The leading college-bound community on the web

Sign Up For Free

Join for FREE, and start talking with other members, weighing in on community discussions, and more.

Also, by registering and logging in you'll see fewer ads and pesky welcome messages (like this one!)

As a CC member, you can:

  • Reply to threads, and start your own.
  • Post reviews of your campus visits.
  • Find hundreds of pages of informative articles.
  • Search from over 3 million scholarships.

What is the best programming languaging for EEs and BMEs

zman35zman35 Registered User Posts: 64 Junior Member
edited September 2009 in Engineering Majors
I will be starting my BS in EE soon and hopefully from there go on to my MS in BME specializing in medical devices. I was wondering what programming languages is the most commonly used in the workforce and why, i.e. C, C++, Java, Matlab, Labview. Id like to get my library of references started soon. Thanks for any input.
Post edited by zman35 on

Replies to: What is the best programming languaging for EEs and BMEs

  • PurdueEEPurdueEE Registered User Posts: 705 Member
    Pick a popular language. That's about the best you can do. There's no single language that the entire workforce uses. C++ is never a bad choice but you never know what a company may want you use.

    Matlab is not a programming language.
  • zman35zman35 Registered User Posts: 64 Junior Member
    I looked up a few job openings and all of them required C or C++, alot of them didnt mention Java. Reason why I put Matlab as a programming language is thats how Wikipedia referred to it as. Looking more into it I see its a software tool along with Labview and VHDL. Does anybody know if Matlab, Labview, VHDL basically the same? Is there a popular software tool that EEs use the most out in the field?
  • PurdueEEPurdueEE Registered User Posts: 705 Member
    Matlab, Labview, and VHDL are NOT basically the same.

    There is no single software tool that most EEs will use. It really depends on the job.
  • AuburnMathTutorAuburnMathTutor Registered User Posts: 1,770 Senior Member
    I'd say C/C++.
  • scorpscorp Registered User Posts: 994 Member
    "MATLAB is a numerical computing environment and fourth generation programming language."
    MATLAB - Wikipedia, the free encyclopedia

    Matlab is a programming language and as a BME and EE you'll probably see plenty of it. Of course the language you learn doesn't matter, it's the CS concepts that are important.
  • silence_kitsilence_kit Registered User Posts: 1,826 Senior Member
    VHDL is a little different from all of the other languages mentioned. As far as I know, VHDL is not translated down into instructions for a microprocessor. Instead, it is used to describe digital circuits. It is a pretty EE language, though. I had to learn it for a class.

    edit: errr, I'm wrong. wikipedia tells me that there are VHDL compilers out there . . .
  • fatpig554fatpig554 - Posts: 432 Member
    you program at the register transfer level and it is then compiled to the actual wire connections, but I think its not translated to instructions for the microprocessor. I guess its not a program to be executed.
  • KytKyt Registered User Posts: 595 Member
    VHDL and Verilog are hardware description languages.

    You use them to describe hardware.
  • AuburnMathTutorAuburnMathTutor Registered User Posts: 1,770 Senior Member
    Matlab... it leaves a bad taste in my mouth. For me, it's like a bunch of people got around a table and had a 75-hour consortium on how to take C/C++ and make it as terrible as possible.
  • scorpscorp Registered User Posts: 994 Member
    Matlab syntax leaves things to be desired but it is extremely powerful for what it was designed to do and once you get used to it, you learn to live with it.

    It's also not meant to write really long applications but short scripts.
  • KytKyt Registered User Posts: 595 Member
    All languages have a specific niche they fill. Rather than always relying on a particular language, you should choose an appriate language for the task.
  • zman35zman35 Registered User Posts: 64 Junior Member
    Ok,from the info I got from you guys, looking at company job openings and what classes I will be taking I have an idea of what I need. My background right now is a BS in BMET but I want to become an engineer in the medical devices field. Thats why Im going to start out as a BS in EE at a new school. Im still working out the kinks as far as what classes transfer and which ones I can test out of. Im sure the basic courses will (Eng, Psych,Econ) but the elctronics/circuits might not. So with that info does anybody have any ideas of what books I should get? I think Calculus, Physics, C++, Matlab. Also, are those "
    " for Dummy books worth it?
  • silence_kitsilence_kit Registered User Posts: 1,826 Senior Member
    If you are going to be studying EE, this is an excellent book on computers & C:

    Introduction to computing systems ... - Google Books
  • fesagofesago Registered User Posts: 115 Junior Member
    God damn the ignorance here is astounding. Everyone's just throwing out names and general opinions in an attempt to show off their petty knowledge.

    Matlab not only refers to a nice set of tools, it _is_ also a programming language.

    VHDL is an incredibly awesome 'language' used to describe digital circuits, and synthesize them onto an FPGA, for example. Your code describes how a bunch of little look up tables and some other components are hooked up to each other. Allows you to make almost any digital circuit you can think of; even CPU cores.

    And it all comes down to this: there is no programming language designed for EE & BME students... or any other engineering major.
    You will not find companies that use just _one_ single language for their projects either.

    My recommendation is, if you're looking forward to start programming to benefit your career, learn a C-like, statically typed language (Java, C++, bla bla), and learn a dynamic or scripting language (python stands out like none other).

    Afterwards, learning another language is usually a week's worth of effort.
  • susgeeksusgeek Registered User Posts: 1,603 Senior Member
    IMO, if you are still in high school that any language or development tool that you familiarize yourself with will help you.

    Just like once you know a foreign language, the next one is much easier - once you learn a programming language learning another one will not be very difficult.

    Programming is more about the algorithms and logic involved. You can write good code or sloppy code in any language. Focus on learning good logic and the language itself will not be that important.
This discussion has been closed.