Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Other Discussions
  3. The Insider News
  4. How to choose a teaching language

How to choose a teaching language

Scheduled Pinned Locked Moved The Insider News
comtutorialquestionlearning
8 Posts 7 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K Offline
    K Offline
    Kent Sharkey
    wrote on last edited by
    #1

    Jane Street Tech blog[^]:

    If you were teaching a programming course, what language would you teach it in?

    "You create a universe by perceiving it, so everything in the universe you perceive is specific to you."

    P I A L R 5 Replies Last reply
    0
    • K Kent Sharkey

      Jane Street Tech blog[^]:

      If you were teaching a programming course, what language would you teach it in?

      "You create a universe by perceiving it, so everything in the universe you perceive is specific to you."

      P Offline
      P Offline
      PIEBALDconsult
      wrote on last edited by
      #2

      English. Duh. :rolleyes:

      Quote:

      lambda caluclus

      :laugh: :laugh: :laugh: :laugh:

      Quote:

      a key requirement for a teaching language is simplicity

      Yes.

      Quote:

      All in, I think Python is a great choice for an early introductory course,

      Yes. Start simple and build your way up. A professional developer should have experience in several languages; not just the language-du-jour.

      1 Reply Last reply
      0
      • K Kent Sharkey

        Jane Street Tech blog[^]:

        If you were teaching a programming course, what language would you teach it in?

        "You create a universe by perceiving it, so everything in the universe you perceive is specific to you."

        I Offline
        I Offline
        icemanind
        wrote on last edited by
        #3

        I don't think choosing a language is as important as it might seem. Almost all modern languages share the same concepts, such as conditional statements (if/then/else), loops (for/do/while), subroutines and object oriented concepts (such as classes and polymorphism). Think of teaching programming similar to how you'd teach an automotive mechanic course. The concept of how most cars work (internal combustable engine) is the same whether its a 1963 Ford Mustang or a 2014 Nissan Sentra. There may be some variances between different cars, but they all work basically the same way (spark plugs, engine, pistons, etc). That being said, I would choose a language that you are comfortable with and just use that (assuming its not some outdated or weird language, such as Cobol or LolCode). Focus your teaching on programming concepts rather than the semantics of the language. I hope this helps!

        P 1 Reply Last reply
        0
        • I icemanind

          I don't think choosing a language is as important as it might seem. Almost all modern languages share the same concepts, such as conditional statements (if/then/else), loops (for/do/while), subroutines and object oriented concepts (such as classes and polymorphism). Think of teaching programming similar to how you'd teach an automotive mechanic course. The concept of how most cars work (internal combustable engine) is the same whether its a 1963 Ford Mustang or a 2014 Nissan Sentra. There may be some variances between different cars, but they all work basically the same way (spark plugs, engine, pistons, etc). That being said, I would choose a language that you are comfortable with and just use that (assuming its not some outdated or weird language, such as Cobol or LolCode). Focus your teaching on programming concepts rather than the semantics of the language. I hope this helps!

          P Offline
          P Offline
          PIEBALDconsult
          wrote on last edited by
          #4

          icemanind wrote:

          Focus your teaching on programming concepts rather than the semantics of the language.

          :thumbsup: That's the main point.

          1 Reply Last reply
          0
          • K Kent Sharkey

            Jane Street Tech blog[^]:

            If you were teaching a programming course, what language would you teach it in?

            "You create a universe by perceiving it, so everything in the universe you perceive is specific to you."

            A Offline
            A Offline
            Agent__007
            wrote on last edited by
            #5

            For some reason I read the quote as "Jon Skeet Tech Blog".. :doh: For the entire time reading through the blog, I was really wondering what was going on.. :doh:

            Your time will come, if you let it be right.

            W 1 Reply Last reply
            0
            • A Agent__007

              For some reason I read the quote as "Jon Skeet Tech Blog".. :doh: For the entire time reading through the blog, I was really wondering what was going on.. :doh:

              Your time will come, if you let it be right.

              W Offline
              W Offline
              Wonde Tadesse
              wrote on last edited by
              #6

              Quote:

              For some reason I read the quote as "Jon Skeet Tech Blog"..

              :laugh: me too.

              Wonde Tadesse

              1 Reply Last reply
              0
              • K Kent Sharkey

                Jane Street Tech blog[^]:

                If you were teaching a programming course, what language would you teach it in?

                "You create a universe by perceiving it, so everything in the universe you perceive is specific to you."

                L Offline
                L Offline
                ledtech3
                wrote on last edited by
                #7

                As with everything It depends. If it is a beginners course then use something that does not require them learning more than they need to just to get something simple to work. Like C/C++ you need to know compiler settings and the includes etc.. Java script you need to build a container with something else. WPF you need to lean the WPF syntax and the underlying Language like C# or VB.Net.(It is sorta like trying to learn HTML and Java Script at the same time.) So stick with something that you can quickly demonstrate the "basic concepts" that will later translate to any language. If it is more advanced then that is the answer, use the specific language for the task that needs solved. You also have to take in consideration your students and how advanced can you start them out at. If it is to easy they will get bored. If to difficult then they will get frustrated and give up on it.

                1 Reply Last reply
                0
                • K Kent Sharkey

                  Jane Street Tech blog[^]:

                  If you were teaching a programming course, what language would you teach it in?

                  "You create a universe by perceiving it, so everything in the universe you perceive is specific to you."

                  R Offline
                  R Offline
                  Rob Grainger
                  wrote on last edited by
                  #8

                  IMHO it should depend what you're trying to teach: Quick intro: go high-level. Python. Theoretical Grounding: Go functional: Scheme or Haskell. Low-Level: C and Assembly. I wouldn't want to see a course in O/S taught using Python or Haskell, or a course on computability using C. Horses for courses.

                  "If you don't fail at least 90 percent of the time, you're not aiming high enough." Alan Kay.

                  1 Reply Last reply
                  0
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  • Login

                  • Don't have an account? Register

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Categories
                  • Recent
                  • Tags
                  • Popular
                  • World
                  • Users
                  • Groups