핵심 개념
프로그래밍 과제 자동 평가와 프로젝트 제출을 위한 효과적인 도구와 방법론을 소개하고, 이를 통해 교수자와 학생 모두에게 도움이 되는 방안을 제시한다.
초록
이 논문은 지난 6년간 우리가 사용해온 프로그래밍 과제 자동 평가와 프로젝트 제출 자동화 방법을 소개한다.
프로그래밍 과제 자동 평가를 위해 CodeRunner와 Learning Management System(LMS) 통합을 활용하고, 프로젝트 제출과 자동 코드 평가를 위해 Git(GitHub)을 사용하는 방법을 설명한다.
이러한 도구들을 설치하고 컴퓨터공학 과목에 맞게 커스터마이징하는 과정을 상세히 기술한다. 또한 이 도구들을 활용한 경험을 바탕으로 효과적인 학습을 위한 몇 가지 통찰을 제공한다.
통계
일반적인 프로그래밍 과목에서 교수자는 60명 규모의 학생들의 프로그래밍 과제를 모두 수동으로 확인하기 어려운 상황이다.
CodeRunner와 GitHub Classroom을 활용하면 프로그래밍 과제 배포, 제출, 자동 평가 등의 과정을 자동화할 수 있다.
CodeRunner를 통해 C, C++, Java, Python 등 다양한 프로그래밍 언어의 과제를 한 번에 관리할 수 있다.
GitHub Classroom을 통해 팀 프로젝트의 협업, 코드 제출, 개인 기여도 등을 온라인으로 관리할 수 있다.
인용구
"CodeRunner와 GitHub Classroom은 프로그래밍 과제 평가와 프로젝트 제출 업무를 자동화하여 교수자가 학생들의 이해도 향상과 디버깅 지원에 더 많은 시간을 투자할 수 있게 해준다."
"GitHub Classroom을 통해 학생들은 오픈소스 프로젝트 참여와 같은 실무 경험을 쌓을 수 있다."