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. Teaching Real-World Programming

Teaching Real-World Programming

Scheduled Pinned Locked Moved The Insider News
javapythonwpfgraphicsquestion
6 Posts 5 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.
  • T Offline
    T Offline
    Terrence Dorsey
    wrote on last edited by
    #1

    Communications of the ACM[^]:

    In most programming classes, students write programs in a single language (e.g., Java, Python) and its standard library; they might use a well-documented third-party library for, say, graphics. Students fill in skeleton code templates provided by instructors or, at most, write a few chunks of code "from scratch." Specifications and interfaces are clearly defined, and assignments are graded using automated test suites to verify conformance to specs. What I just described is necessary for introducing beginners to basic programming and software engineering concepts. But it bears little resemblance to the sorts of programming that these students must later do in the real world.

    What secrets of programming did they forget to teach you in school?

    P D Z D 4 Replies Last reply
    0
    • T Terrence Dorsey

      Communications of the ACM[^]:

      In most programming classes, students write programs in a single language (e.g., Java, Python) and its standard library; they might use a well-documented third-party library for, say, graphics. Students fill in skeleton code templates provided by instructors or, at most, write a few chunks of code "from scratch." Specifications and interfaces are clearly defined, and assignments are graded using automated test suites to verify conformance to specs. What I just described is necessary for introducing beginners to basic programming and software engineering concepts. But it bears little resemblance to the sorts of programming that these students must later do in the real world.

      What secrets of programming did they forget to teach you in school?

      P Offline
      P Offline
      Paul Conrad
      wrote on last edited by
      #2

      As a part time college professor, some of these points in the article does give me some ideas for future classes. All of the points are good, especially #3 and #6...

      "I've seen more information on a frickin' sticky note!" - Dave Kreskowiak

      1 Reply Last reply
      0
      • T Terrence Dorsey

        Communications of the ACM[^]:

        In most programming classes, students write programs in a single language (e.g., Java, Python) and its standard library; they might use a well-documented third-party library for, say, graphics. Students fill in skeleton code templates provided by instructors or, at most, write a few chunks of code "from scratch." Specifications and interfaces are clearly defined, and assignments are graded using automated test suites to verify conformance to specs. What I just described is necessary for introducing beginners to basic programming and software engineering concepts. But it bears little resemblance to the sorts of programming that these students must later do in the real world.

        What secrets of programming did they forget to teach you in school?

        D Offline
        D Offline
        Dan Neely
        wrote on last edited by
        #3

        How to function when you're not allowed to smash one of your cow-orkers keyboard into his hands until you've broken all three of them to stop him from injecting nothing but non-functional technical debt into your codebase.

        Did you ever see history portrayed as an old man with a wise brow and pulseless heart, waging all things in the balance of reason? Is not rather the genius of history like an eternal, imploring maiden, full of fire, with a burning heart and flaming soul, humanly warm and humanly beautiful? --Zachris Topelius Training a telescope on one’s own belly button will only reveal lint. You like that? You go right on staring at it. I prefer looking at galaxies. -- Sarah Hoyt

        Z 1 Reply Last reply
        0
        • D Dan Neely

          How to function when you're not allowed to smash one of your cow-orkers keyboard into his hands until you've broken all three of them to stop him from injecting nothing but non-functional technical debt into your codebase.

          Did you ever see history portrayed as an old man with a wise brow and pulseless heart, waging all things in the balance of reason? Is not rather the genius of history like an eternal, imploring maiden, full of fire, with a burning heart and flaming soul, humanly warm and humanly beautiful? --Zachris Topelius Training a telescope on one’s own belly button will only reveal lint. You like that? You go right on staring at it. I prefer looking at galaxies. -- Sarah Hoyt

          Z Offline
          Z Offline
          ZurdoDev
          wrote on last edited by
          #4

          Please do share your feelings. Don't hold back.

          There are only 10 types of people in the world, those who understand binary and those who don't.

          1 Reply Last reply
          0
          • T Terrence Dorsey

            Communications of the ACM[^]:

            In most programming classes, students write programs in a single language (e.g., Java, Python) and its standard library; they might use a well-documented third-party library for, say, graphics. Students fill in skeleton code templates provided by instructors or, at most, write a few chunks of code "from scratch." Specifications and interfaces are clearly defined, and assignments are graded using automated test suites to verify conformance to specs. What I just described is necessary for introducing beginners to basic programming and software engineering concepts. But it bears little resemblance to the sorts of programming that these students must later do in the real world.

            What secrets of programming did they forget to teach you in school?

            Z Offline
            Z Offline
            ZurdoDev
            wrote on last edited by
            #5

            Quote:

            What secrets of programming did they forget to teach you in school?

            How would I know? :)

            There are only 10 types of people in the world, those who understand binary and those who don't.

            1 Reply Last reply
            0
            • T Terrence Dorsey

              Communications of the ACM[^]:

              In most programming classes, students write programs in a single language (e.g., Java, Python) and its standard library; they might use a well-documented third-party library for, say, graphics. Students fill in skeleton code templates provided by instructors or, at most, write a few chunks of code "from scratch." Specifications and interfaces are clearly defined, and assignments are graded using automated test suites to verify conformance to specs. What I just described is necessary for introducing beginners to basic programming and software engineering concepts. But it bears little resemblance to the sorts of programming that these students must later do in the real world.

              What secrets of programming did they forget to teach you in school?

              D Offline
              D Offline
              dybs
              wrote on last edited by
              #6

              Communications of the ACM[^]:

              Conceptually simple features take longer than expected to implement.

              This statement is so true...

              The shout of progress is not "Eureka!" it's "Strange... that's not what i expected". - peterchen

              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