이 연구의 목적은 소프트웨어 교육을 위하여 CT를 기반으로 하는 문제 해결 모형을 개발하는 것이었다. 연구의 목적 달성을 위하여 다음 연구를 진행하였다. 첫째, CT를 이론적으로 검토하였다. CT의 개념, CT의 구성요소를 검토하여 CT의 구성요소를 분해, 패턴인식, 추상화, 알고리즘, 자동화의 5가지로 도출하였다. 둘째, CT 기반의 문제를 발굴하는 전략을 논의하였다. CT 기반 문제가 가져야 하는 특성을 제시하였고, CT 기반 문제 속성의 수준에 따라 CT가 필요한 정도를 제안하였다. CT 기반 문제 유형 4가지를 제안하였고, 4가지 유형별로 다양한 사례를 제시하였다. 그리고 CT 기반 문제에 CT 구성요소가 어떻게 적용될 수 있는지를 확인하기 위하여 다양한 예시를 제시하였다. 셋째, CT 기반 문제 해결 모형을 1단계: 언플러그드 과정, 2단계: 자동화 과정, 3단계: 심화 과정으로 구분하여 제시하였다. 이 모형의 이름을 CT-PS 모형이라 명명하였다. CT-PS 모형의 적용 가능성을 확인하기 위하여 적용 사례를 제시하였다. 넷째, CT-PS 모형의 타당도를 검증하였다. 15인의 전문가를 대상으로 타당도를 검증한 결과, 모형의 3단계 이름이 적절하지 않고, 하위 단계의 구성이 적절하지 않음을 알게 되었다. 전문가들의 의견을 종합하여 CT-PS 모형의 수정 및 보완 방향을 결정하였다. 다섯째, 수정된 CT-PS 모형을 제안하였다. 수정된 CT-PS 모형은 1단계: 문제 분석, 2단계: 추상화, 3단계: 구현의 3단계로 구성하였고, 이 모형을 CT 기반 문제에 적용하여 모형의 적용 가능성을 확인할 수 있었다.
이 연구의 목적은 소프트웨어 교육을 위해 CT를 기반으로 하는 문제 해결 모형을 개발하는 것이었다. CT를 이론적으로 검토했다. CT의 개념, CT의 구성요소를 검토해 CT의 구성요소를 분해, 패턴인식, 추상화, 알고리즘, 자동화의 5가지로 도출했다.