• 제목/요약/키워드: 프로그래밍 개념 학습

검색결과 115건 처리시간 0.023초

초등학생 프로그래밍 언어 학습을 위한 함수 개념 지도 방법 연구 (The Teaching Method of Functions in Programming Language Learning for Elementary Students)

  • 노현정;김갑수
    • 한국정보교육학회:학술대회논문집
    • /
    • 한국정보교육학회 2004년도 하계학술대회
    • /
    • pp.226-235
    • /
    • 2004
  • 초등학생 프로그래밍 교육은 프로그래밍 활동을 통해 논리적 사고력과 문제 해결력을 신장시키는 데 의의를 두고 다양한 프로그래밍 교육 방법과 학습 시스템을 개발하려는 연구가 이루어지고 있다. 프로그래밍 교육의 목표가 프로그래밍적 사고력 함양이라면 프로그래밍적 사고를 언어로 표현하여 실제로 프로그램을 작성할 수 있는 프로그래밍 언어 사용 능력 함양도 필요하다. 초등학생 프로그래밍 언어 학습은 특정 언어의 문법적 설명과 해석을 지양하고 프로그래밍 언어에 대한 올바른 개념 이해와 활용을 통해 프로그램을 구현하는데 필요한 기초 소양 능력 함양에 중점을 두어야 한다. 따라서 초등학생을 위한 프로그래밍 언어 교육 방법의 체계화에 기여할 수 있는 하나의 모델로서, 프로그래밍 언어의 기본적인 개념 중 함수 개념을 효과적으로 지도할 수 있는 지도 원리와 학습 모형을 연구하였고, 함수가 가진 특성 즉 함수적 사고과정을 이용하여 프로그래밍 언어 기술 능력과 논리적 사고력 및 문제해결력의 고등인지기술 능력을 함께 신장시킬 수 있는 지도 방법을 제안하고자 한다.

  • PDF

스도쿠 퍼즐을 활용한 인공지능 프로그래밍 교육에서 알고리즘 설계 학습을 위한 활동지 개발 및 적용 (Development and Application of the Worksheets for Learning Algorithm Design in Artificial Intelligence Programming using Sudoku Puzzle)

  • 김용천;권대용;이원규
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2014년도 춘계학술발표대회
    • /
    • pp.757-760
    • /
    • 2014
  • 프로그래밍 능력은 21세기 정보화 사회를 살아가는데 있어 인간이 컴퓨터를 활용하여 다양한 문제를 해결할 수 있도록 도움을 준다. 효과적인 프로그래밍 교육이 이루어지기 위해서는 학습자들에게 순차적 수행, 조건적 수행, 반복적 수행과 같은 기본적인 프로그래밍 개념을 습득하도록 할 필요가 있다. 따라서 본 연구는 스도쿠 인공지능 프로그래밍 교육에서 프로그래밍의 기본 개념을 바탕으로 알고리즘을 설계하는 방법을 학습시키는 방안을 모색하기 위한 목적이 있다. 연구의 목적을 달성하기 위해 중학생 10명을 대상으로 실험 연구를 진행하였다. 연구 결과, 학습자는 연구자가 제안한 활동지가 알고리즘 설계 학습에 도움이 된 것으로 인식한 것을 확인할 수 있었다. 본 연구는 프로그래밍 교육에서 초보 학습자가 이해하기 어려워하는 프로그래밍 개념을 학습하는데 도움이 되는 학습 방법을 제시하였다는데 의의가 있다.

맞춤형 학습 유형에 따른 학습자들의 객체지향 프로그래밍 개념 이해도 분석 (An Analysis of Object-Oriented Programming Concept Understanding for Learners Depending on Customizing Learning Models)

  • 안유정
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2010년도 춘계학술발표대회
    • /
    • pp.261-263
    • /
    • 2010
  • 컴퓨터 프로그래밍 학습은 학습자들의 학습 수준 및 능력에 따라 맞춤형 학습으로 진행될 때 효과가 크다. 본 연구에서는 다양한 유형의 수준별 맞춤형 프로그래밍 학습팀에 소속된 학습자들이 객체지향 프로그래밍의 개념을 처음 배울 때, 맞춤형 학습 유형에 따라 학습내용에 대해 어느 정도의 이해도를 갖게 되었는지를 테스트를 통해 분석한다. 이를 통하여 객체지향 프로그래밍의 개념 이해를 높일 수 있는 맞춤형 학습 유형과 학습자 그룹을 찾는데 목표을 두고 있다.

웹 기반 JavaMAL 환경을 활용한 프로그래밍의 함수 개념 지도 방안 (Teaching Strategies of the Concept of Programming function Using a Web_based JavaMAL Learning System)

  • 정명영;김갑수
    • 한국정보교육학회:학술대회논문집
    • /
    • 한국정보교육학회 2007년도 동계학술대회
    • /
    • pp.209-216
    • /
    • 2007
  • 고도의 지식정보사회 속에서 논리적 사고력과 창의력, 문제해결력을 길러주는 프로그래밍 교육의 필요성은 더욱 강조되고 있다. 이에 본 연구에서는 초등학생들에게 적합한 교육용 프로그래밍 언어인 JavaMAL을 활용하여, 프로그래밍의 함수개념 형성을 위한 학습모형을 구안 적용하고 일반화 가능성을 탐색하고자 하였다. 먼저 기초적인 프로그래밍 요소 중 함수개념과 관련된 학습요소를 추출하여 차시별 지도계획을 수립하였다. 또한, 프로그래밍의 함수가 수학적 함수의 모방이라는 것에 착안하여 수학의 '규칙성과 함수'지도 단계를 LOGO의 문제해결력 수업모형인 안내된 발견식 교수법(guided discovery teaching method)에 강화한 후, 인터넷을 활용한 문제해결 수업모형을 구안하였다. 기본명령어와 변수개념을 이미 익힌 계발활동 부서 6학년 아동들을 지도 대상으로 한 달간 웹 기반 JavaMAL 환경에서 학습할 수 있도록 하였으며, 게시판 활동 및 활동지를 통해 함수개념 형성 여부를 측정하였다.

  • PDF

프로그래밍의 변수 개념 형성을 위한 MAL-LOGO 활용 방안 (Teaching Strategies of the Concept of Variables Using MAL-LOGO Programming)

  • 정명영;김갑수
    • 한국정보교육학회:학술대회논문집
    • /
    • 한국정보교육학회 2006년도 하계학술대회
    • /
    • pp.117-122
    • /
    • 2006
  • 고도의 지식기반사회에서는 사고력과 문제해결력을 길러주는 프로그래밍 교육이 필요하며 이를 초등학교 교육과정부터 도입해야 한다는 여러 연구들이 있었다. 본 연구에서는 그러한 프로그래밍의 기초능력을 배양하기 위하여 프로그래밍 변수 개념 형성을 위한 효과적인 학습 모형을 구안하고자 하였다. 구체적 조작활동을 통해 인지를 형성하는 초등학교 아동들에게 LOGO 프로그래밍 활동이 적합하다는 선행연구를 토대로, 영어에 미숙한 아동들을 고려하여 MAL-LOGO 환경을 선택하였으며, 프로그래밍 학습요소 중 변수 개념 형성을 위한 학습요소를 추출하고, 교수-학습 프로그램을 계획하였다. 인지적 모니터링 전략(cognitive monitoring strategy)을 발달시킬 수 있는 안내된 발견식 교수법(guided instruction teaching method)을 기반으로 교수-학습 모형을 구안 적용한 후, 사전 사후 평가를 통해 그 효과를 검증하였다.

  • PDF

심화.보충형 수준별 학습에 의한 컴퓨터 프로그래밍 영역별 학습 효과 분석 (An Analysis of Learning Effect by Computer Programming Areas based on Leveled Intense and Supplementary Learning)

  • 안유정;김경아
    • 한국컴퓨터정보학회논문지
    • /
    • 제15권9호
    • /
    • pp.137-144
    • /
    • 2010
  • 본 연구에서는 효과적인 컴퓨터 프로그래밍 학습을 위해 정규 수업으로 진행되는 자바 프로그래밍 수업과 병형하여 심화 보충형 수준별 스터디를 운영하고, 사후 평가를 통해 프로그래밍 학습에서의 심화.보충형 수준별 학습 효과를 증명하였다. 상 중 하위 그룹으로 구성된 세 개의 스터디 팀과 스터디 미참여 그룹 학습자들을 대상으로하여 스터디 전후의 프로그래밍 학습 향상도 검사, 스터디 후 각 수준의 학습자들의 프로그래밍 영역별 이해도 차이를 분석하고 나아가 각 학습 수준별로 심화 보충형 수준별 스터디에 효과적인 학습 영역이 무엇인지를 도출하였다. 그 결과, 심화 보충형 수준별 학습에 효과적인 프로그래밍 영역으로는 개념의 심도 있는 이해를 통해 이를 적용한 프로그래밍 능력을 키우는 부분과 여러 학습 영역들의 복합적인 연계지식을 통해 프로그래밍을 하는 영역이 이에 해당되었다. 또한 심화 보충형 수준별 스터디에 참여한 학습자들이 전체 프로그래밍 학습 영역에서 학습 수준이 향상되었음은 물론이고, 하위 수준의 학습자들이 상대적으로 가장 많은 학습 향상도를 이루었다. 스터디에 참여한 하위 학습자들은 스터디 중상위 학습자들보다 개념을 활용한 프로그래밍 응용 능력에서 상대적으로 뒤쳐졌으나 스터디에 참여하지 않은 학습자들과 비교해서는 대부분의 학습 영역에서 우수한 학습 결과를 보였다.

프로그래밍 기초학습 성취도에 대한 협력학습의 영향 분석 (Analysis of the effect that the collaboration learning about programming basis learning accomplishment degree)

  • 전종근;이수정
    • 한국정보교육학회:학술대회논문집
    • /
    • 한국정보교육학회 2006년도 하계학술대회
    • /
    • pp.87-93
    • /
    • 2006
  • 본 연구는 프로그래밍의 기초 개념과 프로그램 작성 전 매우 중요한 비중을 차지하는 순서도를 활용하여 초등학교 학생에게 적합한 프로그래밍 기초학습 내용을 선정하고 협력학습을 통한 프로그래밍 기초 학습 수업을 설계하여 성취도에 대한 영향을 분석함으로 초등학교 학생들의 체계적인 프로그래밍 학습 방법을 모색하여 초등학교에서의 적합한 프로그래밍 교육 과정의 일부를 제시하고자 하였다.

  • PDF

Understanding about Novice Learner's Programming Conception by Prototype Theory

  • Kim, Dong-Man;Lee, Tae-Wuk
    • 한국컴퓨터정보학회논문지
    • /
    • 제25권3호
    • /
    • pp.251-260
    • /
    • 2020
  • 이 연구의 목적은 확률적 관점의 원형이론으로 학습자들이 프로그래밍 과정에서 형성한 프로그래밍 개념의 구조를 이해하는 것이다. 이를 위해 개념(conception)의 의미와 원형이론(prototype theory)을 고찰하고, 대학생 33명이 문제해결 프로그래밍 경험으로 형성한 학습자의 변수(variable) 개념을 개념적 은유(conceptual metaphor) 글쓰기로 자료를 수집하여 분석하였다. 이 연구의 결론은, 1) 개념적 은유(conceptual metaphor) 글쓰기 활동은 프로그래밍 교육 효과를 높이는 교육 방법이고, 2) 학습자의 추상적 속성 형성 경험을 보강해야 하고, 3) 프로그래밍 개념은 집단별로 수준별 개념(multi-level concept)을 형성하고, 4) 프로그래밍 교육에서 기호의 의미에서 발생 가능한 오개념 위험(misconception risk)을 의도적으로 차단해야하고, 5) 프로그래밍 평가 도구는 다양한 속성을 적용할 수 있는지를 확인할 수 있게 개발되어야 한다.

게임 프로그램 이해를 통한 ″프로그래밍″학습 (Programing Learning by Understanding of Game Programs)

  • 신재훈;김종훈
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2001년도 봄 학술발표논문집 Vol.28 No.1 (B)
    • /
    • pp.661-663
    • /
    • 2001
  • '컴퓨터 교육'이라는 개념은 컴퓨터를 이용한 교육과 컴퓨터를 배우는 교육 두 가지 의미를 동시에 가지고 있기 때문에 사용하는데 주의를 기울여야 한다. 후자의 개념으로서 '컴퓨터 교육'은 전산학에 대한 개론 및 프로그래밍과 관련된 학습이 핵심을 이룬다. 특히 프로그래밍의 학습의 경우는 코딩, 컴파일링, 디버깅 등의 복잡한 과정과 함께 운영체제 및 하드웨어에 대한 지식 같은 프로그래밍 외적인 분야에 대해서도 다양한 이해가 요구된다. 기존의 프로그래밍 학습은 프로그래밍 언어의 문법에 대한 기계적 암기나 사용법을 익히는 것에 치중하여 논리적인 사고를 키우는데 적합하지 못했다. 이에 본 논문에서는 프로그래밍에 대한 기본적인 통찰력을 기를 수 있도록 프로그래밍 언어의 기초가 되는 C로 코딩된 게임 프로그램들을 분석.이해한다.

  • PDF

동적 프로그래밍에 대한 효율적인 학습을 지원하는 시각화 시뮬레이터 (Visual simulator for supporting to learn efficiently on dynamic programming)

  • 정순영;권한숙
    • 컴퓨터교육학회논문지
    • /
    • 제11권4호
    • /
    • pp.23-36
    • /
    • 2008
  • 알고리즘은 효과적인 프로그래밍 기법을 익히는데 가장 핵심이 되는 과목이나 학생들이 개념 이해에 어려움을 느끼며 흥미도 낮은 것으로 나타났다. 특히, 알고리즘 관련 주제들 중 동적 프로그래밍 방법은 컴퓨터과학을 전공하는 학생들이 반드시 학습해야 하는 중요한 프로그래밍 기법임에도 불구하고 학부 과정에 있는 학생들이 어려워하는 부분으로 수업에서도 잘 다루어지지 않고 있다. 동적 프로그래밍은 추상적인 알고리즘 지식과 더불어 문제 해결 절차와 저장 공간에 대한 이해가 필요한 방법으로, 다른 개념 보다 이해하기 어려운 주제이다. 이에 본 논문에서는 동적 프로그래밍 기법에 대해 학습자가 이해하기 쉽고 흥미를 가지고 학습할 수 있도록 지원하는 시각화 시뮬레이터를 개발하였다. 본 학습 시뮬레이터는 학습자가 직접 동적 프로그래밍의 수행 단계를 진행하며 문제 해결 절차를 학습하고 저장 공간 및 프로그램의 진행 과정을 시각적으로 확인할 수 있도록 설계 및 구현되었다.

  • PDF