Drama in the Pedagogy of Computer Science
Introduction
The teaching of computer science (CS) has traditionally relied on structured methodologies, such as
lectures, problem-solving exercises, and hands-on programming assignments. However, as
educators seek innovative methods to engage students, drama-based pedagogy has emerged as a
novel approach to making CS more interactive and comprehensible. Drama, a well-established
method in humanities education, involves role-playing, storytelling, and performance, all of which
can enhance learning experiences in CS by making abstract concepts tangible, fostering creativity,
and improving problem-solving skills.
This paper explores the role of drama in CS pedagogy, discussing its theoretical foundations,
practical applications, benefits, and challenges. It also provides case studies and recommendations
for incorporating drama into CS curricula.
Theoretical Foundations
Drama-based learning draws from constructivist and experiential learning theories, which emphasize
active participation in the learning process. Key educational theorists, such as Jean Piaget and Lev
Vygotsky, suggest that knowledge is constructed through interaction with the environment and
social collaboration. Similarly, Seymour Papert’s constructionism highlights learning through doing,
which aligns with drama's immersive and performative nature.
Drama-based pedagogy also connects to multiple intelligence theory proposed by Howard Gardner,
particularly interpersonal, linguistic, and bodily-kinesthetic intelligences. Since CS often appeals to
logical-mathematical intelligence, incorporating drama helps diversify learning strategies to
accommodate a wider range of students.
Practical Applications of Drama in Computer Science Education
1.Role-Playing Algorithms
oStudents act out sorting algorithms, such as Bubble Sort, Quick Sort, or Merge Sort,
representing different data elements and physically demonstrating how they
interact.
oThis makes abstract processes more tangible and engaging.
2.Improvisational Debugging Exercises
oOne student plays the role of a "computer," executing commands given by others.
oThe exercise helps students understand debugging by illustrating how computers
strictly follow instructions.
3.Storytelling for Programming Concepts
oConcepts such as recursion, object-oriented programming (OOP), and encryption
can be framed as narratives.
oExample: A recursive function is explained through a fairy tale of a magical staircase
that only works if previous steps are correctly placed.
4.Simulating Networking and Cybersecurity
oStudents act as network packets, routers, and firewalls to demonstrate data flow
and security protocols.
oDramatizing hacking scenarios can help in understanding ethical considerations in
cybersecurity.
5.Ethical Dilemmas and AI Decision-Making
oStudents perform skits about AI ethics, privacy issues, and social implications of
automation.
oThese role-playing activities encourage critical thinking and discussions on
responsible computing.
6.Gamified Drama-Based Challenges
oEscape-room-style programming exercises where students must "act out" debugging
processes.
oLive-action coding battles where different students play components of a program
(e.g., variables, loops, and conditionals).
Benefits of Drama in CS Pedagogy
1.Enhances Conceptual Understanding