A Study on Object-Oriented Programming Education for Improving Logical Thinking Ability of Elementary School Students

초등학생의 논리적 사고력 향상을 위한 객체지향 프로그래밍 교육 연구

  • 박경모 (가톨릭대학교 컴퓨터정보공학부, 교육대학원 컴퓨터교육과) ;
  • 홍태진 (수입초등학교)
  • Received : 2009.04.13
  • Accepted : 2009.06.30
  • Published : 2009.06.30

Abstract

Computer programming education helps students understand abstract concepts better and solve given problems independently. Many previous studies on programming education have focused on procedural programming languages such as BASIC and C, but studies on objected-oriented program ming language like JAVA is rare. This paper examines how an architectural neural, objected-oriented JAVA programming study system can improve logical thinking ability and encourage self-led study and stimulate interests in computers among elementary school students. The system has been developed and is suitable for distributed Internet environment. The experiment results demonstrated that the objected-oriented programming education enhances logical thinking ability, exerts a positive impact on student achievement in math and science, and stimulate interests in computers.

컴퓨터 프로그래밍 교육에서는 추상적 개념을 이해하고 주어진 문제를 스스로 해결하도록 한다. 기존의 프로그래밍 교육에서 BASIC, C와 같은 절차적 프로그래밍 언어에 대한 연구는 많이 있지만 JAVA와 같은 객체지향 프로그래밍 언어를 통한 교육콘텐츠는 찾아보기 힘들다. 본 논문에서는 구조 중립적이며, 분산 인터넷 환경에 적합한 특성을 가지고 있는 객체지향 프로그래밍(OOP)/JAVA 학습 시스템을 개발하여, 초등학교 학생들로 하여금 활용하도록 하였다. OOP/JAVA 학습 시스템을 통한 객체지향 프로그래밍 교육은 초등학생들의 논리적 사고력을 향상시키고, 수학, 과학 과목의 학습 성취도에 긍정적인 영향을 주는 동시에 컴퓨터에 대한 흥미도가 상승함을 실험을 통해 확인할 수 있었다.

Keywords

References

  1. 교육인적자원부. 초.중.등학교 정보통신기술교육 운영지침. 서울: 교육인적자원부, 2000.
  2. 교육인적자원부. 초.중.등학교 정보통신기술교육 운영지침 해설서. 서울: 교육인적자원부, 2006.
  3. 김승현. 열혈강의 Java Programming. 프리렉, 2006.
  4. 우치수, 강병욱, 강병도, 이명재. 소프트웨어 공학: 실무적 접근. 서울: 한국맥그로힐, 2005.
  5. 이원규. 유헌창. 김현철. 정순영. 컴퓨터 교육론. 서울: 홍릉과학출판사, 2003.
  6. 정인정. 알고리즘. 서울: 홍릉과학출판사, 2000.
  7. Lemay, Laura. Perkins, Charles L. Teach yourself JAVATM 1.1 in 21Days Second Editions. Indiana: Sams.net, 2005.
  8. 박경모, 홍태진, 초등학생의 논리적 사고력 향상을 위한 객체지향 프로그래밍 교육 연구, 한국정보처리학회 추계학술발표논문집, 제14권 제2호, pp. 617-620, 2007.
  9. 자바 프로그래밍 언어, 위키피디아 백과사전, http://en.wikipedia.org/wiki/Java_(programming_language)
  10. 자바(Java)와 C++의 비교, 위키피디아 백과사전,http://en.wikipedia.org/wiki/Comparison_of_Java_and_C%2B%2B
  11. James Gosling, Bill Joy, Guy Steele, and Gilad Bracha, The Java language specification, third edition. Addison-Wesley, 2005.