Teaching Mobile Application Development through Lectures, Interactive Tutorials, and Pair Programming

被引:0
|
作者
Seyam, Mohammed [1 ]
McCrickard, D. Scott [1 ]
Niu, Shuo [1 ]
Esakia, Andrey [1 ]
Kim, Woongsup [2 ]
机构
[1] Virginia Tech, Dept Comp Sci, Blacksburg, VA 24061 USA
[2] Dongguk Univ, Div Comp & Informat, Seoul, South Korea
关键词
Mobile Application Development; Computer Science Education; Pair Programming;
D O I
暂无
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Research suggests that different teaching styles and multiple exposures of different styles to material can aid in the learning process. While there are guidelines for identifying the best teaching style for material, new and evolving areas can present unique challenges. The emerging area of mobile software development, which combines aspects of software, hardware, and interpersonal interaction, captures many such challenges; e.g., understanding how to develop for multiple screen sizes, designing for GPS time lag, dealing with unreliable sensor data. Teaching these challenging materials seemed well suited for multiple approaches that leveraged different learning styles. This paper examines three teaching approaches employed in ten teaching modules across two semesters of a mobile software development course. The approaches included lectures, interactive tutorials, and Pair Programming. Lectures were used to introduce topics and explore underlying theories of development. The lectures included time for questions from and for the students, but otherwise did not have an active learning component. Two active learning approaches used in the class were interactive tutorials and Pair Programming. Interactive tutorials presented applied development approaches, then explored their use in an individual based hands-on demos. Pair Programming is an agile software development practice, used in both industry and education, which enforces a role-based approach to learning new programming concepts. Homeworks were used to assess learning, and surveys reflected student satisfaction. Results show areas of promise and of concern with regard to the learning styles. It seems that repetition of topics is important for mastery of the topics. Foundational theories seem well suited for lectures, while programming concepts work better in active learning situations. Additional learning took place through office hours, online question forums, and individual and group online exploration. The findings suggest specific approaches to teaching challenging and unique mobile software development topics as well as a general approach to identifying ways to distribute learning objectives across lectures, interactive tutorials, and Pair Programming sessions.
引用
收藏
页数:9
相关论文
共 50 条
  • [41] Primary prevention of stroke through development of mobile health application
    Rahmawati
    Ridwan, Amiruddin
    Andi, Zulkifli
    Saifuddin, Sirajuddin
    Suriah
    Bintara, Birawida Agus
    [J]. ENFERMERIA CLINICA, 2020, 30 : 133 - 139
  • [42] Collaborating on Mobile App Design through Pair Programming A Practice-Oriented Approach Overview and Expert Review
    Seyam, Mohammed
    McCrickard, Scott
    [J]. PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON COLLABORATION TECHNOLOGIES AND SYSTEMS, 2015, : 124 - 131
  • [43] Hybrid Teaching Application and Exploration in the Mobile Media Era-Taking the "Interactive Animation" Course as an Example
    Chen, Zhi
    Cai, Ming
    [J]. DESIGN, USER EXPERIENCE, AND USABILITY: DESIGN FOR CONTEMPORARY TECHNOLOGICAL ENVIRONMENTS, DUXU 2021, PT III, 2021, 12781 : 3 - 14
  • [44] The Feasibility of Digitalizing Teaching Practice Through Mobile App Development Supervisors' Reactions
    Davids, Mogamat Noor
    Van Wyk, Michael
    Jojo, Zingiswa
    Taole, Matshidiso Joyce
    Sethusha, Mantsose
    Prins, Karel
    [J]. INTERNATIONAL JOURNAL OF INFORMATION AND COMMUNICATION TECHNOLOGY EDUCATION, 2023, 19 (01)
  • [45] APPLICATION OF INTERACTIVE MULTIPLE GOAL PROGRAMMING TECHNIQUES FOR ANALYSIS AND PLANNING OF REGIONAL AGRICULTURAL-DEVELOPMENT
    DEWIT, CT
    VANKEULEN, H
    SELIGMAN, NG
    SPHARIM, I
    [J]. AGRICULTURAL SYSTEMS, 1988, 26 (03) : 211 - 230
  • [46] Using Online and Blended Learning Method for Teaching Novices in Mobile Application Development
    Hu, Minjie
    Assadi, Tony
    Baliuag, Chalinor
    [J]. 2021 WORLD ENGINEERING EDUCATION FORUM/GLOBAL ENGINEERING DEANS COUNCIL (WEEF/GEDC), 2021, : 118 - 123
  • [47] Teaching Programming through Scratch Aimed at the Development of Computational Thinking in Basic Secondary Education
    Garcia Rodriguez, Alvedy
    [J]. ACADEMIA Y VIRTUALIDAD, 2022, 15 (01): : 161 - 182
  • [48] Interactive Geo-location Based Service Application as Pervasive Computing through Mobile Devices
    Mena, Adrian
    Rivera, Joel
    Teran, Diego
    Tapia, Freddy
    Fuertes, Walter
    Aules, Hernan
    Toulkeridis, Theofilos
    [J]. 2017 CHILEAN CONFERENCE ON ELECTRICAL, ELECTRONICS ENGINEERING, INFORMATION AND COMMUNICATION TECHNOLOGIES (CHILECON), 2017,
  • [49] Teaching Programming to Large Student Groups through Test Driven Development Comparing Established Methods with Teaching based on Test Driven Development
    Goodwin, Morten
    Drange, Tom
    [J]. PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED EDUCATION, VOL 1 (CSEDU), 2016, : 281 - 288
  • [50] There's an app for that: Teaching residents to communicate diagnostic uncertainty through a mobile gaming application
    McCarthy, Danielle M.
    Formella, Kyle T.
    Ou, Eric Z.
    Vozenilek, John A.
    Cameron, Kenzie A.
    Salzman, David H.
    Doty, Amanda M. B.
    Piserchia, Katherine
    Papanagnou, Dimitrios
    Rising, Kristin L.
    [J]. PATIENT EDUCATION AND COUNSELING, 2022, 105 (06) : 1463 - 1469