DOI QR코드

DOI QR Code

Computer Programming Education using App Inventor for Android

안드로이드 앱 인벤터를 활용한 컴퓨터 프로그래밍 교육

  • Received : 2012.12.10
  • Accepted : 2013.01.17
  • Published : 2013.02.28

Abstract

Many people are showing interest on computing and computer programming ever as much as the smartphone become more popular. Computer programming languages, however, like Java or C++ being used to teach freshmen in computer science-related majors as the first programming language they will study are so difficult to understand. In this paper, we proposed a short-term curriculum for teaching computer programming using App Inventor for Android to freshmen students major in computer science as the first programming language they will study, which can encourage their interest in computer programming. According to survey from students participated in actual teaching, we found that the proposed curriculum can contribute to increase their interest on computer programming and even self-confidence on development of applications for smarphone.

스마트폰의 대중화로 이전 어느 때보다 컴퓨터와 컴퓨터 프로그래밍에 대한 관심이 높아지고 있다. 반면 대부분의 컴퓨터 관련 학과에서 첫 프로그래밍 언어로 가르치고 있는 C++나 자바 언어는 학생들이 이해하기에 쉽지 않다. 본 논문에서는 컴퓨터 관련전공 학생들의 컴퓨터 프로그래밍 분야에 대한 관심을 높이기 위한 첫 프로그래밍 언어로써 안드로이드 앱 인벤터를 활용하는 방안과 교육과정을 제시하였다. 교육 분석 결과를 통해 본 교육과정이 컴퓨터 프로그래밍에 대한 관심을 높이고 스마트폰 앱 개발에 대한 자신감을 향상시키는데 기여할 수 있음을 확인하였다.

Keywords

References

  1. 홍만표, 박성우, 예홍진, 오상윤, 원유집, 윤용익, 이 광근, 이윤준, 정교민, 홍진표, "컴퓨터 소프트웨어 교육 어떻게 할 것인가?," 한국정보과학회, 정보과학회지, 28(4), pp.16-23, 2010.
  2. D. Wolber, "App inventor and real-world motivation," SIGCSE'11 - 42nd ACM Technical Symposium on Computer Science Education, pp.601-606, 2011.
  3. 방송통신위원회, 한국인터넷진흥원, 2011년 인터넷이용실태조사, 2012.
  4. 최인영, "다음달 스마트폰 가입자 3천만명 시대 열린다," 연합뉴스, 2012.7.27.
  5. S. Sandoval-Reyes, P. Galicia, L. Sanchez, "Visual learning environments for computer programming," IEEE Electronics, Robotics and Automotive Mechanics Conference, CERMA 2011, pp. 439-444, 2011.
  6. S. Cooper, W. Dann, R. Pausch, "Teaching Objects-first in Introductory Computer Science," 34th SIGCSE technical symposium on Computer science education, 2003.
  7. N. Resnick, et. al., "Scratch: programming for all," Communications of the ACM, v.52, n.11, 2009.
  8. M. Koelling, "The greenfoot programming environment," Transactions on Computing Education, 10(4), 2010.
  9. Corona Labs, Corona SDK, http://coronalabs.com/ products/corona-sdk
  10. Scratch imagine program share, http://info.scratch. mit.edu/Scratch_Credits
  11. MIT Media Lab, Press Anouncement: Scratch, http://www.media.mit.edu/press/scratch
  12. 오정철, 이지훤, 김정아, 김종훈, "스크래치를 활용 한 STEAM 기반 교육 프로그램 개발 및 적용," 한국 컴퓨터교육학회 논문지, 제15권 제3호, pp.11-23, 2012.
  13. 배학진, 이은경, 이영준, "문제 중심 학습을 적용한 스크래치 프로그래밍 교수 학습 모형," 한국컴퓨터교육학회논문지, 12(3), pp.11-22, 2009.
  14. 안드로이드, http://developer.android.com
  15. 앱 인벤터, http://appinventor.mit.edu
  16. Dave Wolber, CS107: "Computing, Mobile Apps and the Web", University of San Francisco, https://sites. google.com/site/appinventorcourse, 2012.

Cited by

  1. 안드로이드 기반의 뮤직 플레이어 어플리케이션 시스템 설계 vol.18, pp.5, 2014, https://doi.org/10.6109/jkiice.2014.18.5.1237
  2. 모듈 방식을 이용한 안드로이드 앱 개발 시스템 vol.17, pp.5, 2013, https://doi.org/10.9717/kmms.2014.17.5.601
  3. 앱인벤터를 활용한 STEAM 프로그램 개발 -초등학교 과학의 '속력' 개념을 중심으로- vol.15, pp.4, 2013, https://doi.org/10.5392/jkca.2015.15.04.530
  4. 앱인벤터를 활용한 STEAM 프로그램 개발 -초등학교 과학의 '속력' 개념을 중심으로- vol.15, pp.4, 2013, https://doi.org/10.5392/jkca.2015.15.04.530
  5. A Study of Visual Programming Environment for NPE(Novice Programming Environment) vol.20, pp.11, 2013, https://doi.org/10.9708/jksci.2015.20.11.183
  6. 컴퓨팅 사고력 신장을 위한 SW 개발 프로세스 탐구 vol.5, pp.2, 2016, https://doi.org/10.3745/ktsde.2016.5.2.51
  7. 자기주도적 학습능력의 향상을 위한 앱인벤터 활용 수학영재프로그램의 개발과 적용 vol.16, pp.6, 2013, https://doi.org/10.5392/jkca.2016.16.06.001
  8. IT 융합교육을 위한 비전공자 코딩교육의 발전방안 vol.14, pp.10, 2013, https://doi.org/10.14400/jdc.2016.14.10.1
  9. 프로그래밍 교육을 위한 기능성 게임의 설계와 구현 vol.16, pp.6, 2013, https://doi.org/10.7583/jkgs.2016.16.6.143
  10. Arduino IoT Studio based on 5W1H Programming Model for non Programmer vol.22, pp.2, 2013, https://doi.org/10.9708/jksci.2017.22.02.029
  11. 앱인벤터 오픈소스 수정·구현 vol.22, pp.2, 2013, https://doi.org/10.6109/jkiice.2018.22.2.221
  12. 스마트 안전 삼각대에 관한 연구 vol.4, pp.1, 2013, https://doi.org/10.20465/kiots.2018.4.1.037