시각화방법을 이용한 객체지향 프로그래밍 교육에 관한 연구
A Study on Object-Oriented Programming Education using Visualization Method
0
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
4차 산업혁명시대를 맞이하여 학생들에 대한 프로그래밍 교육이 더욱 중요시되고 있다. 그러나, 학생들이 프로그래밍 능력을 습득하는 데에는 많은 시간과 연습이 필요하다. 특히, 산업현장에서 널리 사용되고 있는 JAVA, C++와 같은 객체지향언어를 학습하는데 있어서 학생들은 더욱 많은 어려움을 느낀다. 본 논문에서는 객체지향프로그래밍 개념을 교육하고, 기능을 이해하며, 소스코드 분석 및 이해향상에 도움을 줄 수 있는 객체 상호작용 시각화 방법을 제안한다. 제안된 시각화 방법은 기존 소스코드를 자동적으로 변경하여 프로그램 실행과 동시에 객체들이 동작하는 모습을 시각적으로 보인다.
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.
참고문헌 (17)
- Ben-Bassat Levy, R., "The Jeliot 2000 program animation system", Computers & Education, 40(1), pp.1~15 (2003)
- 정덕길, "Alice 프로그래밍을 통한 객체 지향 시각 프로그래밍 교육의 평가 지표 개발 및 유용성 분석", 한국정보통신학회논문지, 18(3), pp.742~748 (2014), 한국정보통신학회[DOI]
- Geunho Jeong, "Design and Implementation of Class Visual Programming System for C++", Proceedings of the Korean Information Science Society, 21(2A), pp.727~730 (1994)
- Hak-Chul Lee, "Implementation of a Program Visualization System for Algorithm Education", Proceedings of the Korean Information Science Society, 22(2A), pp.761~764 (1995)
- JinHee Im, "Ssias is not C" (1995), Seong-An-Dang
- JuHyuck Kim, "Design and Implementation of an Algorithm Instruction System using Visualization Techniques", Journal of the Korea Information Science Society: Computing Practices, 4(3), pp.391~398 (1998)
- 성정숙, "국외 컴퓨터 교육과정의 변화 분석", 컴퓨터교육학회 논문지, 18(1), pp.45~54 (2015), 한국컴퓨터교육학회
- 천준석, "새싹: 초보자를 위한 한글 객체 지향 프로그래밍 언어", 한국콘텐츠학회 논문지, 16(3), pp.288~295 (2016), 한국콘텐츠학회[DOI]
- Kanemune Susumu, "Programming with Doolittle" (2009), Human Science
- Kyung-hoon Kim, "2015 Revised Curriculum The right direction of software education and its case study", Seoul Education, 226(Spring) (2017), Seoul Education Research & Information Institute
- Mehmet Tekdal, "The Effect of an Example-Based Dynamic Program Visualization Environment on Students' Programming Skills", Educational Technology & Sociery, 16(3), pp.400~410 (2013)
- Michael D. Byrne, "Evaluating animations as student aids in learning computer algorithms", Computers & Education, 33(4), pp.253~278 (1999)
- Moreno, A., "Jeliot 3 in a demanding educational setting", Electronic Notes in Theoretical Computer Science, 178, pp.51~59 (2007)
- Osman, Waleed Ibrahim, "Effectiveness of combining algorithm and program animation: A case study with data structure course", Issues in Informing Science and Information Technology, 11 (2014)
- Sangwook Kim, "A Visualization System for Object-Oriented Programming", Journal of the Korea Information Science Society, 20(12), pp.1773~1792 (1993)
- Trend Analysis of Educational Programming Language and Teaching-Learning Examples, "Suhwan Kim", Korea Education and Research Information Service, ~, pp.KERIS Issue Report RM 2014-25 (2014)
- 이윤정, "프로그래밍 초보자를 위한 스타일직소의 구현과 실험", 한국콘텐츠학회 논문지, 13(2), pp.19~31 (2013), 한국콘텐츠학회[DOI]
