DOI QR코드

DOI QR Code

비전공 학부생 대상의 SW 교육을 위한 교수-학습 모델 개발

A Developing a Teaching-Learning Model of Software Education for Non-major Undergraduate Students

  • 손원성 (경인교육대학교 컴퓨터교육과)
  • Sohn, Won-sung (Department of Computer Education, Gyeongin National University of Education)
  • 투고 : 2017.10.01
  • 심사 : 2017.11.02
  • 발행 : 2017.12.01

초록

비전공 학부생을 대상으로 SW 교육을 시행하는 대학들이 점차 늘어가고 있다. 그러나 비전공 학생들은 프로그래밍 언어를 습득하는 과정에서 다양한 어려움들을 겪고 있으며, 그 효용성 측면에서 반대의 의견도 있는 것도 사실이다. 본 연구에서는 이러한 문제를 개선하기 위하여 디자인기반 소프트웨어 교육 모델(DBSEM: Design based software education model) 및 교육과정을 개발하고 지난 8년 동안 학부 비전공 학생들에게 적용하였다. 제안 기법에서는 '블록기반의 프로그래밍 도구'와 같은 특화된 교육 도구를 제공하되 컴퓨팅 사고 형성을 위한 '핵심모듈' 및 개념학습 모듈을 개발하고 이를 기반으로 하는 프로토타입 설계 모듈 그리고 코팅전략을 적용하였다. 그 결과 비전공의 학부 학생들도 누구나 쉽게 블록 기반의 스크립팅 도구를 학습하고 이를 통하여 컴퓨팅 사고의 핵심개념을 습득하는 성과를 얻을 수 있었다.

here are many cases that take a software education as a required course for non-major students in university curriculums. However, non-major students are experiencing various difficulties in the process of learning programming languages, and there is also the opposite opinion in terms of their effectiveness. In this study, we developed a design based software education model (DBSEM) and curriculum to solve these problems and applied it to undergraduate non-undergraduate students for the last 8 years. In the proposed method, we provide a specialized educational tool such as 'block-based programming tool', but developed 'core module' and 'concept learning module' for computational thinking and applied 'prototype design module' and coding strategy based on it. As a result, non-major undergraduates could easily learn block-based scripting tools and acquire core concepts of computational thinking.

키워드

참고문헌

  1. D. J. Malan and H. H. Leitner, "Scratch for budding computer scientists," SIGCSE Bulletin, Vol. 39, no. 1, pp. 223-227, March 2007. https://doi.org/10.1145/1227504.1227388
  2. S. Mishra, S. Balan, S. Iyer, and S. Murthy, "Effect of a 2-week scratch intervention in CS1 on learners with varying prior knowledge," in Proceedings of the 2014 Conference on Innovation & Technology in Computer Science education (ITiCSE '14), ACM, Covington: KY, pp. 45-50, March 2014.
  3. D. Weintrop, "Minding the gap between blocks-based and text-based programming," in Proceedings of the 46th ACM Technical Symposium on Computer Science Education, ACM, Kansas City: MO, March 2015.
  4. C. D. Hundhausen, S. F. Farley, and J. L. Brown, "Can direct manipulation lower the barriers to computer programming and promote transfer of training?: An experimental study," ACM Transactions on Computer-Human Interaction, vol. 16, no. 3, September 2009.
  5. I. Utting, S. Cooper, M. Kolling, J. Maloney, and M. Resnick, "Alice, greenfoot, and scratch - a discussion," ACM Transactions on Computing Education, vol. 10, no. 4, Article 17, November 2010.
  6. W. S. Sohn, "A developing a model for measuring of programming education for non-major undergraduate students," Journal of the Korean Association of information Education, vol. 20, no. 3, pp. 293-302, June 2016. https://doi.org/10.14352/jkaie.20.3.293
  7. J. M. Wing, "Computational thinking," Communications of the ACM, vol. 49, no. 3, pp. 33-35, 2006. https://doi.org/10.1145/1118178.1118215
  8. J. M. Wing, "Computational thinking and thinking about computing," Philosophical Transactions of the Royal Society of London A: Mathematical, Physical and Engineering Sciences, vol. 366, no. 1881, pp. 3717-3725, 2008. https://doi.org/10.1098/rsta.2008.0118
  9. V. Barr and C. Stephenson, "Bringing computational thinking to K-12: what is Involved and what is the role of the computer science education community?," ACM Inroads, vol. 2, no. 1, pp. 48-54, March 2011. https://doi.org/10.1145/1929887.1929905
  10. S. Grover and R. Pea, "Computational thinking in K-12: A review of the state of the field," Educational Researcher, vol. 42, no. 1, pp. 38-43, January 2013. https://doi.org/10.3102/0013189X12463051
  11. M. Resnick, J. Maloney, A. Monroy-Hernandez, N. Rusk, E. Eastmond, K. Brennan, A. Millner, E. Rosenbaum, J. Silver, B. Silverman, and Y. Kafai, "Scratch: programming for all," Communications of the ACM, vol. 52, no. 11, pp. 60-67, November 2009. https://doi.org/10.1145/1592761.1592779
  12. K. Brennan and M. Resnick, "New frameworks for studying and assessing the development of computational thinking," in Proceedings of the 2012 Annual Meeting of the American Educational Research Association, Vancouver, Canada, pp. 1-25, April 2012.
  13. M. Guzdial, "Education paving the way for computational thinking," Communications of the ACM, vol. 51, no. 8, pp. 25-27, August 2008. https://doi.org/10.1145/1378704.1378713
  14. J. Maloney, M. Resnick, N. Rusk, B. Silverman, and E. Eastmond, "The scratch programming language and environment,"ACM Transactions on Computing Education, vol. 10, no. 4, Article 16, p. 15, November 2010.
  15. W. Slany, "Tinkering with pocket code, a scratch-like programming app for your smartphone," in Proceeding of Constructionism 2014, Vienna, Aus., 2014.
  16. R. Lister, "Computing education research: Programming, syntax and cognitive load," ACM Inroads 2, pp. 21-22, June 2011.
  17. B. Harvey and J. Monig, "Bringing no ceiling to scratch," in Proceeding of Constructionism 2010, pp. 1-10, Paris, Fr., 2010.
  18. Fraser, N., Blockly, Google, 2013.
  19. O. Meerbaum-Salant, M. Armoni, and M. Ben-Ari, "Learning computer science concepts with Scratch," Computer Science Education, vol. 23, no. 3, pp. 239-264, September 2013. https://doi.org/10.1080/08993408.2013.832022
  20. O. Meerbaum-Salant, M. Armoni, and M. Ben-Ari, "Learning computer science concepts with scratch," in Proceedings of the Sixth International Workshop on Computing Education Research (ICER'10), ACM, New York, NY, USA, pp. 69-76, August 2010.
  21. S. Papert, Mindstorms: Children, computers, and powerful ideas, Basic Books, Inc., 1980.
  22. S. Papert, "An exploration in the space of mathematics educations," International Journal of Computers for Mathematical Learning, vol. 1, no. 95, pp. 95-123, January 1996.