DOI QR코드

DOI QR Code

App Inventor 2 As a Tool for Enhancement of Computational Thinking

Computational Thinking 향상 도구로서의 App Inventor 2

  • 임병춘 (춘천교육대학교 컴퓨터교육과)
  • Received : 2016.10.01
  • Accepted : 2016.10.26
  • Published : 2016.10.31

Abstract

MIT App Inventor 2, much like the other block-based programming languages such as Scratch and Alice, is a useful tool that can be utilized to improve the computational thinking skills for students. The coding and the execution of program are done mainly on the computer in Scratch programming, but in App Inventor 2 programming, the students can execute the program and get immediate feedback on the smart-phone in the middle of the programming. Therefore, we can expect better enhanced learning effect. In this study, it has been claimed that the learning of App Inventor2 can strengthen the computational thinking skills of our students by extracting four core concepts of the computational thinking and then showing how these concepts are applied through the learning of App Inventor 2.

MIT의 App Inventor 2는 스크래치나 Alice와 같은 블록-기반 프로그래밍 언어로 학생들이 CT의 개념과 기능을 갖추도록 하는데 있어 매우 유용하게 사용될 수 있는 도구이다. 스크래치 프로그래밍은 프로그램 작성과 실행이 대부분 컴퓨터상에서 이루어지는 반면에 App Inventor 2는 컴퓨터상에서 프로그램을 작성하는 중간에 스마트폰으로 그때까지의 결과를 직접 확인하고 즉각적인 피드백을 받으면서 프로그래밍을 하기 때문에 더 좋은 학습 효과를 기대할 수 있다. 이 연구에서는 학생들의 App Inventor 2 학습이 학생들의 CT 기능 향상에 기여하는지를 규명하기 위해 CT 개념 중 네 가지 핵심 개념을 추출하여 App Inventor 2 학습에서 이 네 가지 개념이 어떻게 구현되는지를 보인다.

Keywords

References

  1. Bae, H. J., Lee, E. K., & Lee, Y. J.(2008). A Problem Based Teaching and Learning Model for Scratch Programming Education. Journal of the Korean Association of Computer Education, 12(3).
  2. Barr, V., & Stephenson, C.(2011). Bringing computational thinking to K-12: What is involved and what is the role of the computer science education community? ACM Inroads, 2(1).
  3. BBC. BiteSize. Introduction to Computational thinking. http://www.bbc.co.uk/education/guides/zp92mp3/revision.
  4. Byeon, Y. G.(2001). Understanding of the Theory of Teaching and Learning. Hakji Press.
  5. Cho, S. H., Song, J. B., Kim, S. S., & Baek, S. H.(2008). The Effect of a Programming Class Using Scratch. Journal of The Korean Association of Information Education, 12(4).
  6. Cho, S. H., Song, J. B., Kim, S. S., & Lee, K. H.(2008). The Effect of CPS-Based Scratch EPL on Problem Solving Ability and Programming Attitude. Journal of The Korean Association of Information Education, 12(1).
  7. Choi, H. S.(2014). Developing Lessons and Rubrics to Promote Computational Thinking. Journal of The Korean Association of Information Education. 18(1).
  8. Code.org. Why Coding? https://youtu.be/nKIu9yen5nc
  9. Computer Science Teachers Association(CSTA), The International Society for Technology in Education(ISTE).(2011). Computational Thinking-teacher resources(second edition). https://csta.acm.org/Curriculum/sub/CurrFiles/472.11CTTeacherResources_2ed-SP-vF.pdf.
  10. Fletcher, G. H., Lu, J. J.(2009). Education: Human Computing Skills: Rethinking the K-12 Experience. Association for Computing Machiney. Computations of the ACM, 52(2).
  11. Google. Computational Thinking for Educators. https://computationalthinkingcourse.withgooglecom/course?use_last_location=true.
  12. Google for Education. CT Overview. https://www.google.com/edu/resources/programs/exploring-computational-thinking/index.html#!ctoverview.
  13. Hsu, Y. C., Rice, K., Dawley, L.(2012). Empowering educators with Android App Inventor: An Online Workshop in Mobile App Design. British Journal of Educational Technology, 43(1).
  14. Jeong, Y. S.(2015). Proposition for the Software Education Standards of Elementary School. A Public Hearing on the Standard Model for K-12 Software Education.
  15. JTBC(2016.5.17.). Card News.
  16. Kim, S. H., & Han., S. K.(2012). Design-Based Learning for Computational Thinking. Journal of The Korean Association of Information Education, 16(3).
  17. Korean Ministry of Education.(2015). Operation Guideline to Software Education.
  18. Lee, E. K.,(2013). Computer Education Curriculum and Instruction: Creative Programming Learning with Scratch for Enhancing computational Thinking. Journal of The Korean Association of Computer Education, 16(1).
  19. Mit App Inventor. Computational Thinking through Mobile Computing. https://nsfmobilect.wordpress.com/.
  20. Morelli, R., de Lanerrolle, T., Lake, P., Limardo, N., Tamotsu, E., & Uche, C.(2010). Can Android App Inventor Bring Cumputational Thinking to K-12?, http://www.hfoss.org/uploads/docs/appinventor_manuscript.pdf. Humanitarian Free and Open Source Software Project.
  21. Papert, S(1980). Mindstorms: Children, computers, and powerful ideas. New York: Basic Books.
  22. Song, J. B., Cho, S. H., & Lee, T. W.(2008). The Effect of Learning Scratch Programming on Student's Motivation and Problem Solving Ability. Journal of The Korean Association of Information Education, 12(3).
  23. The White House(2016). Computer Science For All. https://www.whitehouse.gov/blog/2016/01/30/computer-science-all.
  24. Turbak, F., Pokress, S. C., & Sherman, M. (2014). Mobile Computational Thinking with App Inventor 2. Journal of Computing Science in Colleges, 29(6).
  25. Wing, J. M.(2006). Computational Thinking. Communications of the ACM, 49(3).