ABSTRACT
This lightning talk presents an ongoing effort investigating the use of a collaborative programming paradigm originating in industry called Mob Programming, for effective collaborative learning in the classroom. In industry, Mob Programming involves the participation of a group of developers solving one problem at the same time and place. Developers take turns cycling through a structured process for collaboration having been assigned pre-defined roles responsible for brainstorming ideas, deciding on a path forward and implementing the consensus decision respectively. Pedagogically, there are several compelling reasons to motivate the adoption of Mob Programming in learning settings . First, the collaboration is well-structured meaning that the interaction between even a large group of students will not descend into chaos. Second, students are assigned to roles, which allows for the differentiation of responsibilities and development of skills in different aspects of solving the problem. Third, the rotation of assigned roles allows students to learn and exhibit multiple competencies as well as appreciate bringing different perspectives to bear on solving the problem. In order to investigate whether this promise is borne out in practice, the paradigm is currently being investigated in the context of a Cloud Computing course offered online to undergraduate and graduate students at a large American university and its satellite campuses. Since this effort is still underway, faculty who implement or are interested in implementing collaborative learning for this classrooms are invited to attend and provide feedback or consider joining the effort to investigate this paradigm for use in learning settings.
- Online Mob Programming: Effective Collaborative Project-Based Learning
Recommendations
Online Mob Programming: Effective Collaborative Project-Based Learning
SIGCSE '19: Proceedings of the 50th ACM Technical Symposium on Computer Science EducationThis work presents a new paradigm for collaborative project-based computer science education called Online Mob Programming (OMP). OMP is adapted from the industrial practice of Mob Programming, where groups of developers work on the same problem, at the ...
Leveraging the Mob Mentality: An Experience Report on Mob Programming
EASE '18: Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 2018Mob Programming, or "mobbing", is a relatively new collaborative programming practice being experimented with in different organizational contexts. There are a number of claimed benefits to this way of working, but it is not clear if these are realized ...
Swarm or pair?: strengths and weaknesses of pair programming and mob programming
XP '18: Proceedings of the 19th International Conference on Agile Software Development: CompanionCreate a robust software with long live, cheap to maintain is related to the quality of software product. This paper is a review of the literature looking for strengths and weaknesses of two popular practices for increasing the quality of the software ...
Comments