DOI QR코드

DOI QR Code

A Study on Object-Oriented Programming Education using Visualization Method

시각화방법을 이용한 객체지향프로그래밍 교육에 관한 연구

  • 신우창 (서경대학교 컴퓨터과학과)
  • Received : 2017.09.05
  • Accepted : 2017.09.30
  • Published : 2017.10.31

Abstract

In the era of the Fourth Industrial Revolution, programming education is becoming more important. However, it takes a lot of time and practice for students to acquire programming skills. In particular, students find it more difficult to learn object-oriented languages such as JAVA and C++, which are widely used in the industrial field. In this paper, we propose a visualization method of object interaction that can help to educate the concept of object-oriented programming, understand functions, and improve source code analysis and understanding. The proposed visualization method automatically changes the existing source code and visualizes the operation of the objects simultaneously with the execution of the program.

4차 산업혁명시대를 맞이하여 학생들에 대한 프로그래밍 교육이 더욱 중요시되고 있다. 그러나, 학생들이 프로그래밍 능력을 습득하는 데에는 많은 시간과 연습이 필요하다. 특히, 산업현장에서 널리 사용되고 있는 JAVA, C++와 같은 객체지향언어를 학습하는데 있어서 학생들은 더욱 많은 어려움을 느낀다. 본 논문에서는 객체지향프로그래밍 개념을 교육하고, 기능을 이해하며, 소스코드 분석 및 이해향상에 도움을 줄 수 있는 객체 상호작용 시각화 방법을 제안한다. 제안된 시각화 방법은 기존 소스코드를 자동적으로 변경하여 프로그램 실행과 동시에 객체들이 동작하는 모습을 시각적으로 보인다.

Keywords

References

  1. Ben-Bassat Levy, R., Ben-Ari, M., & Uronen, P. A., 2003, "The Jeliot 2000 program animation system.", Computers & Education, 40(1), 1-15. https://doi.org/10.1016/S0360-1315(02)00076-3
  2. Deok-Gil Jung, Min-Po Jung, Hyuk-Gyu Cho, Young-Uhg Lho(2014). A Development of the Evaluation Metrics and Analysis of the Object-Oriented Visual Programming Education Using Alice Programming. Journal of the Korea Institute of Information and Communication Engineering 18(3), 742-748. https://doi.org/10.6109/jkiice.2014.18.3.742
  3. Geunho Jeong, Hyun-Joo Moon, Cheon-Yeol Rhew, Chae-Woo Yoo, Hoo-Bong Song(1994). Design and Implementation of Class Visual Programming System for C++. Proceedings of the Korean Information Science Society 21(2A), 727-730.
  4. Hak-Chul Lee, Hee-Chul Kim, Sang-Ho Lee(1995). Implementation of a Program Visualization System for Algorithm Education. Proceedings of the Korean Information Science Society 22(2A), 761-764.
  5. JinHee Im(1995). Ssias is not C. Seong-An-Dang.
  6. JuHyuck Kim, Ki-Hwan Chon, Kyun-Rak Chong(1998). Design and Implementation of an Algorithm Instruction System using Visualization Techniques. Journal of the Korea Information Science Society: Computing Practices 4(3), 391-398.
  7. JungSook Sung, HyeonCheol Kim(2015). Analysis on the International Comparison of Computer Education in Schools. The Journal of Korean Association of Computer Education, 18(1), 45-54.
  8. JunSeok Cheon, Gyun Woo(2016). Saesark: A Korean Object-Oriented Programming Language for Beginners. Journal of the Korea Contents Association 16(3), 288-295. https://doi.org/10.5392/JKCA.2016.16.03.288
  9. Kanemune Susumu, Kuno Yasushi(2009). Programming with Doolittle. Human Science.
  10. Kyung-hoon Kim(2017). 2015 Revised Curriculum The right direction of software education and its case study. Seoul Education, Vol 226, Spring. Seoul Education Research & Information Institute.
  11. Mehmet Tekdal, 2013, "The Effect of an Example-Based Dynamic Program Visualization Environment on Students' Programming Skills", Educational Technology & Sociery, 16(3), 400-410.
  12. Michael D. Byrne, Richard Catrambone, John T. Stasko, 1999, "Evaluating animations as student aids in learning computer algorithms", Computers & Education Volume 33(4), Pages 253-278. https://doi.org/10.1016/S0360-1315(99)00023-8
  13. Moreno, A., & Joy, M. S., 2007, "Jeliot 3 in a demanding educational setting.", Electronic Notes in Theoretical Computer Science, 178, 51-59. https://doi.org/10.1016/j.entcs.2007.01.033
  14. Osman, Waleed Ibrahim, and Mudawi M. Elmusharaf., 2014, "Effectiveness of combining algorithm and program animation: A case study with data structure course." Issues in Informing Science and Information Technology Volume 11.
  15. Sangwook Kim, Kyungmin Koo, Mansoo Kim, Jieun Park, Jungmin Seo, Hoyeon Seo, Choonhee Lee(1993). A Visualization System for Object-Oriented Programming. Journal of the Korea Information Science Society 20(12), 1773-1792.
  16. Suhwan Kim, JeongByeong Chae(2014). Trend Analysis of Educational Programming Language and Teaching-Learning Examples. KERIS Issue Report RM 2014-25. Korea Education and Research Information Service.
  17. Yun-Jung Lee, In-Joon Jung, Gyun Woo(2013). Implementation and Experimentation of StyleJigsaw for Programming Beginners. Journal of the Korea Contents Association 13(2), 19-31. https://doi.org/10.5392/JKCA.2013.13.02.019