A Study on a Computer Program Visualization Method Effective for the e-Learning Contents

이 러닝 콘텐츠에 효과적인 컴퓨터 프로그램 시각화 방안에 대한 연구

  • Ha, Sang-Ho (Division of Computer Engineering, Soonchunhyang University)
  • 하상호 (순천향대학교 컴퓨터학부)
  • Published : 2007.09.30


With the advance of the Internet and computing technologies, e-learning is now a hot issue worldwide for providing the effective learning on the cyber-space. However, most of existing e-learning contents have been developed mainly based on text, including simple multimedia elements such as images, animations, and voices. This paper suggests a method effective for the computer programming e-learning. The method is based on program visualization using flowcharts. It features the stepwise hierarchical program visualization on the level of statements, the flowchart based visualization for control constructs of languages, visualization over whole programs, visualization compared with source codes, and interaction with users. Finally, we implement a system to realize the suggested method, and execute it for an example program.

인터넷과 컴퓨팅 기술의 진보와 함께 사이버 공간에서 효과적인 학습을 위한 이 러닝(e-learning)에 대한 관심이 국, 내외적으로 매우 높다. 그러나 오늘날 대부분의 이 러닝 컨텐츠는 주로 텍스트 위주이며, 이미지, 동영상, 음성 등과 같은 간단한 수준의 멀티미디어 요소가 추가되는 정도의 수준에 불과하다. 본 논문에서는 컴퓨터 프로그래밍 이 러닝에 효과적인 방법을 제안한다. 제안된 방법은 순서도를 이용한 프로그램 시각화에 기반한다. 제안된 방법의 특징은 문장 수준 단위의 단계적, 계층적 프로그램 시각화, 언어의 제어 구조에 대한 순서도 기반 시각화, 프로그램 전체 구조로의 시각화 범위 확대, 소스 프로그램 대비 시각화, 학습자와의 상호작용 등을 들 수 있다. 마지막으로, 제안된 방법을 실현하는 시스템을 구현하고, 예제 프로그램에 대해서 그 실행 예를 보인다.



  1. Aho, A. V. et al.(1986), Compilers: Principles, Techniques, and Tools, Addison Wesley
  2. AiCall. http://www.aicall.de
  3. Atanasove, G. & Hristova, P.(2003). Flow Chart Interpreter - an Environment for Software Animation Representation, Int'l Conference on Computer Systems and Technologies
  4. Chapin, N.(1970). Flowcharting with the ANSI Standard: A Tutorial, ACM Computing Surveys, 1(2)
  5. Crews, T.R. & Ziegler, U.(1998). The Flowchart Interpreter for Introductory Programming Courses, in the Proceedings of FIE Conference, 307-312
  6. Cross, J. H. & Hendrix T.D.(1996). GRASP/Ada95: Visualization with Control Structure Diagrams, Defense Software Engineering journal, 9(1)
  7. CUP. http://www.cs.princeton.edu/~appel/modem/java/CUP/
  8. DynaLab. http://www.cs.montana.edu/~dynalab/
  9. Haibt, L.H.(1959). A Program to Draw Multi-Level Flow Charts. In Proceedings of the Western joint Computer Conference
  10. Hamer, J.(2004). Alightweight Visualizer for Java, 3rd Program Visualization Wrokshop
  11. IBM(2004). WebSphere Studio: Application Developer Integration Edition. Available at http://www-306.ibm.com/software/integration/wsadie/
  12. JFlex. http://www.jflex.de/
  13. JHAVE. http://csfll.acs.uwosh.edu/
  14. Knuth, D. E.(1963). Computer-Drawn Flowcharts, CACM, 6, 555-563 https://doi.org/10.1145/367593.367620
  15. Martin C. Carlisle, et al.(2005). RAPTOR: A visual programming environment for teaching algorithmic problem solving, ACM SIGCSE
  16. Myers, B. A. (l986), Visual Programming, Programming by Example, and Program Visualization: a Taxonomy, Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
  17. Scalan(1989). Structured Flowcharts Outperform Pseudocode: An Enperiment Comparison, IEEE Software, 6(5), 28-36 https://doi.org/10.1109/52.35587
  18. Shrea, R. H.(2002). E-learning Today-As an Industry Shakes out, the Survivors Offer No-frills Education for Grown-ups, U.S. News & World Report
  19. Swan. http://simon.cs.vt.edu/Swan/Swan.html
  20. Ziegler U. & Crews T.(l999). An Integrated Program Development Tool for Teaching and Learning How to Program, ACM SIGCSE.