• DocumentCode
    1851909
  • Title

    Role playing in concurrent programming as a way of developing active learning

  • Author

    Clua, Osvaldo ; Feldgen, Mdria

  • Author_Institution
    Fac. de Ingenieria, Buenos Aires Univ., Argentina
  • Volume
    2
  • fYear
    2001
  • fDate
    2001
  • Abstract
    Concurrent programming is not only a programming paradigm, but a powerful structuring tool for applications that are logically comprised of asynchronous components. Although it is a conceptually simple abstraction, concurrent programming is challenging because processes interact with themselves in several obscure ways. When students are caught in the synchronization traps, they tend to blame the compiler; the operating system, the synchronization primitives, but they are not ready to discover their programming errors. We tried several methods of sequencing the material and guided problems without result; students failed to attack the concurrent issues with the necessary ingenuity. During the last term we tried a more integral "kinesthetic" way, with promissory results
  • Keywords
    computer science education; concurrency theory; parallel programming; active learning; concurrent programming; guided problems; kinesthetic approach; material sequencing; processes interaction; programming errors; role play; structuring tool; synchronization traps; Concurrent computing; Education; Logic programming; Operating systems; Program processors; Programming environments; Resource management; Software design; Teamwork; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Frontiers in Education Conference, 2001. 31st Annual
  • Conference_Location
    Reno, NV
  • ISSN
    0190-5848
  • Print_ISBN
    0-7803-6669-7
  • Type

    conf

  • DOI
    10.1109/FIE.2001.963649
  • Filename
    963649