처음 배우는 프로그래밍 언어로 무엇을 어떻게 가르칠까?

  • 이찬도 (대전대학교 정보통신공학과)
  • Published : 2010.04.28

Abstract

Keywords

References

  1. Norvig P., Teach Yourself Programming in Ten Years. http://www.norvig.com/21-days.html
  2. http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
  3. Koffman E., "All I Really Need to Know I Learned in CS1," SIGCSE 2009 Keynote Address. (available at http://www.temple.edu/cis/directory/tenure/documents/KoffmanSIGCSESlides.pdf)
  4. Gupta D., "What is a Good First Programming Language?," Crossroads, Vol. 10, No. 4, pp.7-7, 2004. (available at http://www.acm.org/crossroads/xrds10- 4/firstlang.html) https://doi.org/10.1145/1027313.1027320
  5. Intersimone D., "Scratch, Squeak, Alice and Go --programming for kids, adults and everyone else," Computerworld Blogs, November 23, 2009. (available at http://blogs.computerworld.com/15138/scratch_squeak_alice_and_go_programming_for_kids_adults_and_everyone_else)
  6. http://www.python.org
  7. http://scratch.mit.edu
  8. Resnik M. et al., "Scratch: Programming for All," Communications of the ACM, Vol. 52, No. 11, pp. 60-67, 2009. https://doi.org/10.1145/1592761.1592779
  9. http://www.alice.org
  10. Kelleher, C. and Pausch, R., "Using storytelling to motivate programming," Communications of the ACM, Vol. 50, No. 7, pp. 58-64, 2007. https://doi.org/10.1145/1272516.1272540
  11. Guzdial, M. and Ericson, B., Introduction to Computing and Programming in Python: A Multimedia Approach. Prentice Hall, 2009.
  12. Enbody, R. J., Punch, W. F., and McCullen, M., "Python CS1 as preparation for C++ CS2," ACM SIGCSE Bulletin, Vol. 41, No. 1, pp. 116-120, 2009. https://doi.org/10.1145/1539024.1508907
  13. Malan, D. and Leitner, H., "Scratch for budding computer scientists," ACM SIGCSE Bulletin, Vol. 39, No. 1, pp. 223-227, 2007. https://doi.org/10.1145/1227504.1227388
  14. Lorenzen T. and Sattar A., "Objects first using Alice to introduce object constructs in CS1," ACM SIGCSE Bulletin, Vol. 40, No. 2, pp. 62-64, 2008. https://doi.org/10.1145/1383602.1383636
  15. www.golang.org