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 条
  • [1] Interactive Problem Solving Tutorials Through Visual Programming
    Undreiu, Lucian
    Schuster, David
    Undreiu, Adriana
    [J]. 2008 PHYSICS EDUCATION RESEARCH CONFERENCE, 2008, 1064 : 215 - +
  • [2] A Mobile Application Development Approach to Teaching Introductory Programming
    Mahmoud, Qusay H.
    Popowicz, Pawel
    [J]. 2010 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2010,
  • [3] Teaching embedded programming through mobile games development in Symbian
    Edwards, Reuben
    Coulton, Paul
    [J]. INTERNATIONAL JOURNAL OF ELECTRICAL ENGINEERING EDUCATION, 2007, 44 (04) : 307 - 318
  • [4] TEACHING PROGRAMMING TO MIDDLE SCHOOL CHILDREN THROUGH THE DEVELOPMENT OF MOBILE GAMES
    Chebotareva, E.
    Garipov, I
    Nigmedzyanova, A.
    [J]. EDULEARN18: 10TH INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES, 2018, : 5349 - 5354
  • [5] SAUCE: A web application for interactive teaching and learning of parallel programming
    Hundt, Christian
    Schlarb, Moritz
    Schmidt, Bertil
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2017, 105 : 163 - 173
  • [6] A Study of the Interactive Mathematics Mobile Application Development
    Chao, Wen-Hung
    Yang, Ching-Yu
    Chang, Rong-Chi
    [J]. PROCEEDINGS OF THE 2018 1ST IEEE INTERNATIONAL CONFERENCE ON KNOWLEDGE INNOVATION AND INVENTION (ICKII 2018), 2018, : 248 - 249
  • [7] DEVELOPMENT OF TUTORIALS TO PROMOTE SELF-DIRECTED PROGRAMMING LEARNING: APPLICATION TO POSTGRADUATE STUDIES
    Plomaritis, Theocharis A.
    Puig, Maria
    Laiz, Irene
    Jose Munoz-Perez, Juan
    [J]. 9TH INTERNATIONAL CONFERENCE ON EDUCATION AND NEW LEARNING TECHNOLOGIES (EDULEARN17), 2017, : 3120 - 3126
  • [8] Development of an Interactive Mobile Robot for Playful Learning and Language Teaching
    Ojeda-Misses, Manuel Alejandro
    [J]. IEEE REVISTA IBEROAMERICANA DE TECNOLOGIAS DEL APRENDIZAJE-IEEE RITA, 2023, 18 (01): : 114 - 122
  • [9] Teaching through the use and development of mobile applications
    Fojtik, Rostislav
    [J]. DIVAI 2020: 13TH INTERNATIONAL SCIENTIFIC CONFERENCE ON DISTANCE LEARNING IN APPLIED INFORMATICS, 2020, : 91 - 100
  • [10] Teaching Programming as Application Development from the Ground Up
    Mudgett, David R.
    Haynes, Steven R.
    [J]. 2016 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE), 2016,