On the Experience of Using Git-Hub in the Context of an Academic Course for the Development of Apps for Smart Devices

In this paper, we present the experience we gained in a Mobile Application Development course for Computer Science students at the University of Salerno. The course foresaw a project work conducted by students organized in teams. The goal of the project work was to design and develop Android-based applications for smart devices. The learning approach was based on collaboration (intra-team) and competition (extra-team). Students cooperated using GitHub as ComputerSupported-Collaborative-Learning tool for the implicit and explicit communication among team members and distributed revision control and management of software artifacts (e.g., source code and requirements models). All the developed applications underwent a final public competition prized by IT managers of national and international companies. IT managers expressed a positive judgment both on the students’ competition and on the developed applications for smart devices. Also, the students provided very good feedback on the competition and on the GitHub support.

[1]  Victor R. Basili,et al.  A Validation of Object-Oriented Design Metrics as Quality Indicators , 1996, IEEE Trans. Software Eng..

[2]  P. Dillenbourg What do you mean by collaborative learning , 1999 .

[3]  Annemarie S. Palincsar,et al.  Motivating Project-Based Learning: Sustaining the Doing, Supporting the Learning , 1991 .

[4]  José A. Macías,et al.  Enhancing Project-Based Learning in Software Engineering Lab Teaching Through an E-Portfolio Approach , 2012, IEEE Transactions on Education.

[5]  Jianbing Xiahou,et al.  Integrated project based learning in software engineering education , 2010, 2010 International Conference on Educational and Network Technology.

[6]  Oscar Ardaiz-Villanueva,et al.  Evaluation of computer tools for idea generation and team formation in project-based learning , 2011, Comput. Educ..

[7]  Simon Hooper,et al.  The effects of group composition on achievement, interaction, and learning efficiency during computer-based cooperative instruction , 1991 .

[8]  Paul Dourish,et al.  Awareness and coordination in shared workspaces , 1992, CSCW '92.

[9]  Thomas M. Duffy,et al.  Problem Based Learning: An instructional model and its constructivist framework , 1995 .

[10]  Giuseppe Scanniello,et al.  Supporting the development of multi-platform mobile applications , 2013, 2013 15th IEEE International Symposium on Web Systems Evolution (WSE).

[11]  André van der Hoek,et al.  Palantir: raising awareness among configuration management workspaces , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[12]  Akihiko Ohsuga,et al.  Software Development PBL Focusing on Communication Using Scrum , 2014, 2014 IIAI 3rd International Conference on Advanced Applied Informatics.

[13]  Charles E. McDowell,et al.  Pair programming improves student retention, confidence, and program quality , 2006, CACM.

[14]  Choon Lang Quek Developing an asynchronous computer mediated communication tool for project-based learning , 2010, 2010 4th International Conference on Distance Learning and Education.

[15]  Giuseppe Scanniello,et al.  Distributed modeling of use case diagrams with a method based on think-pair-square: Results from two controlled experiments , 2014, J. Vis. Lang. Comput..

[16]  James C. Spohrer,et al.  Learner-centered education , 1996, CACM.

[17]  Margaret-Anne D. Storey,et al.  The Emergence of GitHub as a Collaborative Platform for Education , 2015, CSCW.

[18]  Michele Risi,et al.  Management, Sharing and Reuse of Service-Based Mobile Applications , 2015, 2015 2nd ACM International Conference on Mobile Software Engineering and Systems.

[19]  James D. Herbsleb,et al.  Social coding in GitHub: transparency and collaboration in an open software repository , 2012, CSCW.

[20]  Philippe Kruchten,et al.  Real Challenges in Mobile App Development , 2013, 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement.

[21]  Yen-Ting Lin,et al.  An automatic group composition system for composing collaborative learning groups using enhanced particle swarm optimization , 2010, Comput. Educ..

[22]  John Wedman,et al.  A computer-mediated support system for project-based learning , 1998 .

[23]  James A. Pharmer,et al.  When Member Homogeneity is Needed in Work Teams , 2000 .

[24]  Tom Gross,et al.  User-Centered Awareness in Computer-Supported Cooperative Work-Systems: Structured Embedding of Findings from Social Sciences , 2005, Int. J. Hum. Comput. Interact..

[25]  Michele Risi,et al.  Visual Mobile Computing for Mobile End-Users , 2016, IEEE Transactions on Mobile Computing.

[26]  Michele Risi,et al.  Automatic Generation of Multi Platform Web Map Mobile Applications , 2011, DMS.