DOI QR코드

DOI QR Code

Design and Implementation of a Web-based Programming Class Support System

웹기반 프로그래밍 언어 강의 지원 시스템의 설계 및 구현

  • 박소영 (상명대학교 디지털미디어학부)
  • Received : 2010.08.19
  • Accepted : 2010.12.03
  • Published : 2010.12.31

Abstract

In this paper, we propose a web-based programming class support system to help a lecturer to teach a programming language to students effectively. The proposed system is composed of a error analysis step and a verification step. The error analysis step checks whether there are compile time errors or run time errors in each student's submitted program. Given some errors, the system provides helpful feedback for the student to fix the errors. On the contrary, the system provides quick feedback after checking the source code style, comments, and plagiarism in the submitted program. As soon as the student submits the program, the student can see the check results. According to the result of utilizing the proposed system in a C programming language class, students tend to submit program assignments actively.

본 논문에서는 강사가 학생에게 프로그래밍 언어를 효과적으로 가르칠 수 있도록 지원하는 웹기반 프로그래밍 언어 강의 지원 시스템을 제안한다. 제안하는 시스템은 오류 분석 단계와 검사 수행 단계로 구성된다. 먼저, 오류 분석 단계에서는 학생들이 제출한 프로그램에 컴파일 오류나 실행 오류가 있는지 확인한다. 이 때, 오류가 있으면 학생들이 이를 수정할 수 있도록 친절한 피드백을 제공한다. 그리고, 오류가 없으면 제출한 프로그램에 대해 소스 코드의 스타일 검사, 주석 검사, 표절 검사를 수행하고, 학생에게 검사결과에 대한 신속한 피드백을 제공한다. 따라서, 학생은 프로그램 과제물을 제출하고 바로 검사결과를 확인할 수 있다. 제안하는 시스템을 C 언어 수업에서 활용한 결과 학생들이 보다 적극적으로 프로그램 과제물을 제출하려는 경향이 나타났다.

Keywords

References

  1. 이태욱, 컴퓨터 교재연구, 좋은소프트, 1999.
  2. 김지선, 박진아, "멀티 콘텐츠 서비스를 위한 웹 기반 자기주도적 학습 시스템", 정보과학회논문지 : 컴퓨팅의 실제 및 레터 제16권 제1호, 115쪽-119쪽, 2010.
  3. 이승하, 한동헌, 김양우, 유갑상, "웹 기반 자바 가상 교육 센터의 설계 및 구현", 2001년도 한국정보과학회 봄 학술발표논문집 제28권 제1호, 643쪽-645쪽, 2001.
  4. 김은미, 이형채, 한경숙, "웹 기반 프로그래밍 교육 시스템", 2006년도 한국정보과학회 가을 학술발표논문집 제33권 제2호, 92쪽-96쪽, 2006.
  5. 김영지, 염용철, 김현철, 이원규, "웹 기반 프로그래밍 교육 시스템의 설계 및 구현", 한국컴퓨터종합학술대회 2005 제32권 제1호, 67쪽-69쪽, 2005.
  6. 김영철, 최종명, "사이버 교육을 위한 지능형 프로그래밍 강의 및 평가 시스템", 한국인터넷정보학회논문지 제4권 제3호, 37쪽-43쪽, 2003.
  7. Brenda Cheang, Andy Kurnia, Andrew Lim, Wee-Chong Oon, "On automated grading of programming assignments in an academic institution", Computers & Education 41, pp.121-131, 2003.
  8. 미혜, "자동화된 프로그래밍 과제 평가 시스템의 설계 및 구현", 한국인터넷정보학회논문지 제8권 제6호, 75쪽-85쪽, 2007.
  9. 한건우, 이은경, 이영준, "프로그래밍 교육에서 동료 에이전트가 학업성취도와 자기효능감에 미치는 영향", 컴퓨터교육학회논문지 제10권 제5호, 43쪽-52쪽, 2007.
  10. 전재욱, 양원석, 이유상, 문일현, 최관순, 김동식, 이순흠, "프로그래밍 학습을 효율적으로 증진시켜주는 애니메이션 콘텐츠 구현", 컴퓨터교육학회논문지 제10권 제3호, 39쪽-48쪽, 2007.