예비교사들이 프로그래밍 수업에서 겪는 다양한 어려움을 해결하기 위해서 팀 기반의 프로그래밍 방법이 많이 적용되고 있다. 그들에게 필요한 효율적인 협업 전략을 마련하기 위해서는 학습자의 프로그래밍 역량에 미치는 다양한 협업요인들을 분석해야 할 필요가 있다. 따라서 본 연구에서는 학습자들의 협업 요인들을 크게 개인역량과 팀 역량으로 구분하여 설문조사를 실시하고 학습자들의 프로그래밍 역량과의 관계를 분석하였다. 검증결과 프로그램 설계역량에는 학습자 개인역량 모든 요소와 자료공유 기술과 같은 협업에 필요한 기술인 팀 테크닉 및 팀 협력도 등에서 유의미한 결과를 보였다. 그리고 프로그램 구현역량에는 개인의 학습이해도, 팀 협력도가 영향을 주는 것으로 분석되었다. 또한 팀 테크닉이 상대적으로 높은 그룹이 프로그래밍 역량과 흥미도 및 만족도에 유의미한 차이가 있는 것으로 나타났다. 이에 예비교사들에게 실질적으로 필요한 협업 전략을 프로그래밍 과정에 따라 개인역량 및 팀 역량과 관련된 유의미한 요소들을 연계하여 제시하였다.