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

The future of teaching programming is on mobile devices

Published:03 July 2012Publication History

ABSTRACT

From paper to computers, the way that we have been writing down thoughts and performing symbolic computations has been constantly evolving. Teaching methods closely follow this trend, leveraging existing technology to make teaching more effective and preparing students for their later careers with the available technology. Right now, in 2012, we are in the middle of another technology shift: instead of using PCs and laptops, mobile devices are becoming more prevalent for most everyday computing tasks. In fact, never before in human history were incredibly powerful and versatile computing devices such as smartphones available and adopted so broadly. We propose that computer programming, and thus the teaching of programming, can and should be done directly on the mobile devices themselves, without the need for a separate PC or laptop to write code. Programming on smartphones that we carry around with us at all times means instant gratification for students, as they can show their games and applications to their friends, and it means that students can do their homework or additional practicing at all times. We describe TouchDevelop, a novel mobile programming environment, and call out challenges that need to be overcome and opportunities that it creates.

References

  1. J. Barbosa, R. Hahn, D. N. F. Barbosa, and C. F. R. Geyer. Mobile and ubiquitous computing in an innovative undergraduate course. In Proceedings of the 38th SIGCSE technical symposium on Computer science education, SIGCSE '07, pages 379--383, New York, NY, USA, 2007. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. T.-W. Chan, J. Roschelle, S. Hsi, Kinshuk, M. Sharples, T. Brown, C. Patton, J. C. Cherniavsky, R. D. Pea, C. Norris, E. Soloway, N. Balacheff, M. Scardamalia, P. Dillenbourg, C.-K. Looi, M. Milrad, and H. U. Hoppe. One-to-one technology-enhanced learning: an opportunity for global research collaboration. Research and Practice in Technology Enhanced Learning, 1(1):3--29, 2006.Google ScholarGoogle ScholarCross RefCross Ref
  3. M. H. Goadrich and M. P. Rogers. Smart smartphone development: ios versus android. In Proceedings of the 42nd ACM technical symposium on Computer science education, SIGCSE '11, pages 607--612, New York, NY, USA, 2011. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. T. Jenkins. On the difficulty of learning to program. Language, 4:53--58, 2002.Google ScholarGoogle Scholar
  5. S. Kurkovsky. Engaging students through mobile game development. In Proceedings of the 40th ACM technical symposium on Computer science education, SIGCSE '09, pages 44--48, New York, NY, USA, 2009. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Q. Mahmoud and P. Popowicz. A mobile application development approach to teaching introductory programming. In Frontiers in Education Conference (FIE), 2010 IEEE, pages T4F--1 --T4F--6, oct. 2010.Google ScholarGoogle ScholarCross RefCross Ref
  7. Q. H. Mahmoud. Best practices in teaching mobile application development. In Proceedings of the 16th annual joint conference on Innovation and technology in computer science education, ITiCSE '11, pages 333--333, New York, NY, USA, 2011. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Q. H. Mahmoud and A. Dyer. Mobile devices in an introductory programming course. Computer, 41:108--107, June 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. M. Pasamontes, J. Guzman, F. Rodriguez, M. Berenguel, and S. Dormido. Easy mobile device programming for educational purposes. In Decision and Control, 2005 and 2005 European Control Conference. CDC-ECC '05. 44th IEEE Conference on, pages 3420 -- 3425, dec. 2005.Google ScholarGoogle ScholarCross RefCross Ref
  10. M. Sharples. The design of personal mobile technologies for lifelong learning. Comput. Educ., 34:177--193, April 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. N. Tillmann, M. Moskal, J. de Halleux, and M. Fahndrich. Touchdevelop: programming cloud-connected mobile devices via touchscreen. In Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software, ONWARD '11, pages 49--60, New York, NY, USA, 2011. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. S. Uludag, M. Karakus, and S. W. Turner. Implementing it0/cs0 with scratch, app inventor for android, and lego mindstorms. In Proceedings of the 2011 conference on Information technology education, SIGITE '11, pages 183--190, New York, NY, USA, 2011. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. D. Wolber. App inventor and real-world motivation. In Proceedings of the 42nd ACM technical symposium on Computer science education, SIGCSE '11, pages 601--606, New York, NY, USA, 2011. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. D. Wolber, H. Abelson, E. Spertus, and L. Looney. App Inventor - Create Your Own Android Apps. O'Reilly, 2011.Google ScholarGoogle Scholar

Index Terms

  1. The future of teaching programming is on mobile devices

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          ITiCSE '12: Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
          July 2012
          424 pages
          ISBN:9781450312462
          DOI:10.1145/2325296

          Copyright © 2012 ACM

          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]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 3 July 2012

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate552of1,613submissions,34%

          Upcoming Conference

          ITiCSE 2024

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader