Teaching mobile application development through lectures, interactive tutorials, and Pair Programming

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...

Full description

Saved in:
Bibliographic Details
Published in2016 IEEE Frontiers in Education Conference (FIE) pp. 1 - 9
Main Authors Seyam, Mohammed, McCrickard, D. Scott, Shuo Niu, Esakia, Andrey, Woongsup Kim
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.10.2016
Subjects
Online AccessGet full text

Cover

Loading…
Abstract 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.
AbstractList 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.
Author Esakia, Andrey
Woongsup Kim
Shuo Niu
Seyam, Mohammed
McCrickard, D. Scott
Author_xml – sequence: 1
  givenname: Mohammed
  surname: Seyam
  fullname: Seyam, Mohammed
  email: seyam@vt.edu
  organization: Dept. of Comput. Sci., Virginia Tech, Blacksburg, VA, USA
– sequence: 2
  givenname: D. Scott
  surname: McCrickard
  fullname: McCrickard, D. Scott
  email: mccricks@cs.vt.edu
  organization: Dept. of Comput. Sci., Virginia Tech, Blacksburg, VA, USA
– sequence: 3
  surname: Shuo Niu
  fullname: Shuo Niu
  email: shuoniu@vt.edu
  organization: Dept. of Comput. Sci., Virginia Tech, Blacksburg, VA, USA
– sequence: 4
  givenname: Andrey
  surname: Esakia
  fullname: Esakia, Andrey
  email: esakia@vt.edu
  organization: Dept. of Comput. Sci., Virginia Tech, Blacksburg, VA, USA
– sequence: 5
  surname: Woongsup Kim
  fullname: Woongsup Kim
  email: woongsub@dongguk.edu
  organization: Div. of Comput. & Inf., Dongguk Univ., Seoul, South Korea
BookMark eNotj0FLwzAYhiPoQefugpf8ADuTpkmao4xNBwN36H18S7-0gTYpMR347y240wvPAw-8T-Q-xICEvHC24ZyZ9_1htykZVxutpZZC3JG10TWXzDCuDaseCTYItveho2O8-AEpTNPgLWQfA23xikOcRgyZ5j7FuevpgDbPCX_eqA8ZE9jsr0jznGPyMCwYQktP4BM9pdglGMcl_kwe3CJxfdsVafa7ZvtVHL8_D9uPY-ENywWUtmwdc1YAlFUtDYLiSioOrUMjFErdCmOFskajMLKyqGx1UU63DoDVYkVe_7MeEc9T8iOk3_Ptu_gDYWtVoA
ContentType Conference Proceeding
DBID 6IE
6IH
CBEJK
RIE
RIO
DOI 10.1109/FIE.2016.7757533
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library Online
IEEE Proceedings Order Plans (POP) 1998-present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Xplore (Online service)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 9781509017904
1509017909
EndPage 9
ExternalDocumentID 7757533
Genre orig-research
GroupedDBID 6IE
6IH
CBEJK
RIE
RIO
ID FETCH-LOGICAL-i90t-a2c2df0fc3aa24859ea616561adfe936e57d39c36c97e3954ce6c4b6f7dfaa083
IEDL.DBID RIE
IngestDate Thu Jun 29 18:38:04 EDT 2023
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i90t-a2c2df0fc3aa24859ea616561adfe936e57d39c36c97e3954ce6c4b6f7dfaa083
PageCount 9
ParticipantIDs ieee_primary_7757533
PublicationCentury 2000
PublicationDate 2016-Oct.
PublicationDateYYYYMMDD 2016-10-01
PublicationDate_xml – month: 10
  year: 2016
  text: 2016-Oct.
PublicationDecade 2010
PublicationTitle 2016 IEEE Frontiers in Education Conference (FIE)
PublicationTitleAbbrev FIE
PublicationYear 2016
Publisher IEEE
Publisher_xml – name: IEEE
Score 2.045521
Snippet Research suggests that different teaching styles and multiple exposures of different styles to material can aid in the learning process. While there are...
SourceID ieee
SourceType Publisher
StartPage 1
SubjectTerms Computer Science Education
Mobile Application Development
Mobile communication
Pair Programming
Programming profession
Software
Springs
Tutorials
Title Teaching mobile application development through lectures, interactive tutorials, and Pair Programming
URI https://ieeexplore.ieee.org/document/7757533
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3PT8IwFG6Akyc1YPydHjyysdGupWcDQRMMB0y4kf54TYgyDA4P_vX2bQPUePDWLE279Mfel73v-x4hdyz1ATYYGWVY1YQzISKjw71KbUDn2iZ9x1E7PHkS42f-OM_mDdLda2EAoCSfQYzNMpfv1naLv8p6UgZwwViTNKUSlVZrl3lMVG_0MESqlojrbj_qpZThYnRMJruJKpbIS7wtTGw_f3kw_vdNTkjnIMyj033IOSUNyNsEZjUjkq7WJlxy-i0pTd2BFETrmjz0tcobvHcpmkWUMqkPoAW6GeBp7FKdOzrVyw3OheytVRi8Q2aj4ex-HNXVE6KlSopI923f-cRbpjXalinQAp12Uu08KCYgk44py4RVEpjKuAVhuRFeOq91AGZnpJWvczgnFC3I-MD5AaSMg8nCR8DqTHhmAnhRgl-QNq7Q4q3yx1jUi3P59-MrcoS7VBHirkmr2GzhJgT2wtyWO_oFsTCnjA
link.rule.ids 309,310,780,784,789,790,796,27925,54758
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3LTsJAFJ0gLnSlBoxvZ-GSlpZ5lFkbCCgQFjVhR-ZxJyFqMVhc-PXOtAXUuHA3aSYzzTx6T3rPORehOxJbBxtUEjBf1YQSzgMl3b2KtUPnUkcdQ712eDzhgyf6MGOzGmpttTAAUJDPIPTNIpdvlnrtf5W1k8SBC0L20D6jDueWaq1N7jES7f6w58laPKw6_qiYUgSM_hEab6YqeSLP4TpXof785cL433c5Rs2dNA9Pt0HnBNUgayBIK04kfl0qd83xt7Q0NjtaEK6q8uCXMnPw3sLeLqIQSn0Azr2fgT-PLSwzg6dysfJzef7Wqxu8idJ-L70fBFX9hGAhojyQHd0xNrKaSOmNywRI7r12YmksCMKBJYYITbgWCRDBqAauqeI2MVZKB81OUT1bZnCGsDcho11juxATCoq5z4CWjFuiHHwRnJ6jhl-h-VvpkDGvFufi78e36GCQjkfz0XDyeIkO_Y6V9LgrVM9Xa7h2YT5XN8XufgGsdKrf
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2016+IEEE+Frontiers+in+Education+Conference+%28FIE%29&rft.atitle=Teaching+mobile+application+development+through+lectures%2C+interactive+tutorials%2C+and+Pair+Programming&rft.au=Seyam%2C+Mohammed&rft.au=McCrickard%2C+D.+Scott&rft.au=Shuo+Niu&rft.au=Esakia%2C+Andrey&rft.date=2016-10-01&rft.pub=IEEE&rft.spage=1&rft.epage=9&rft_id=info:doi/10.1109%2FFIE.2016.7757533&rft.externalDocID=7757533