• DocumentCode
    781535
  • Title

    What Have We Not Learned about Teaching Programming?

  • Author

    Gries, David

  • Author_Institution
    Cornell Univ., Ithaca, NY
  • Volume
    39
  • Issue
    10
  • fYear
    2006
  • Firstpage
    81
  • Lastpage
    82
  • Abstract
    We need to look seriously at how we teach programming. The purpose of an education should not simply be to pour facts into students, but rather to teach them to think. The topics we need to teach more effectively include correctness concerns; the program development process, not only simplifying but also not "complifying" in the first place; how notation can help or hinder; problem solving; and how to find bugs
  • Keywords
    computer science education; program debugging; program verification; programming; teaching; education; problem solving; program bug detection; program correctness concern; program development process; programming teaching; Casting; Computer bugs; Computer networks; Computer science; Education; Educational programs; Java; Problem-solving; Programming profession; Software engineering; computer science curriculum; programming; software engineering;
  • fLanguage
    English
  • Journal_Title
    Computer
  • Publisher
    ieee
  • ISSN
    0018-9162
  • Type

    jour

  • DOI
    10.1109/MC.2006.364
  • Filename
    1707639