Computer Forums

Member Login

Remember Me? Sign Up! | Forgot Password
 
Slogan
 
Closed Thread
Old 07-27-2006, 06:49 PM   #1 (permalink)
 
Ultra Techie

Join Date: Apr 2005

Posts: 950

M4A1 is on a distinguished road

Send a message via AIM to M4A1
Default Programming Languages

Hi, I am an EE student and I'm curious as to which programming language I should learn that would be most valuable later on.

I plan to continue on to graduate school, and hopefully get a job. As of right now, I've programmed in C++ (in HS) and Java (in HS), and I will be taking two C++ classes starting this fall. I used to program a lot on my own, for fun, but now I'm looking to expand. I don't particularly like Java. I have a decent grasph on C++, but nothing too fancy.

For any of you stduents/engineers/bosses/supervisors, what would you recommend/like to see in terms of languages? I know not all fields use the same languages, and it can vary a lot depending on what you want to do. But I want to get into robotics/signal processing/ and or the biomedical engineering field.
M4A1 is offline  
Old 07-27-2006, 07:09 PM   #2 (permalink)
 
Monster Techie

Join Date: Dec 2004

Posts: 1,145

Snake-Eyes

Default

A form of LISP is used in artificial intelligence.

http://en.wikipedia.org/wiki/LISP

Second oldest programming language, to boot!
__________________
Snake-Eyes is offline  
Old 07-27-2006, 07:21 PM   #3 (permalink)
AMDSCOrPiO's Avatar
 
Ultra Techie

Join Date: Jul 2006

Posts: 613

AMDSCOrPiO is on a distinguished road

Default

I have already takin 2 computer courses and in september im going to do one more, i have worked with c++ and found it interesting, i have only done little dos programs but the final one was hangman and for our exam he took a part of our code and made us explain it.
__________________
AMDSCOrPiO is offline  
Old 07-27-2006, 09:01 PM   #4 (permalink)
 
Newb Techie

Join Date: Jul 2006

Posts: 34

The Future

Send a message via AIM to The Future
Default

Well, Java is right now the most popular language in terms of number of users and compatability. Plus, learning Object-Oriented program design early on is a huge bonus to other procedural or event-driven languages, but if you're already proficient with C++ you probably understand OOP well enough.
The Future is offline  
Old 07-27-2006, 09:01 PM   #5 (permalink)
 
Software Developer

Join Date: Mar 2006

Location: Columbus, OH

Posts: 569

jaeusm is on a distinguished road

Default

Quote:
For any of you stduents/engineers/bosses/supervisors, what would you recommend/like to see in terms of languages? I know not all fields use the same languages, and it can vary a lot depending on what you want to do. But I want to get into robotics/signal processing/ and or the biomedical engineering field.
If signal processing is your thing, then you'll be using MatLab. Personally, I despise MatLab, but it is the tool of the trade for EE's doing signal processing. Alternatively, you could use Python with the SciPy library.

For robotics, it really depends on your platform and area (i.e., AI, control architectures, multi-agent systems, etc.). C, C++, and Java have all been used successfully in this field. I have acquired a particular disdain for C++, due to the length of time involved in creating sophisticated software with it (I've been spoiled by Python and, to a lesser extent, Java). However, generally speaking, you should probably learn C and C++ if you think you'll be spending a significant amount of time working with robots.

In grad school, I was fortunate enough to be able to choose the platform for the mobile robot I worked on. I used a Systronix SaJe, which is powered by an Agile Systems AJ-100 processor. The AJ-100 natively executes Java bytecode, which eliminates the overhead of the JVM. The advantages of using Java is that it doesn't require as much time as C++, it is object oriented (C is not), and it has a built in threading model (neither C or C++ have any notion of threads). However, the majority of engineers in the field prefer C and C++, mainly because they already know it and it has traditionally been used for device control.
jaeusm is offline  
 
Closed Thread

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On