1 / 23

Using Role Play for an Upper Level CS Course

Using Role Play for an Upper Level CS Course. Michael Leverington University of Nevada, Reno CCSC Southwestern Regional Conference 3 April 2009. Presentation Goals. Background . . . and the "why" Activity . . . using the tool Summary . . . why it works. Background.

keiki
Download Presentation

Using Role Play for an Upper Level CS Course

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Using Role Play for an Upper Level CS Course Michael Leverington University of Nevada, Reno CCSC Southwestern Regional Conference 3 April 2009

  2. Presentation Goals • Background . . . and the "why" • Activity . . . using the tool • Summary . . . why it works

  3. Background • Abstraction is difficult to teach • students not developmentally ready • Mckinnon, Renner (1971)

  4. Background • Abstraction is difficult to teach • We attempt to climb Bloom's ladder (Krathwohl, Bloom, Masia, 1964): • knowledge • understanding • application • analysis • synthesis • evaluation

  5. Background • Abstraction is difficult to teach • Vygotsky says to put learning within reach (Davydov, Kerr, 1995) • "Zone of Proximal Development"

  6. Background • Abstraction is difficult to teach • Vygotsky says to put learning within reach (Davydov, Kerr, 1995) • "Zone of Proximal Development"

  7. Background • Abstraction is difficult to teach • Cowan (and many others) note that we are limited to remembering a limited number of "chunks" of information (Cowan, 2001)

  8. The Activity - Making it Real • Students are engaged: • The learning is concrete, but can be extended • Students are engaged

  9. The Activity - Making it Real • Students are engaged: • The learning is concrete, but can be extended • Students are engaged • every minute • even students who are not up front . . . yet

  10. The Activity - Making it Real • Students are engaged: • The learning is concrete, but can be extended • Students are engaged • every minute • even students who are not up front . . . yet • Students have to think • sometimes metacognitively (Bransford, Brown, Cocking, 1999)

  11. The Activity - Making it Real • Implemented for simple forking • Implemented for Concurrency and Synchronization • much tighter script • Implemented for I/O devices • incorporates whole computer architecture • "object-oriented" role play

  12. The Activity - Simple Forking • The code, to start with:

  13. The Activity - Simple Forking • printf( "Process begins\n" ); • OS person calls randomly selected student to board • Student's random number becomes her/his PID • Student implements print action

  14. The Activity - Simple Forking • pid1 = fork(); • Student implements fork, OS person calls new random student to board • Calling student gets PID value; called student gets zero (0) • Both students place their "pid1" variable values on the board

  15. The Activity - Simple Forking • printf( "One fork completed\n" ) • OS person calls on first student to act, then second student • each prints his/her statement through OS person to "I/O" person on board

  16. The Activity - Simple Forking • pid2 = fork(); • OS person calls on first student to act • First student calls OS to create new process; OS calls new random student to board • Both students write down their "pid2" values

  17. The Activity - Simple Forking • pid2 = fork(); • OS person calls on second student to act • Second student calls OS to create new process; OS calls new random student to board • Both students write down their "pid2" values

  18. The Activity - Simple Forking • printf( "Second fork completed" ); • OS person calls on each student to act • Each student prints to "I/O" person as s/he is prompted by the OS

  19. Developing Abstraction • Students are given pieces of the mental model "puzzle" one at a time, but are expected to build the model as the role-play progresses

  20. Teaching on Bloom's "Ladder" • Students have acquired the basic knowledge through reading and lecture • Students are now required to • process the factual knowledge (i.e., understand it) • apply the knowledge to the situation • analyze and synthesize new actions they have not seen before

  21. Teaching in Vygotsky's "Zone" • Steps of the process are incremental • No single step moves too far forward in the direction of the content to be learned - but we do get through the whole process in one class time

  22. Teaching with Cowan's Limits • For better or worse, the role-play moves somewhat slowly • Students have time to process the individual activities and begin to develop a mental model, or organized "structure" of the actions • The mental model will become an abstraction of its own as the student processes it

  23. Using Role Play for an Upper Level CS Course CCSC SW - '09 Questions Invited

More Related