Return to search

Multifaceted Approach for Teaching Mobile Software Development: Class Experiences With Lectures, Tutorials, and Pair Programming

The currently mainstream mobile application development became part of several programming classes, and courses are being developed focused on mobile app development. There are fundamental differences in programming topics for mobile, including the small screen and finger-based interactions, connectivity using different communication channels, and a large number of sensors. Because of these differences, there is a need to explore different approaches to teach the concepts of mobile development. Integrated approaches and collaborative learning are key to handle the multi-platform environment of mobile development and the diversity of its devices.

One practice that has been used in educational contexts for collaborative learning is Pair Programming (PP); an approach that features two developers working on the same development task. Since it became popular in the 1990s, Pair Programming (PP) has been used by developers who worked on desktop and web applications. During the past two decades, PP has been studied in both industrial and classroom settings. Several studies have shown that PP is a pedagogical tool that can help students enhance their productivity and performance. However, PP has not been studied for mobile development courses before. With the challenging nature of mobile development topics, we saw potential benefits for pair-based learning.

To cover the challenges of mobile development, we developed an approach that integrates Lectures, hands-on Tutorials, and in-class Pair Programming (PP) sessions (the LTP approach). Although PP has been studied previously in classroom settings, LTP provides an adapted version that better fits the requirements of mobile application development. Integrating PP as a core element of mobile development classes aims at giving opportunities to students to collaborate, share experiences, and solve problems together. Moreover, providing multiple teaching approaches ensures that students would benefit from the variety of education methods. The LTP approach aims at helping Computer Science (CS) educators to develop curricula and manage classes for teaching mobile app development. / Ph. D. / Developing software applications (apps) for mobile devices is different than for traditional desktop and web applications. Mobile devices have small screens, short battery life, limited memory and processing power, and users interact directly with the touchscreens using their fingers with no mouse nor keyboard attached. Therefore, software developers need to be aware of such considerations, as well as communication and connectivity issues that are unique to mobile devices.

Since mobile app development is becoming mainstream, many Computer Science (CS) programs are developing courses that are dedicated to teaching mobile software development. Since these courses are pretty new, educators are still exploring ways to help navigate the challenges of developing apps for mobile devices. By investigating several teaching methods, we found out that collaborative learning might be suitable and beneficial in this sort of classes. One specific practice that we wanted to explore was Pair Programming. Pair Programming (PP) is a development practice where two developers work collaboratively on the same machine to build software apps. It has been used in industry as well as in classrooms, and it has several benefits in enhancing students’ productivity and performance. Therefore, our work studies how PP can help students in emerging mobile software development classes.

This research provides a teaching approach that integrates Lectures, hands-on Tutorials, and in-class PP sessions (the LTP approach), which aims at helping CS educators to develop curricula and manage classes for teaching mobile app development. Integrating PP as a core element of mobile development classes aims at giving opportunities to students to collaborate, share experiences, and solve problems together. However, the LTP approach provides an adapted version of PP that better fits the requirements of mobile application development. Moreover, providing multiple teaching approaches ensures that students would benefit from the variety of education methods.

Identiferoai:union.ndltd.org:VTETD/oai:vtechworks.lib.vt.edu:10919/85330
Date17 April 2017
CreatorsSeyam, Mohammed Saad
ContributorsComputer Science, McCrickard, D. Scott, Elmongui, Hicham Galal, Polys, Nicholas F., Kim, Woongsup Dr., Meng, Na
PublisherVirginia Tech
Source SetsVirginia Tech Theses and Dissertation
Detected LanguageEnglish
TypeDissertation
FormatETD, application/pdf
RightsIn Copyright, http://rightsstatements.org/vocab/InC/1.0/

Page generated in 0.0021 seconds