skip to main content
10.1145/2591708.2591710acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

Mobile application development classes for the mobile era

Published: 21 June 2014 Publication History

Abstract

There are many flavors of upper division elective classes that cover subjects related to mobile technologies and application development. However, there is a general lack of publications discussing the philosophy, implementation, and results from these classes. When researching for a new upper division mobile application development elective class, based on our students' needs and state of the mobile technologies, we consulted the extensive online information, and drafted guidelines and desired learning outcomes. In the subsequent years, we implemented two versions of mobile application development classes based on the guidelines and learning outcomes. The first, focused on the development of practical mobile applications while the second studied design issues surrounding modern mobile applications and their development. Both classes are project based where students build mobile applications to demonstrate their understanding, and both classes were well received. This paper describes our efforts and the classes, summarizes the results from the classes, and discusses the merits of implementation vs. design based mobile application development classes.

References

[1]
Khuloud Ahmad and Paul Gestwicki. Studio-based learning and app inventor for android in an introductory cs course for non-majors. In ACM SIGCSE '13, PP 287--292, 2013.
[2]
Anthony Allevato and Stephen H. Edwards. Robolift: engaging cs2 students with testable, automatically evaluated android applications. In ACM SIGCSE '12, PP 547--552, 2012.
[3]
Jeremy Andrus and Jason Nieh. Teaching operating systems using android. In ACM SIGCSE '12, PP 613--618, 2012.
[4]
Jennifer Bayzick, Bradley Askins, Sharon Kalafut, and Michael Spear. Reading mobile games throughout the curriculum. In ACM SIGCSE '13, PP. 209--214, USA, 2013.
[5]
Barry Burd, João Paulo Barros, Chris Johnson, Stan Kurkovsky, Arnold Rosenbloom, and Nikolai Tillman. Educating for mobile computing: addressing the new challenges. In ITiCSE-WGR '12, PP. 51--63, 2012.
[6]
Matthew H. Dabney, Brian C. Dean, and Tom Rogers. No sensor left behind: enriching computing education with mobile devices. In ACM SIGCSE '13, PP. 627--632, 2013.
[7]
Stephen H. Edwards and Anthony Allevato. Sofia: the simple open framework for inventive android applications. In ITiCSE '13, PP. 321--321, 2013.
[8]
James B. Fenwick, Jr., Barry L. Kurtz, and Joel Hollingsworth. Teaching mobile computing and developing software to support computer science education. In ACM SIGCSE '11, PP. 589--594, 2011.
[9]
Mark H. Goadrich and Michael P. Rogers. Smart smartphone development: ios versus android. In ACM SIGCSE '11, PP. 607--612, 2011.
[10]
Aaron J. Gordon. Concepts for mobile programming. In ITiCSE '13, PP. 58--63, 2013.
[11]
Minzhe Guo, Prabir Bhattacharya, Ming Yang, Kai Qian, and Li Yang. Learning mobile security with android security labware. In ACM SIGCSE '13, PP. 675--680, 2013.
[12]
Ryan Hoaglan, Sidney Maxwell, Dmitry Ryzhkov, Kimberly Walker, and Kelvin Sung. Sammy's first day on campus. October 2010. Android phone game, search for "UWB" on Android Market Place to download for free.
[13]
Wolfgang Hürst, Tobias Lauer, and Eveline Nold. A study of algorithm animations on mobile devices. In ACM SIGCSE '07, PP. 160--164, 2007.
[14]
Stoney Jackson, Stan Kurkovsky, Eni Mustafaraj, and Lori Postner. Panel: mobile application development in computing curricula. In ACM SIGCSE '13, PP. 107--108, 2013.
[15]
Shane Krolikowski, Scott McPherson, Aaron Amlag, and Kelvin Sung. Sammy library tour. March 2010. Microsoft Zune game available for checkout at UW1 receptionist desk.
[16]
Stan Kurkovsky. Engaging students through mobile game development. In ACM SIGCSE '09, PP. 44--48, 2009.
[17]
Stan Kurkovsky. Mobile computing and robotics in one course: why not? In ITiCSE '13, PP. 6469, 2013.
[18]
Jiangjiang Liu, Cheng-Hsien Lin, Phillip Potter, Ethan Philip Hasson, Zebulun David Barnett, and Michael Singleton. Going mobile with app inventor for android: a one-week computing workshop for k-12 teachers. In ACM SIGCSE '13, PP. 433--438, 2013.
[19]
Susan Loveland. Human computer interaction that reaches beyond desktop applications. In ACM SIGCSE '11, PP. 595--600, 2011.
[20]
Qusay H. Mahmoud. Best practices in teaching mobile application development. In ITiCSE '11, PP. 333--333, 2011.
[21]
Qusay H. Mahmoud, Thanh Ngo, Razieh Niazi, Pawel Popowicz, Robert Sydoryshyn, Matthew Wilks, and Dave Dietz. An academic kit for integrating mobile devices into the cs curriculum. In ITiCSE '09, PP. 40--44, 2009.
[22]
Qusay H. Mahmoud, Shaun Zanin, and Thanh Ngo. Integrating mobile storage into database systems courses. In SIGITE '12, PP. 165--170, 2012.
[23]
Victor Matos and Rebecca Grasser. Building applications for the android os mobile platform: a primer and course materials. J. Comput. Small Coll., 26:23--29, October 2010.
[24]
Chris McDonald. A location prediction project on mobile devices. In ITiCSE '13, PP. 320--320, 2013.
[25]
Victor Paul Pauca and Richard T. Guy. Mobile apps for the greater good: a socially relevant approach to software engineering. In ACM SIGCSE '12, PP. 535--540, 2012.
[26]
Derek Riley. Using mobile phone programming to teach java and advanced programming to computer scientists. In ACM SIGCSE '12, PP. 541--546, 2012.
[27]
Krishnendu Roy. App inventor for android: report from a summer camp. In ACM SIGCSE '12, PP. 283--288, 2012.
[28]
Ellen Spertus, Mark L. Chang, Paul Gestwicki, and David Wolber. Novel approaches to cs 0 with app inventor for android. In ACM SIGCSE '10, PP. 325--326, 2010.
[29]
Kelvin Sung, Kent Foster, and Stephanie Reimann. Mobile computing, smartphones, and existing computer science classes. In SMACK 2011, May 2011.
[30]
Kelvin Sung, Michael Panitz, Cinnamon Hillyard, Robin Angotti, David Goldstein, and John Nordlinger. Game-Themed programming assignment modules: A pathway for gradual integration of gaming context into existing introductory programming courses. IEEE Transactions on Education, 54(3):416--427, August 2011.
[31]
Nikolai Tillmann, Michal Moskal, Jonathan de Halleux, Manuel Fahndrich, Judith Bishop, Arjmand Samuel, and Tao Xie. The future of teaching programming is on mobile devices. In ITiCSE '12, PP. 156--161, 2012.
[32]
Amber Wagner, Jeff Gray, Jonathan Corley, and David Wolber. Using app inventor in a k-12 summer camp. In ACM SIGCSE '13, PP. 621--626, 2013.
[33]
David Wolber. App inventor and real-world motivation. In ACM SIGCSE '11, PP. 601--606, 2011.

Cited By

View all
  • (2022)Developing a cross-platform mobile course using a multi-paradigm frameworkJournal of Computing Sciences in Colleges10.5555/3533747.353374837:8(11-21)Online publication date: 1-Apr-2022
  • (2021)AutoGrad: Automated Grading Software for Mobile Game Assignments in SuaCode CoursesProceedings of the 10th Computer Science Education Research Conference10.1145/3507923.3507954(79-85)Online publication date: 22-Nov-2021
  • (2020)The components of an innovation ecosystem framework for Botswana's mobile applicationsTHE ELECTRONIC JOURNAL OF INFORMATION SYSTEMS IN DEVELOPING COUNTRIES10.1002/isd2.1213786:6Online publication date: 7-May-2020
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE '14: Proceedings of the 2014 conference on Innovation & technology in computer science education
June 2014
378 pages
ISBN:9781450328333
DOI:10.1145/2591708
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 June 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. application development
  2. computer science education
  3. elective
  4. mobile computing
  5. upper division

Qualifiers

  • Research-article

Conference

ITICSE '14
Sponsor:

Acceptance Rates

ITiCSE '14 Paper Acceptance Rate 36 of 164 submissions, 22%;
Overall Acceptance Rate 552 of 1,613 submissions, 34%

Upcoming Conference

ITiCSE '25
Innovation and Technology in Computer Science Education
June 27 - July 2, 2025
Nijmegen , Netherlands

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)20
  • Downloads (Last 6 weeks)0
Reflects downloads up to 19 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Developing a cross-platform mobile course using a multi-paradigm frameworkJournal of Computing Sciences in Colleges10.5555/3533747.353374837:8(11-21)Online publication date: 1-Apr-2022
  • (2021)AutoGrad: Automated Grading Software for Mobile Game Assignments in SuaCode CoursesProceedings of the 10th Computer Science Education Research Conference10.1145/3507923.3507954(79-85)Online publication date: 22-Nov-2021
  • (2020)The components of an innovation ecosystem framework for Botswana's mobile applicationsTHE ELECTRONIC JOURNAL OF INFORMATION SYSTEMS IN DEVELOPING COUNTRIES10.1002/isd2.1213786:6Online publication date: 7-May-2020
  • (2019)Teaching Android Mobile SecurityProceedings of the 50th ACM Technical Symposium on Computer Science Education10.1145/3287324.3287406(232-238)Online publication date: 22-Feb-2019
  • (2019)Enhancing Teaching Effectiveness in Mobile Application Development with Structured Practice2019 IEEE International Conference on Engineering, Technology and Education (TALE)10.1109/TALE48000.2019.9226000(1-5)Online publication date: Dec-2019
  • (2017)A hands-on cross-platform mobile programming approach to teaching OOP concepts and design patternsProceedings of the 1st International Workshop on Software Engineering Curricula for Millennials10.1109/SECM.2017.12(33-39)Online publication date: 20-May-2017
  • (2016)Study of a Pedagogy Adopted to Generate Interest in Students Taking a Programming Course2016 International Conference on Learning and Teaching in Computing and Engineering (LaTICE)10.1109/LaTiCE.2016.27(141-146)Online publication date: Mar-2016
  • (2016)An adaptable model for teaching mobile app development2016 IEEE Frontiers in Education Conference (FIE)10.1109/FIE.2016.7757478(1-9)Online publication date: Oct-2016
  • (2016)Computational Thinking Through Mobile ProgrammingMobile Web and Intelligent Information Systems10.1007/978-3-319-44215-0_6(67-80)Online publication date: 11-Aug-2016
  • (2015)An Experience ReportProceedings of the 46th ACM Technical Symposium on Computer Science Education10.1145/2676723.2677307(506-511)Online publication date: 24-Feb-2015

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media