1 |
1
출제 또는 학습 대상이 되는 프로그래밍 언어의 소스 코드를 입력받는 코드 입력부;특정 함수 또는 특정 기호를 기준으로 상기 소스 코드를 복수의 영역으로 분할하고, 분할된 인접 영역 사이의 함수 간 평균 거리를 이용하여 상기 복수의 영역을 그룹핑하는 그룹핑부;상기 그룹핑된 그룹들의 순서를 랜덤하게 배치하여 상기 그룹들의 순서가 원래대로 배치되도록 재배열하는 문제를 생성하는 문제 생성부; 및상기 생성된 문제를 출력하여 사용자에게 제공하는 출력부를 포함하고,상기 그룹핑부는,상기 소스 코드를 분석하여 상기 소스 코드에 포함된 어느 하나의 제1 함수와 제2 함수간의 평균 이격 거리를 계산하여 함수별 평균 이격 거리 테이블을 생성하고,어느 하나의 영역과, 해당 영역에 인접하는 인접 영역 내에 포함된 함수들을 각각 추출하고, 인접하는 영역들별로 상기 평균 이격 거리 테이블로부터 상기 추출된 함수들의 평균 이격 거리들의 평균값을 산출하되, 출제자로부터 n개의 그룹으로 상기 소스 코드를 분할하여 상기 문제를 출제할 것을 입력받으면, 상기 산출된 평균값들 중에서 크기 순서로 n-1개의 평균값을 선택하고, 선택된 n-1개의 평균값에 대응하는 인접 영역들을 영역 별로 분할하여 n개의 그룹을 생성하고,상기 이격 거리는, 상기 제1 함수와 상기 제2 함수 사이에 위치하는 함수 및 기호의 개수로 계산하고,상기 평균 이격 거리는,상기 소스 코드 내에 해당 함수의 총 개수를 반영하여 계산하는 지능형 컴퓨터 프로그래밍 언어 학습기
|
2 |
2
삭제
|
3 |
3
삭제
|
4 |
4
제1항에 있어서,상기 문제 생성부는,상기 생성된 n개의 그룹들의 순서를 랜덤하게 배치하여 문제를 생성하되, 생성된 문제가 서로 상이하도록 다수의 문제를 생성하는 지능형 컴퓨터 프로그래밍 언어 학습기
|
5 |
5
지능형 컴퓨터 프로그래밍 언어 학습기를 이용한 학습 방법에 있어서,출제 또는 학습 대상이 되는 프로그래밍 언어의 소스 코드를 입력받는 단계;특정 함수 또는 특정 기호를 기준으로 상기 소스 코드를 복수의 영역으로 분할하고, 분할된 인접 영역 사이의 함수 간 평균 거리를 이용하여 상기 복수의 영역을 그룹핑하는 단계;상기 그룹핑된 그룹들의 순서를 랜덤하게 배치하여 상기 그룹들의 순서가 원래대로 배치되도록 재배열하는 문제를 생성하는 단계; 및상기 생성된 문제를 출력하여 사용자에게 제공하는 단계를 포함하고,상기 복수의 영역을 그룹핑하는 단계는,상기 소스 코드를 분석하여 상기 소스 코드에 포함된 어느 하나의 제1 함수와 제2 함수간의 평균 이격 거리를 계산하여 함수별 평균 이격 거리 테이블을 생성하고,어느 하나의 영역과, 해당 영역에 인접하는 인접 영역 내에 포함된 함수들을 각각 추출하고, 인접하는 영역들별로 상기 평균 이격 거리 테이블로부터 상기 추출된 함수들의 평균 이격 거리들의 평균값을 산출하되, 출제자로부터 n개의 그룹으로 상기 소스 코드를 분할하여 상기 문제를 출제할 것을 입력받으면, 상기 산출된 평균값들 중에서 크기 순서로 n-1개의 평균값을 선택하고, 선택된 n-1개의 평균값에 대응하는 인접 영역들을 영역 별로 분할하여 n개의 그룹을 생성하고,상기 이격 거리는, 상기 제1 함수와 상기 제2 함수 사이에 위치하는 함수 및 기호의 개수로 계산하고,상기 평균 이격 거리는,상기 소스 코드 내에 해당 함수의 총 개수를 반영하여 계산하는 지능형 컴퓨터 프로그래밍 언어 학습기를 이용한 학습 방법
|
6 |
6
삭제
|
7 |
7
삭제
|
8 |
8
제5항에 있어서, 상기 문제를 생성하는 단계는,상기 생성된 n개의 그룹들의 순서를 랜덤하게 배치하여 문제를 생성하되, 생성된 문제가 서로 상이하도록 다수의 문제를 생성하는 지능형 컴퓨터 프로그래밍 언어 학습기를 이용한 학습 방법
|