Go to Post "For once, the cake is NOT a lie." The cake claims liar's paradox. :p - JesseK [more]
Home
Go Back   Chief Delphi > Technical > Programming
CD-Media   CD-Spy  
portal register members calendar search Today's Posts Mark Forums Read FAQ rules

 
Closed Thread
Thread Tools Rate Thread Display Modes
  #1   Spotlight this post!  
Unread 02-04-2008, 19:23
Jared W's Avatar
Jared W Jared W is offline
Registered User
FTC #3228 (S.P.A.M. FRC #180)
Team Role: Alumni
 
Join Date: Dec 2006
Rookie Year: 2006
Location: Martin County
Posts: 65
Jared W is just really niceJared W is just really niceJared W is just really niceJared W is just really niceJared W is just really nice
Send a message via AIM to Jared W
Help with deciding on the right programming class

I currently attend the University of Florida, and I am studying Mechanical Engineering. However, I am required by my major to take a Computer Programming Class for Engineers.

I was on team S.P.A.M. frc #180 and fvc #3228 but unfortunately didn't do any programming for our team, only mostly designing, machining, and building.

Its always a software problem just kidding!

So I have the option of taking the class based on C++, VB.NET, or FORTRAN.
At my school, I heard from one of my friends that the C++ class was harder, and the Fortran class was easier. I know most F.I.R.S.T. teams use C++ on their robots (easy c in ftc), so it seems that this class would be more useful. I have never even heard of the other two.

So my question is, for the long run in the real world, would it be a better idea to take the class on C++, even though its harder? Or are VB.NET and FORTRAN used in more real world applications that I just haven't heard of or just don't know about? Or are these two just outdated software that would have no use if I learned?

Thanks in advance,

Jared
  #2   Spotlight this post!  
Unread 02-04-2008, 19:40
BigJ BigJ is offline
Registered User
AKA: Josh P.
FRC #1675 (Ultimate Protection Squad)
Team Role: Engineer
 
Join Date: Jan 2007
Rookie Year: 2007
Location: Milwaukee, WI
Posts: 947
BigJ has a reputation beyond reputeBigJ has a reputation beyond reputeBigJ has a reputation beyond reputeBigJ has a reputation beyond reputeBigJ has a reputation beyond reputeBigJ has a reputation beyond reputeBigJ has a reputation beyond reputeBigJ has a reputation beyond reputeBigJ has a reputation beyond reputeBigJ has a reputation beyond reputeBigJ has a reputation beyond repute
Re: Help with deciding on the right programming class

Actually, FRC bots use C as well.

C++ will teach you almost all of the things you will ever need to know about programming, and introduce you to object-oriented programming.

C++ is a very, very efficient language if you know how to use it. I believe it has been around a couple decades(?) and it is still very widely used.
  #3   Spotlight this post!  
Unread 02-04-2008, 19:51
Ashley Weed Ashley Weed is offline
Registered User
no team
 
Join Date: May 2002
Rookie Year: 1995
Location: USA
Posts: 1,410
Ashley Weed has a reputation beyond reputeAshley Weed has a reputation beyond reputeAshley Weed has a reputation beyond reputeAshley Weed has a reputation beyond reputeAshley Weed has a reputation beyond reputeAshley Weed has a reputation beyond reputeAshley Weed has a reputation beyond reputeAshley Weed has a reputation beyond reputeAshley Weed has a reputation beyond reputeAshley Weed has a reputation beyond reputeAshley Weed has a reputation beyond repute
Re: Help with deciding on the right programming class

I myself work mostly in the world of DBA, however, my C++ class has proven to be mute at this point in time. I have never seen FORTRAN, and I did not know that they still taught it at schools. VB .NET is a good language, however, correct me if I am wrong, I know that most people learn C++ (or the similar C family) prior to it.

C++ is the basis for most languages, even though it is the one I liked the least, and I use the least today.

... my .02 cents of professional experience
  #4   Spotlight this post!  
Unread 02-04-2008, 20:20
EHaskins EHaskins is offline
Needs to change his user title.
AKA: Eric Haskins
no team (CARD #6 (SCOE))
Team Role: College Student
 
Join Date: Jan 2006
Rookie Year: 2006
Location: Elkhorn, WI USA
Posts: 998
EHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond reputeEHaskins has a reputation beyond repute
Send a message via MSN to EHaskins
Re: Help with deciding on the right programming class

VB has an easier syntax to learn, and you're more likely to encounter it in small apps.

C++ has a harder syntax learn, but many languages use "c syntax".

I didn't think anyone used FORTRAN these days.

If you expect to have to do low-level(Driver, OS, ect.) programming or large projects then take C++, otherwise take VB.

just my $0.02.
__________________
Eric Haskins KC9JVH
  #5   Spotlight this post!  
Unread 02-04-2008, 21:35
Jim E Jim E is offline
Registered User
FRC #1523 (M.A.R.S.)
Team Role: Mentor
 
Join Date: Jun 2006
Rookie Year: 2005
Location: Lantana, FL
Posts: 188
Jim E has a reputation beyond reputeJim E has a reputation beyond reputeJim E has a reputation beyond reputeJim E has a reputation beyond reputeJim E has a reputation beyond reputeJim E has a reputation beyond reputeJim E has a reputation beyond reputeJim E has a reputation beyond reputeJim E has a reputation beyond reputeJim E has a reputation beyond reputeJim E has a reputation beyond repute
Re: Help with deciding on the right programming class

C++ is an offshoot of the C programming language.

C++ delves into object oriented programming more, There you will learn associations between structures such as parent and children inheriting the properties of their parents and other such nonsense. It works great for structures, but I found it confusing to write and understand. I recommend a C primer before taking this language or you will be lost from Day 1. You need to understand pointers and structures before attempting the concepts of C++.

Visual Basic. NET is Windows based. There are some companies that use it, but most of the larger companies are moving to C#.NET among other languages based on the C Standard.

FORTRAN is an Engineering language based upon BASIC except it handles complex mathematics better. Unless you work with Calculus in your programming, you will probably never see it in industry.

C language is the Entry level block you must understand. Think of it like mathematics, You cannot multiply until you can add. You cannot do Trig until you understand Geometry. Differential Equations cannot be done until you have a solid understanding of Calculus.

Programming is much of the same. Java, HTML, C++, C#, C#.NET,D, Labview ... are all based on the principles of C. The reason for this is because C is portable across many different operating systems using that OS Systems designated compiler. The same program written for Windows will run on a MAC by just recompiling.

By now you have probably guess it, all operating systems and device programs are also written on some derivative of the original C language.

Get to know the basics first before tackling a higher-level language than C. You will be glad you did.
__________________
Team MARS = 1.523 AU from the SUN!

Jim E.
  #6   Spotlight this post!  
Unread 02-04-2008, 21:37
Ctrl Alt Delete's Avatar
Ctrl Alt Delete Ctrl Alt Delete is offline
Code Monkey
AKA: David Weitz
FRC #0177 (Bobcats)
Team Role: Alumni
 
Join Date: Jan 2005
Rookie Year: 2005
Location: Connecticut
Posts: 89
Ctrl Alt Delete is a splendid one to beholdCtrl Alt Delete is a splendid one to beholdCtrl Alt Delete is a splendid one to beholdCtrl Alt Delete is a splendid one to beholdCtrl Alt Delete is a splendid one to beholdCtrl Alt Delete is a splendid one to behold
Send a message via AIM to Ctrl Alt Delete Send a message via MSN to Ctrl Alt Delete
Re: Help with deciding on the right programming class

I would go with C++ for the same reasons as Eric mentioned. A lot of languages are built off the same syntax so it will be easier to pick up new languages.

If you really want to learn VB, you can pick up VB.NET For Dummies, which is excellent, and will give you a good grasp of basic programming structures.
__________________

Life lessons learned at robot:
1.) Never take apart power strips
2.) Sleep is required, but not essential to survival

Failure to abide by these lessons will result in headaches...and flaming pants.

"Here at Bobcat Robotics, we pride ourselves in having 60-table MySQL databases, girlfriend cookies, and a vinyl cutter." -Chris Jelly
  #7   Spotlight this post!  
Unread 02-04-2008, 21:38
MrForbes's Avatar
MrForbes MrForbes is offline
Registered User
AKA: Jim
FRC #1726 (N.E.R.D.S.)
Team Role: Mentor
 
Join Date: Feb 2006
Rookie Year: 2006
Location: Sierra Vista AZ
Posts: 6,027
MrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond reputeMrForbes has a reputation beyond repute
Re: Help with deciding on the right programming class

Quote:
Originally Posted by Jim E View Post
FORTRAN is an Engineering language based upon BASIC
Not quite...FORTRAN preceded BASIC by about a decade.

Some of us old folks got to learn FORTRAN on punched cards, boy that was fun!

anyways, quick answer, for engineering C type languages are the way to go. VB is for business, FORTRAN is obsolete
  #8   Spotlight this post!  
Unread 02-04-2008, 23:13
SuperBK's Avatar
SuperBK SuperBK is offline
Registered User
AKA: BrianK
FRC #1225 (Amperage Robotics)
Team Role: Mentor
 
Join Date: Jan 2007
Rookie Year: 2006
Location: Henersonville, NC
Posts: 358
SuperBK is just really niceSuperBK is just really niceSuperBK is just really niceSuperBK is just really nice
Re: Help with deciding on the right programming class

Hey squirrel, I learned Fortran on puchcards too and that was as late as 1979!

Jared, as for as what language to study, as a mechanincal engineer, you may work in mechatonics aka robotics. If you ever do any low level programming of microcontrollers (like the FIRST robot), it will probably be in C, so learning C++ will help you there. (C++ is a superset of C). VB.NET would probably serve you well in general programming tasks like databases, graphs, command consoles etc. You won't go wrong taking VB.NET, but unless you specifially have a need for C or C++ you probably won't use it.
Brian
__________________
Brian K
Team 1225 Robotics Mentor
  #9   Spotlight this post!  
Unread 03-04-2008, 00:35
dgitz dgitz is offline
Registered User
FRC #2219
 
Join Date: Apr 2008
Location: Carbondale, IL
Posts: 9
dgitz is an unknown quantity at this point
Re: Help with deciding on the right programming class

Quote:
Originally Posted by squirrel View Post
Not quite...FORTRAN preceded BASIC by about a decade.

Some of us old folks got to learn FORTRAN on punched cards, boy that was fun!

anyways, quick answer, for engineering C type languages are the way to go. VB is for business, FORTRAN is obsolete
I never did FORTRAN, but some ATLAS. Now those were the old days.

The standard here at SIU-C for Engineering is to start off with C++ and then on to other languages, it really is the easiest while being an industry standard. It's actually a requirement for all Engineering here.

Last edited by dgitz : 03-04-2008 at 00:37.
  #10   Spotlight this post!  
Unread 03-04-2008, 06:22
Bombo's Avatar
Bombo Bombo is offline
Registered User
AKA: Leethe
FTC #0414 (Bluffton Bolts I)
Team Role: Driver
 
Join Date: Apr 2008
Rookie Year: 2007
Location: South Carolina
Posts: 1
Bombo is an unknown quantity at this point
Re: Help with deciding on the right programming class

C++ Is the way to go. VB is n00b stuff. You can learn that on your own once you get the feel for C++'s syntax. It's easier going from harder to easier anyway. Basic though is widely used, so it might be a good language for you to learn. Now about Fortran, it's pretty much dead. The only person I know who uses Fortran is my Physics professor who uses it to make software to help generate problems and to do small animations like 2d not 3d. >_> You get the picture.

~Bombo
__________________
~C.D.E.M.M.~
  #11   Spotlight this post!  
Unread 03-04-2008, 06:41
ALIBI's Avatar
ALIBI ALIBI is offline
Registered User
FRC #0141
Team Role: Parent
 
Join Date: Feb 2007
Rookie Year: 2004
Location: Michigan
Posts: 271
ALIBI is a name known to allALIBI is a name known to allALIBI is a name known to allALIBI is a name known to allALIBI is a name known to allALIBI is a name known to all
Re: Help with deciding on the right programming class

What, no body is talking about COBOL. Punch cards, thats back when IBM ruled. There is nothing like trying to sort out a couple hundred cards that fell on the floor. A couple years ago, people talked about hanging chads like they were something new. C++ is the way to go today.
  #12   Spotlight this post!  
Unread 03-04-2008, 08:58
kane3000's Avatar
kane3000 kane3000 is offline
Down with GDI!!!
AKA: earl colter
None #0858 (delphi demonds)
Team Role: Mechanical
 
Join Date: Mar 2008
Rookie Year: 2007
Location: wyoming, michigan
Posts: 11
kane3000 is an unknown quantity at this point
Re: Help with deciding on the right programming class

is there any one goin to atlantia and useing a crab drive sistem that might be able to help us?
__________________
Down with GDI!!!!
  #13   Spotlight this post!  
Unread 03-04-2008, 09:01
kane3000's Avatar
kane3000 kane3000 is offline
Down with GDI!!!
AKA: earl colter
None #0858 (delphi demonds)
Team Role: Mechanical
 
Join Date: Mar 2008
Rookie Year: 2007
Location: wyoming, michigan
Posts: 11
kane3000 is an unknown quantity at this point
Re: Help with deciding on the right programming class

do you think you would be able to train me because our progammer is selfish and likes to work alone and he does not show up ,every time we need him my E - mail is coolboy300200@yahoo.com
__________________
Down with GDI!!!!
  #14   Spotlight this post!  
Unread 03-04-2008, 09:42
EricS-Team180's Avatar
EricS-Team180 EricS-Team180 is offline
SPAM, the lunchmeat of superheroes!
AKA: Eric Schreffler
FRC #0180 (SPAM)
Team Role: Engineer
 
Join Date: Apr 2002
Rookie Year: 2001
Location: Stuart, Florida
Posts: 561
EricS-Team180 has a reputation beyond reputeEricS-Team180 has a reputation beyond reputeEricS-Team180 has a reputation beyond reputeEricS-Team180 has a reputation beyond reputeEricS-Team180 has a reputation beyond reputeEricS-Team180 has a reputation beyond reputeEricS-Team180 has a reputation beyond reputeEricS-Team180 has a reputation beyond reputeEricS-Team180 has a reputation beyond reputeEricS-Team180 has a reputation beyond reputeEricS-Team180 has a reputation beyond repute
Re: Help with deciding on the right programming class

Jared! Good to see you on the forum!

I'm going to side with those that suggest taking the C++, given your options of C++, vb and FORTRAN. Being an old FORTRAN dinosaur, I wish I could say take it first. But, you will encounter more C-type structure and syntax now-a-days. Having said that, however, there are millions of lines of FORTRAN 77 out there in the engineering community that are not going anywhere. It has been verified and validated and no company wants to spend $$, just to re-verify and re-validate it in another language. You will still encounter it in engineering applications. Besides, the gnu GCC utilties allow you to write in FORTRAN, C, C++, ADA and mix and match them...well...almost.

Something else I'd like to point out is that since the 1980's, engineering companies have been using "pictures-to-code" software (think Easy-C) to remove the logic and analysis design process from a particular language syntax and structure. Getting familiar with Matlab/Simulink and/or LabView will take you a long way towards being ready for that. Having the knowledge of a language and syntax, will be invaluable to you, however, when you need to get into the nuts and bolts of debugging problems.

Now...if they'd only target FORTRAN 95 as the language of choice for the 2009 FRC

Eric
__________________

Don't PANIC!
S. P. A. M.

Last edited by EricS-Team180 : 03-04-2008 at 09:48.
  #15   Spotlight this post!  
Unread 03-04-2008, 10:36
wendymom's Avatar
wendymom wendymom is offline
Team Mom
AKA: Wendy Austin
FRC #5816 (Gra-V)
Team Role: Mentor
 
Join Date: Apr 2006
Rookie Year: 2006
Location: Orlando, Florida
Posts: 798
wendymom has a reputation beyond reputewendymom has a reputation beyond reputewendymom has a reputation beyond reputewendymom has a reputation beyond reputewendymom has a reputation beyond reputewendymom has a reputation beyond reputewendymom has a reputation beyond reputewendymom has a reputation beyond reputewendymom has a reputation beyond reputewendymom has a reputation beyond reputewendymom has a reputation beyond repute
Re: Help with deciding on the right programming class

I took FORTRAN at UF in ....well decades ago....also on punchcards...I can't believe they even teach it anymore. Take C++
__________________
All Aboard the Gra-V train
Closed Thread


Thread Tools
Display Modes Rate This Thread
Rate This Thread:

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

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Help, I'm a world class computer programming genius yet I'm totally lost. jratcliff Programming 37 15-01-2008 20:41
can't get joystick right with the motor coolguybigt Motors 1 16-02-2007 10:20
Help with programming Armando Programming 1 25-01-2007 18:41
Help with Programming double_check Programming 11 19-08-2005 00:15


All times are GMT -5. The time now is 02:50.

The Chief Delphi Forums are sponsored by Innovation First International, Inc.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi