$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

수학 프로그램 구현을 통한 체계적 '프로그래밍' 교수 자료 개발에 관한 연구
A Study on the Development of Instructional Materials for Systematic "Programming" by Realization of the Mathematical Program 원문보기

컴퓨터산업학회논문지 = Journal of the Korea Computer Industry Society, v.2 no.11, 2001년, pp.1407 - 1420  

박광철 (제주교육대학교 초등컴퓨터교육과) ,  김종훈 (제주교육대학교 컴퓨터교육과)

초록
AI-Helper 아이콘AI-Helper

지식 기반 사회를 맞이하여 컴퓨터 교육에 대한 관심이 점점 높아가고 있다. 컴퓨터 교육에서 프로그래밍 교육은 매우 중요하다. 그러나, 기존의 프로그래밍 교육은 프로그래밍 언어의 문법에 대한 기계적 암기나 사용법을 익히는 것에 치중해 왔다. 그래서 그 프로그램이 갖는 의미와 어떻게 다른 방법으로 구현될 수 있는지 등의 논리적인 사고를 키우는데 적합하지 못했다. 이런 프로그래밍 교육의 현실을 개선하여 정보 소양을 기르고 문제 해결 능력의 함양이라는 프로그래밍 교육의 목표를 달성하기 위해서는 프로그래밍 교육의 접근 방법에 대한 개선이 필수적이다. 따라서 본 논문에서는 프로그래밍 학습에 대한 새로운 접근법으로 프로그래밍 언어의 기초가 되는 C언어를 통해 프로그래밍에 대한 기본적인 통찰력과 테크닉을 기를 수 있도록 수학 프로그래밍 소스들을 구현하고자 한다. 이는 프로그래밍 학습에 대한 흥미와 관심이 증대되며 프로그래밍에 대한 경험을 쌓는 과정에서 문제 해결력 및 논리적 사고력의 향상과 프로그래밍에 대한 감각을 키워주는 좋은 경험이 될 것이다.

Abstract AI-Helper 아이콘AI-Helper

There is an increasing concern about computer education with the age of knowledge-based society. The learning programming language is taking an important role of computer education. However, the special emphasis in learning programming language has been attached to memorizing the programming languag...

AI 본문요약
AI-Helper 아이콘 AI-Helper

* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.

문제 정의

  • 학생들은 프로그래밍 경험을 통하여 컴퓨터의 처리 과정에 대한 추상적인 개념을 확립할 수 있게 된다. 그리고, 컴퓨터 프로그래밍 학습은 이 시대의 보편적인 지적인 능력들, 이를테면 구조적으로 문제를 보는 능력, 형식적인 사고력을 길러주며, 비판적 사고력과 문제 해결 력, 판단력을 발전시키는 데 목적이 있다[1].
  • 프로그래밍 학습에 있어서 남의 것을 자신의 것으로 만드는 과정이 중요시된다. 따라서 타인의 소스를 자신의 코드를 만들기 위해 수정, 보완 및 다른 방법으로 개작할 수 있는 여지를 남겨두도록 한다.
  • 따라서, 본 논문에서는 프로그래밍 학습에 대한 새로운 접근법으로 프로그래밍 언어의 기초가 되는'C 언어를 통해 코딩 실력을 강화하고 프로그래밍에 대한 기본적인 통찰력과 테크닉을 기를 수 있도록 수학 프로그래밍 소스들을 구현해 보고자 한다. 단순한 소 스의 설명이 아닌 예제와 설명을 통한 접근 방법을 사용할 것이다.
  • 본 논문은 프로그래밍 학습과 밀접한 관련이 있는 수학 문제를 프로그래밍 함으로써 학습자에게 프로그래밍 학습에 대한 관심을 증대시키며 프로그래밍 경험을 쌓기 위한 도움을 주는 데 더 큰 의의를 둔다. 이에 학습자들이 학습에 쉽게 이용하여 컴퓨터 알고리즘을 배우고, 나아가서 학습 의욕의 고취는 물론 흥미를 일으킬 수 있는 교수 자료를 개발하는데 목적을 둔다.
  • 그러나 적절한 함수를 사용하지 못한 경우, 프로그램은 의도하지 않았던 결과를 출력하고 만다. 본 프로그램에서는 문자열에 관한 함수들을 다수 소개함으로서 그 차이점을 명확히 하고 올바른 사용법을 익히고자 한다.[표 2]와[표 3]은 각 함 수를 입출력 형태와 CR/LF 변환, 문자의 속성 표현 여부를 통해 비교하고 있다.
  • [그림 1]은 수학 프로그래밍의 목록과 각 프로그래밍 구현을 통해 익혀야 할 핵심 요 소들을 보여준다. 우선 C에 대한 기본적인 문법 올 응용하는 데서 시작하여 프로그래밍에 꼭 필요한 기본 자료구조 및 알고리즘 등을 수학 프로그램을 구 현 함으로서 익히고자 한다. 이것은 자연스럽게 프로 그래밍에 대한 개념과 절차, 방법이 습득될 수 있는 새로운 방안으로서 제시하고자 한 것이다.
  • 이 소스는 미로의 지도 및 크기, 입구와 출구, 탐색 방법을 하나의 구조체로 묶어 미로찾기 프로그램을 구현한 것이다. 미로 열, 행의 크기, 입구와 출구의 행, 열 좌표 등을 지정할 때 배열을 사용하는 것보다는 데이터들이 논리적, 유기적인 관계를 갖고 있는 하나의 데이터 그룹이므로 구조체로 묶어 놓으면 관리하기도 편리하다.
  • 이 프로그램은 C 문법의 기본이 되는 데이터형, 제어문, 연산자 학습을 위해 제시되었다. 기본적인 문법, 명령어를 배우고 이를 조합하여 실제 프로그래밍에 응용하는 단계에서 처음으로 구현해 보는 소 스로 적합할 것이다.
  • 본 논문은 프로그래밍 학습과 밀접한 관련이 있는 수학 문제를 프로그래밍 함으로써 학습자에게 프로그래밍 학습에 대한 관심을 증대시키며 프로그래밍 경험을 쌓기 위한 도움을 주는 데 더 큰 의의를 둔다. 이에 학습자들이 학습에 쉽게 이용하여 컴퓨터 알고리즘을 배우고, 나아가서 학습 의욕의 고취는 물론 흥미를 일으킬 수 있는 교수 자료를 개발하는데 목적을 둔다.
  • 프로그래밍 학습에 대한 새로운 시도로서 본 논문은 프로그래밍 언어의 기초가 되는 C언어를 통해 여러가지 수학 문제 프로그램을 구현함으로서 프로그래밍에 대한 기본적인 통찰력과 테크닉을 기르는 등 프로그래밍 학습에 도움이 되고자 하였다. 학습자가 프로그래밍 언어에 대한 문법을 숙지하고 사용 법을 익힌 후, 실생활과 관련된 수학 문제를 제시하여 이를 프로그래밍 구현하는 과정에서 얻을 수 있는 효과는 다음과 같다.

가설 설정

  • 둘째, C 언어는 간결하다. C 언어는 강력한 연산 자 집합을 가지고 있으며, 간접지정과 주소연산을 수식 내에 함께 사용할 수 있기 때문에 다른 언어로는 여러 문장이 필요한 것을 한 문장이나 수식으로 표현할 수 있다.
  • 배열은 다음과 같은 4가지 특징을 가지고 있다. 첫째, C에서 배열의 처음은 첨자가 0으로 시작된다. 둘째, 일반적으로 배열의 크기가 k로 정의할 때 최대 첨자는 k-1이다.
  • 첫째, 소스의 길이가 길지 않아야 한다. 소스의 길이를 줄이고 필요한 부분만 제시한다.
본문요약 정보가 도움이 되었나요?
섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로