Focusing Language and Learning Goals

I'm writing to ask for some guidance on choosing a language and course of action in learning programming.
I've seen thread after thread with questions from newbies, asking, "What is the best language to start with?" and then it always starts a flame war or someone just answers, "There's no best language, it's best to pick one and start learning it." My question is a little bit more focused than that.
First off, I've been programming my whole life, in very limited capacities. My deepest training was in C++. Whilst in my EECS degree program, I resolved to never be a software developer because I couldn't stand not interacting with people for such long periods of time. Instead I realized I wanted to be a math teacher, and so that is the path I have taken.
But now that I'm well down that path, I've started to realize that perhaps I could develop my own software to help me in the classroom. If I want to demonstrate the Euclidean algorithm, what better way than to have a piece of software that breaks down the process? Students could run that software as part of their studies, and the advanced students might even develop programs for themselves. Or, with an Ipad in hand, why not have an app that lets students take their own attendance? It would certainly streamline some of the needs of classroom management.
There's obviously a lot of great stuff already out there for math, and for education, but I want a way to more directly create things specific to my lectures. If I'm teaching a specific way of calculating a percent, I want to create an app that aligns with my teaching style, not just another calculator app that requires the student to learn twice.
The most I use in class right now is iWork Numbers/Microsoft Excel for my stats class. Students can learn the basic statistical functions, and turn some of their data into graphs.
I have dabbled a bit with R, and used Maple in college. I've started the basic tutorials for OS X/iOS development and have actually made good progress making an OS X app that takes a text string, converts it to numbers, and performs encryption using modular addition and multiplication. I sometimes use Wolfram|Alpha to save myself some time in getting quick solutions to equations or base conversions. I know of MatLab, Mathematica, and recently people have been telling me to check into Python or Ruby. I also know basic HTML, and while it's forgotten now, learned Javascript and PERL in college.
If I keep on the path of Obj-C/Cocoa, I think it will have great benefits. Unfortunately, anything I produced for Mac would only be usable on a Mac, so it wouldn't be universal for all of my students. Perhaps then learning a web language would be better. Second, I'm wondering if the primary use is mathematical, then perhaps my time would be better spent learning Mathematica Programming Language, or R, or something based less on GUI and more on simple coding of algorithms, maybe Python or Ruby?
It seems that Mathematica already has a lot of demos for different math concepts, so why reinvent the wheel is also a question I have. I think overall, it would be good to have more control and design things the way I need. And then, if I do want to make an "Attendance" app or something else, I would already have the programming experience to more easily design something for my iPad or MacBook.
The related question to this is what is a good language to teach to my students? In his TED talk, Conrad Wolfram says one of the best ways to check the understanding of a student is have them write a program. But if Mathematica does the math virtually automatically for them, then I'm not sure that will get the deeper experience of working out logic for themselves, like you do when you're writing C, or a traditional procedural language.
I know that programming takes time to learn, but I also know that at this point, my goal is not to be able to make an app like "Tiny Wings." With the app store ease, some of my work may be an extra revenue stream, but I see myself as more of a hobbyist, and now teacher looking to software development specifically for its ability to help me demonstrate mathematical concepts.
I think I will push ahead with Obj-C/Cocoa for OSX/iOS, but if anyone has some better guidance regarding all of the other available stuff, it would be much appreciated. I don't think I would want to go fully to the web (I like apps), but perhaps someone could suggest a nice way of bridging what I produce in XCode to a universal web version. For example, if you come up with an algorithm in obj-c is it easiest to transition that to ruby and run it online, or is there another approach that works better?

Another vote for Python. It's the best language I know of for getting your hands dirty quickly, but as you gain more experience it scales very nicely into a full-blown object-oriented language. There are some very nice GUI toolkits you can use with it if you need a graphical interface, or as K T suggested, you can hook it up with a web-based front-end. If you want to get really daring, you can use the PyObjC bridge and develop native Cocoa apps in Python, but in my experience, if you're going to go that route, you're better off just learning Objective-C, which is not all that difficult really. The difficult part about Mac or iOS program is wrapping your head around all the functionality in the Cocoa framework.
The nice part about Python in the classroom is you can use it in an interactive learning mode. It would be perfect for progressively stepping through a math problem, showing each step along the way. Your students could participate and learn the basic functionality of Python at the same time. That's how I cut my teeth on Python (as part of a natural language programming class in grad school).

Similar Messages

  • Hi I have a question about shooting in Raw with my Canon EOS 6d. I'm in the process of learning photography and my goal was to start shooting in raw. I have Photoshop CS5. When I tried to edit my images in raw I received an error message stating, "The pho

    Hi I have a question about shooting in Raw with my Canon EOS 6d.
    I'm in the process of learning photography and my goal was to start shooting in raw.
    I have Photoshop CS5. When I tried to edit my images in raw I received an error message stating, "The photoshop camera raw plug-in did not recognize the format. If these files are from a camera, you may need to update your camera raw plug in."
    In researching the issue I read that to edit in raw you need a camera model requirement of at least 7.3 which only works with CS6. My version of CS5 is 6.0.0.205. Being new to all this I see that my options are to upgrade to CS6 or convert by using DNG converter and paying a monthly fee. Two things I know nothing about and don't know which is would be more beneficial.
    I'd appreciate any advise on which route to go and how upgrade and what it may cost. THANKS in advance!
    Heather

    In researching the issue I read that to edit in raw you need a camera model requirement of at least 7.3 which only works with CS6.
    That is correct. Your camera was first supported by Camera Raw 7.3. Camera Raw 7.3 will not work with CS5. You need CS6 or CC.
    Being new to all this I see that my options are to upgrade to CS6 or convert by using DNG converter and paying a monthly fee. Two things I know nothing about and don't know which is would be more beneficial.
    I'd appreciate any advise on which route to go and how upgrade and what it may cost.
    It all depends on your preferred workflow and your budget.
    Using the DNG converter is free. There is no monthly fee. You use the converter to convert all Raw files from the EOS 6D to DNGs then edit the DNGs in CS5. That's an extra step every time - every photo. Some people don't like the extra step. Others don't mind.
    Camera raw, DNG | Adobe Photoshop CC
    Or you can upgrade to CS6 (non-Cloud) and pay the upgrade fee
    Creative Suite 6
    Or join the Cloud and pay the monthly fee
    Or join the Photoshop Photography Program (US9.99/month) and get PS CC+LR

  • What is Language And Package According to SAP

    HI All,
    What is Language And Package According to the SAP Environment ????
    Or
    According to Other Environments Also.
    Regards
    Vamsi

    Hi vamsi,
        Language: Languages are used to develop packages, applications..etc (more over they are communicate platforms between human beings and system)
    Eg: c,c++,,java, ABAP..etc
       Package: These packages are developed by using some languages are used to fulfill specific goals for which they were developed.
    Eg: MS-office, open office, mage maker.... etc
    Thanks and regards
    Harsha
    **Reward points if found useful**

  • How can I buy films in languages other than German in Germany? Quite disappointed, i would line to watch films in Original language and not dubbed in strange ways...

    How can I buy films in languages other than German in Germany? Quite disappointed, i would like
    to watch films in Original language and not dubbed in strange ways...

    You are at the mercy of the content owners/copyright holders. They decide what the Apple can sell in each iTS.
    MJ

  • HT4993 i did a master reset on my iphone 4. now when i try to set the phone back up from the start i put in the language and country, I hit next and it takes me to a screen that says connect to itunes, then will not me go any further, what do i do?

    i did a master reset on my sprint iphone 4 and i do not know what steps to take to get the phone to where i can connect to wifi after putting in the language and country... please help

    Connect it to your computer via the supplied sync cable and restore.

  • I have just started to use Muse for our design agency and learning how to build ourselves a new site, I have manged to create a basic lightbox which contains sliding images, what I need to do now is have a pop up window which goes into detail about the pr

    I have just started to use Muse for our design agency and learning how to build ourselves a new site, I have managed to create a basic lightbox which contains sliding images, what I need to do now is have a pop up window which goes into detail about the projects, what I would like is a piece of text  or icon that when you roll over it and then click a separate window pops up with additional information in, once finished reading the info you can then click to close the box, any advice on how to do this?

    The best way to do what you're asking is with the Composition widget. Start with the Tooltip preset, which, by default shows the info on rollover. You can change the option to show on click, which is what you're after. You can also add the close button or have the info disappear on rollout.
    David

  • I've changed my keyboard language to a forieng language and when MacBook sleep I could not type the actual password in US language

    I've changed my keyboard language to a forieng language and when MacBook sleep I could not type the actual password in US language.. Try alot but no language change key

    What language did you change it to exactly?

  • How to restore the languages in the input sources under 'Language and Text'

    Dear all,
    Recently, I am trying to free up my disk space on my macbook and I downloaded this software call Monolingual. Basically, it removes languages that you do not use to free up the disk space.
    However, I accidentally remove the language that I use which is Japanese and now it seems like I cannot find it anywhere under the input sources of language and text.
    Does anybody know how I can restore everything back to normal?
    Thanks in advance.
    Cheers,
    Alfred

    I think you will have to reinstall your OS.    If you are running Yosemite, see
    OS X Yosemite: Reinstall OS X
    Best to avoid Monolingual and simlar "cleaning" utilties if possible, it is too easy to make mistakes that destroy parts of you system.
    Your problem has nothing to do with your hardware, so in the futue it would be best to use the software forums for similar questions:
    Mac OS & System Software

  • Bought the iphone 5 today, and when i turned it on it made me set up the language and my origin of country. Then it made me set up wi fi settings but my wi fi settings are messed up! Now i can't proceed to press next! Please help!!

    Bought the iphone 5 today, and when i turned it on it made me set up the language and my origin of country. Then it made me set up wi fi settings but my wi fi settings are messed up! Now i can't proceed to press next! Please help!!

    No
    It says ' Your ipj
    your iphone could not be activated because the activation server cannot be reached. try connecting your iphone to itunes to activate it, or try again over the cellular connection in a couple of minutes. You can also try to activate using a Wi-Fi connection.'
    HELP:(

  • I'm a new user and learning, I bought and installed Premiere Pro cs6.  I got a nice video clip but has a baby cried in the background and very annoying.  My question is, is this noise remover is separate from the cs6 or I need to get this software downloa

    I'm a new user and learning, I bought and installed Premiere Pro cs6.  I got a nice video clip but has a baby cried in the background and very annoying.  I have tried all of the sounds in Prem cs6 but didn't work. My question is, do I need to get a separate sound software download and install to be able to use it?

    In the CS versions, there was some audio capability in PrPro but you needed to get a separate audio program for major work. Lessening a baby definitely qualifies as major work. That's lessening, i dont mean eliminating. Adobe's audio program is Audition. There are others "out there'. In the CC versions one just downloads Audution also.
    Neil

  • My system preferences have suddenly disappeared! I have the language and text icon but that is the only icon that is displayed! where have my system preferences gone and how do i get them back??

    I went to my system preferences today and they are all gone except for my language and text icon! I have the language and text icon but that is the only icon that is displayed! where have my system preferences gone and how do i get them back??

    Double click on the picture of the HD on your desktop, then look at the bottom of the window that opens.
    First check the S.M.A.R.T. status on your HD: Applications > Utilities > Disk Utility > in the panel at left, select the first item in the list/your HD mechanism > look atthe bottom of the main window next to S.M.A.R.T. status and see if it says “Verified” or something more ominous like “Failing.”
    If S.M.A.R.T.status is "Verified," run Repair Disk: Boot from install disc (insert disc > restart > immediately hold down c key and keep holding it until you see “Preparing Installation”) > at first screen select the language and click Continue > click on the Utilities Menu in the menu bar > open Disk Utility > select your HD in the panel on the left side > click Repair Disk at bottom of main window. Run this at least twice, and keep running it until it says “appears ok” twice in a row. If that doesn’t happen, you may need a stronger utility such as DiskWarrior or if the directory is damaged beyond repair, you may need to reinstall the OS, or you may have a damaged HD (repair utilities can only repair the directory structure, not the HD itself). When this is finished, quit Disk Utility, quit the installer, and restart. Once booted normally, go to Applications > Utilities > Disk Utility and run Repair Permissions.

  • Just purchased new ipad.  screen in foreign language and says "Dand dat Ngon ngu.   What's that all about?

    Just purchased new ipad.  screen in foreign language and says "Dang dat Ngon ngu?   What's going on??

    The easiest AND quickest way would be to reset the iPad and start over.
      Reset all settings 
      Go to Settings > General > Reset and tap Reset All Settings.
    All your preferences and settings are reset. 

  • I accidently changed my language and I can't get it back to English!

    Please help!

    ''david.abel wrote:''
    On the Firefox home page, the Arabic language has suddenly started to appear
    Is the language for the menus and other user interface elements still English? If so,
    # Click the ≡ Menu Button and choose Preferences.
    # Click the Content icon.
    # Below Languages, click the Choose button.
    # Make sure a specific variant of English like ''en-us'' is at the top, followed by ''en''. Remove any unwanted languages as well.
    [[Settings for fonts, languages, pop-ups, images and JavaScript|Settings for fonts, languages and pop-ups]]
    ''david.abel wrote:''
    Also, my browser history has started to take up part of the screen.
    I don't know what you mean by that. Please attach a screenshot.
    * [[How do I create a screenshot of my problem?]]

  • Hello, I'm a french Photoshop CC user. My one is in english language, and I would like to work with french language. How can I do to have french language ?

    Hello, I'm a french Photoshop CC user. My one is in english language, and I would like to work with french language. How can I do to have french language ?

    In the CC Desktop app, click the gear > Preferences > App tab > choose Application Language, then install Photoshop CC
    Once the install finishes, Photoshop Preferences > Interface > UI Language, change to French, Restart Photoshop.

  • Multi languages and Special Characters in PI

    Hi gurus
    Different languages data will be coming from the source xml file and PI has to handle that data and send it to ECC  system throguh IDoc Receiver Adapter.
    .our scenario is MDM to R/3. Pi file adapter is picking the xml file from source directory path.
    the file encoding we have used is "ISo-8859" file type as "TEXT", we have also tried checking by giving the file name as"Binary", but we are still facing the issue.
    The special characters which are showing up are Å#ó
    i was trying to look at the below mentoined blog , but that blog was not availiale in sdn.
    http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/9420 [original link is broken]
    thanx in advance

    > i tiried as you suggested, but i do not have the access for the RFC destination in R/3 server.
    I mean the RFC destination in PI, not in R/3
    > i have a doubt here
    > In the xml file received by PI, the entire data will be in English, only for two particular fields the data will be in Foreign Languages(russian,greek or any other langauge).The fields are maintained under International Version Segement.
    You have to split the XML, create different IDocs by language and choose an IDoc receiver channel with tied RFC logon language 
    see SAP note 745030
    The customer should consider to use a unicode R/3 system when he wants to use different language descriptions.
    In a non-unicode system the texts from other languages cannot be read, for example the greek characters cannot be displayed when logging on in russian. In a unicode system there is no restriction.

Maybe you are looking for

  • Document in org.w3c.dom.*??

    Is Document in org.w3c.dom.* a file?what is its extension? How can i write a file with it?

  • UpdateXML for non-existing attribute

    Hello bellow are data for a sreange looking (for me) behaviour of updateXML. Usually (i mean other languages) setting an xml node attribute causes attribute creation if it does not exist. Here obviously that is not the case. Q: Why and is it possible

  • How to reply in a discussion

    when replying  i n a d i s c u s i o n    if I don't hit the spacebar, the letter won't type, then I have to backspace.  It takes FOREVER to type a word HELP

  • Profit center 1001/865401 does not exit

    We have received stock of Ladies Jeans from CDC- Tarapur against Delivery Note No. 80921735 & 80921554 dtd. 27.04.2007, but while inward in location 8654 CDC-Pune-Urli Devachi, in MB0A it is showing error as "Profit center 1001/865401 does not exist"

  • Lightbox - moving a trigger box issue

    I am trying to create a lightbox that can handle an embedded youtube video. Essentially, I place the lightbox within  a tab widget and that works fine. When I try and move the trigger box from right to left it gets to a certain point and then snaps b