강다혜 독자 (도제원초등학교 / 5학년)
추천 : 20 / 조회수 : 588
고려대학교 정보창의교육연구소에서는 2010년 12월 27일부터 5일 동안초등학교 4,5,6학년을 위한 2010 겨울 정보창의력캠프가 사범대학교에서 있었습니다.
이 교육 과정은 컴퓨터 원리를 기반으로 한 다양한 학습활동을 통하여 학생들의 창의적 문제해결능력을 증진시키는 교육 프로그램입니다. 이 프로그램은 고려대학교 컴퓨터교육과 교수님과 연구원들이 IT강국의 기반이 되고 있는 정보과학원리를 연구하여 학생들의 학습 수준에 맞도록 다양한 학습 과정을 마련한 것입니다. 실습 및 체험 중심의 본 프로그램은 IT기반의 정보화 시대를 살아가는데 반드시 필요한 컴퓨터의 기본 개념 및 원리를 이해시켜줄 뿐만 아니라, 더 나아가 컴퓨터를 게임기로만 생각하는 아이들에게 컴퓨터에 대한 새로운 인식을 심어줄 것입니다.
이 프로그램 내용으로는 창의적으로 사고하기, 알고리즘 표현하기, 컴퓨터 과학 원리 배우기로 구성되어있습니다. 그 중 저와 학생들의 호응도가 가장 좋았던 프로그램 중의 하나인 메시지 암호를 소개하겠습니다. 암호는 주로 전쟁 중에 군대에서 많이 사용했지만 요즘은 컴퓨터에서도 많이 이용하고 있습니다. 그럼 여기서 메시지 암호화 하는 순서를 간략히 소개하겠습니다.
[메세지 암호화하는 순서]
1. 알파벳표에서 각각의 알파벳에 해당하는 숫자를 확인한다.
2. 암호화하려는 문장의 해당하는 알파벳 숫자를 알파벳 아래에 적는다.
3. 비밀키의 알파벳을 차례로 적고, 남는 부분은 반복해서 적는다.
4. 비밀키에서 알파벳에 해당하는 숫자를 적고, 원문+비밀키 합 칸에 원래문장에 있는 알파벳 숫자와 비밀키의 알파벳 숫자를 더한다.
5. (4)에서 더한 값이 25이하이면 그대로 다시 적고, 26이상이면 (4)에서 계산된 값에 26을 뺀 값을 적는다.
6. (5)에서 계산된 숫자값에 해당하는 알파벳을 적는다. 이 알파벳이 암호화된 문장이다.
[메시지 암호를 푸는 순서]
1. 암호를 풀기 위해서는 비밀키의 알파벳 숫자가 필요하다. 위에 있는 비밀키의 알파벳 숫자를 사용해도 되지만, 편의상 다시 한 번 비밀키의 알파벳 숫자를 적는다.
2. 암호화된 문장의 알파벳 숫자에서 비밀키 알파벳 숫자를 뺀 값을 적는다.
3. (2)에서 계산된 값이 0이상이면 그대로 적고, -1 이하면 (2)에서 계산된 값에 26을 더한다.
4. (3)에서 계산된 숫자에 해당되는 알파벳을 찾아 적으면, 원래의 문장으로 복원된다.
예를 들면 MOVE 라는 단어를 암호화하고 암호를 푸는 과정은 아래의 표와 같이 하면 됩니다. 여러분도 표를 만들어 한 번 해 보시기 바랍니다.
저는 이러한 정보퍼즐과정수업을 통해 문제를 이해하고 가장 효율적인 전략을 세우는 과정에서 창의력을 키울 수 있었습니다. 또한 알고리즘 설계에 기초하여 문제 발생 상황에서 조건들을 명확하게 인식하고 분석 및 해석을 통해 가장 효율적인 해결방법을 탐색하는 과정을 통해 컴퓨터 과학의 원리를 이해하는 데 많은 도움이 되었습니다. 참고로 이 정보창의력캠프는 매년 여름, 겨울방학에 실시하는 캠프입니다. 참여하고자 하는 기자들은 사이언스올 홈페이지나 고려대학교 정보창의연구소 홈페이지에 방문하시면 자세한 사항을 알 수 있습니다. 담당자는 고려대학교 사범대학 심재권 교수님이십니다. 끝으로 이 프로그램을 만들어 주신 고려대학교 정보창의연구소와 담당 윤일규 선생님께 감사드립니다.
강다혜 독자 (도제원초등학교 / 5학년)