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

검색결과 341건 처리시간 0.028초

Squeak Etoys 활용 알고리즘 학습이 중학생의 문제해결력에 미치는 영향 (The Effects of Algorithm Learning with Squeak Etoys on Middle School Students' Problem Solving Ability)

  • 정미연;이은경;이영준
    • 대한공업교육학회지
    • /
    • 제33권2호
    • /
    • pp.170-191
    • /
    • 2008
  • 알고리즘 학습이 학습자의 창의적 문제해결력, 논리적사고력과 같은 고차원적인 인지 능력 향상에 도움이 되지만, 알고리즘 학습을 처음 접하는 어린 학습자들의 경우 인지적 부담으로 작용할 수 있다. 따라서 프로그래밍을 통한 알고리즘 학습에서 학습자의 인지적 부담을 감소시켜주고 알고리즘 학습에 대한 흥미와 동기 유발을 위한 새로운 교수 설계가 필요하다. 본 연구에서는 중학생의 알고리즘 학습을 위한 프로그래밍 도구로 비주얼 기반 교육용 프로그래밍 언어인 Squeak Etoys를 선정하고 이를 활용한 알고리즘 학습 프로그램을 설계하였다. 설계한 학습 프로그램을 실제 중학교 학습자들에게 적용한 결과, Squeak Etoys 활용 알고리즘 학습이 프로그래밍을 처음 접하는 초보 학습자들의 문제해결성향과 자기효능감, 논리적사고력 향상에 유의미한 영향을 주었음을 확인하였다. 특히 논리적사고력의 경우, 실험집단과 통제집단모두 유의미한 향상을 보였다. 이는 알고리즘을 설계하고 표현하는 과정에 대한 학습경험 자체가 논리적사고력 신장에 효과적임을 의미한다. 따라서 초 중등교육에서의 알고리즘 교육은 의미 있는 학습내용이라고 볼 수 있다. 그러나 Squeak Etoys 활용 알고리즘 학습을 진행한 집단이 통제집단에 비해 논리적사고력 향상의 정도가 유의미하게 높은 것은 Squeak Etoys와 같은 비주얼 기반 프로그래밍 학습 환경이 알고리즘 학습에 대한 외생적 인지부하를 감소시켜주고 문제해결성향 및 자기효능감에 긍정적인 영향을 줌으로써 논리적사고력과 같은 고등정신능력 향상에 도움을 준 것으로 해석할 수 있다. 이러한 연구 결과는 향후 새로운 교육과정 시행될 경우, 알고리즘 학습을 위한 교육용 프로그래밍 언어의 선정 및 교수 학습 설계에 유용한 지침을 제공해 줄 수 있을 것이다.

초등학생을 위한 로봇 활용 파이썬 학습 모형 개발 (Development of Python Instructional Model Using Robot for Elementary Students)

  • 박대륜;유인환
    • 정보교육학회논문지
    • /
    • 제22권3호
    • /
    • pp.357-366
    • /
    • 2018
  • 초등학생을 대상으로 하는 소프트웨어 교육의 도구는 블록형 교육용 프로그래밍 언어(EPL)가 주로 사용되고 있다. 블록형 EPL은 SW 교육의 입문 도구로써 장점이 많지만 확장성에서는 한계를 가지고 있다. 본 연구에서는 실제 산업 현장에서도 활발하게 사용하고 있는 텍스트 기반의 프로그래밍 언어인 파이썬을 활용한 SW 교육의 접근 방안을 모색하였다. 파이썬을 활용한 학습 프로그램과 모형을 개발하고 초등학교 6학년 학생을 대상으로 10차시를 적용하였다. 그 결과 로봇 활용 파이썬 학습 모형을 적용한 학생들의 컴퓨팅 사고력 향상에 유의미한 효과가 있었으며 초등학생을 대상으로 텍스트 기반 프로그래밍 언어의 적용 가능성을 확인할 수 있었다.

온라인 학습 환경에서 발생하는 파이썬 프로그래밍 오류 사례 분석 (A Case Study of Python Programming Error in an Online Learning Environment)

  • 정혜욱
    • 문화기술의 융합
    • /
    • 제7권3호
    • /
    • pp.247-253
    • /
    • 2021
  • 컴퓨터 프로그램 초보 학습자의 프로그래밍 실습과정에서 발생하는 프로그래밍 오류는 다양하다. 이때 학습자는 스스로 오류사항을 인지하기 어렵기 때문에 교수자의 피드백을 통해 프로그램 오류를 수정하게 된다. 그러나 최근 코로나19로 인해 온라인 환경에서 프로그래밍 기법을 학습하게 됨에 따라 오프라인 수업에 비해 교수자와의 상호작용에 한계가 있으므로 학습자 스스로 프로그래밍 오류를 해결하는 능력을 키울 필요가 있다. 이에 본 연구에서는 파이썬 언어를 이용한 온라인 프로그래밍 수업에서 발생된 학습자들의 오류 사례를 분석하고, 그 결과를 바탕으로 학습자의 프로그래밍 오류 수정 능력을 키워줄 수 있는 온라인 프로그래밍 교육 방안을 제시하였다.

게임 프로그램 이해를 통한 체계적 "프로그래밍" 교수 자료 개발 (Development of Systematic Instructional Materials about "Programming" by Understanding of Game Programs)

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

  • PDF

몰입이론을 적용한 프로그래밍 WBI가 학습자의 몰입수준과 학업성취도에 미치는 영향 (The Effect of a Programming WBI Based on the Flow Theory on Flow Level and Academic Achievement)

  • 채유미;조성환;김성식
    • 컴퓨터교육학회논문지
    • /
    • 제12권1호
    • /
    • pp.15-22
    • /
    • 2009
  • 컴퓨터 프로그래밍 언어 학습은 프로그래밍과 디버깅 과정을 통해 컴퓨터 작동원리를 이해할 수 있을 뿐만 아니라, 논리적 사고력, 문제해결력과 같은 고차원적 사고능력을 함양시켜주는 교육적 효과가 있다. 본 연구에서는 프로그래밍 언어 학습에서 학습자들의 내재적인 학습 동기를 유발하고 학습을 지속시키기 위한 방안으로 몰입이론을 적용하였다. 이를 위해 몰입의 구성 요소를 적요한 교수 학습 전략들을 개발한 후, 이것을 WBI로 설계, 구현하였다. 또한, 구현된 WBI를 실제 교수-학습 현장에 적용하여, 학습자의 몰입수준 변화와 학업성취도에 미치는 효과에 대해 검증하였다. 그 결과 몰입이론을 적용한 WBI 학습이 학습 목표의식과 도전감, 구체적인 피드백을 이루어 몰입 수준 향상에 효과적이었으며, 몰입 경험이 학습 결과에 긍정적인 영향을 끼쳐 학업성취도(프로그래밍 능력)의 향상에 효과적이었다.

  • PDF

비전공자 대상의 컴퓨터 프로그래밍 입문 교양 수업에서의 학습자의 어려움 분석 (Difficulty Analysis of an Introductory Computer Programming Course for non-Major Students)

  • 김재경;손의성
    • 창의정보문화연구
    • /
    • 제7권2호
    • /
    • pp.69-77
    • /
    • 2021
  • 과거 프로그래밍은 컴퓨팅 관련 전공자들을 대상으로 일부의 학생들이 배우는 과목이었으나, 오늘날 소프트웨어 중심 산업이 도래함에 따라 컴퓨팅사고 교육과 함께 컴퓨팅 문제 해결의 도구로서 모든 전공 분야의 학생들에게 교육이 이루어지고 있다. 그러나 컴퓨팅 입문 과목을 필수로 이수해야 하는 학습자들은 익숙하지 않은 컴퓨팅 문제 해결 방식과 프로그래밍 언어라는 새로운 내용에 학습에 큰 어려움을 겪으며 학습 효과, 자신감, 흥미 저하와 같은 부정적인 현상으로 이어질 수 있다. 본 논문에서는 비전공자들이 프로그래밍 언어 과목을 학습하면서 겪는 어려움의 원인을 설문 조사, 일지 및 성취도를 질적 및 양적 연구로 분석하여 파악하고, 이를 최소화할 수 있도록 방안을 제시하여 향후 어려움을 최소화하는 교육 방안의 설계에 도움이 되고자 한다.

프로그래밍 초보자를 위한 비주얼 기반의 C 프로그래밍 통합 환경 (An Integrated C Programming Environment for Novices Based on Visuals)

  • 김행임;박은경;김현주;배종민
    • 컴퓨터교육학회논문지
    • /
    • 제16권6호
    • /
    • pp.111-120
    • /
    • 2013
  • 프로그래밍 초보자는 C언어를 처음 배울 때 여러 가지 면에서 어려움을 겪는다. 그 이유 중의 하나는 C 언어 문법 이해에 대한 학생들의 학습 부담이 크고, 문제 해결보다는 문법에 치중하는 경향이 있다. 또한 소프트웨어 개발에 대한 흥미를 유발시킬 수 있는 프로그래밍 도메인이 필요하다. 본 논문에서는 문제 해결 중심의 C언어 교육을 지원하는 프로그래밍 환경을 제시한다. 이를 위하여 첫째, NXT 로봇프로그래밍용 간단한 비주얼 프로그래밍 언어 Tiny-VPL을 정의하고, Tiny-VPL로 로봇프로그래밍을 할 수 있는 환경을 제시하며, 둘째 간단한 C 언어인 Mini-C언어를 사용하여 NXT 로봇 프로그래밍을 할 수 있는 환경을 제시한다. 그리고 Tiny-VPL을 Mini-C로 변환하며, 변환결과를 대화형으로 제공하는 그래픽 인터페이스를 제시한다. 개발된 프로그래밍 환경은 로봇 프로그래밍을 통하여 학생들의 흥미를 유발할 수 있고, 비주얼언어와 C언어 사이의 관계를 그래픽으로 제공하여 문제 해결 중심의 C 언어 교육에 효과적으로 활용될 수 있다.

  • PDF

초등 정보영재를 위한 프로그래밍 언어 교육시스템 (A Programming Language Teaching-Loaming System for the Information-Gifted In Elementary Schools)

  • 이영화;전우천
    • 한국정보교육학회:학술대회논문집
    • /
    • 한국정보교육학회 2004년도 동계학술대회
    • /
    • pp.304-314
    • /
    • 2004
  • 국가적 차원에서 추진하는 영재교육의 목적은 개인의 자아실현과 더불어 국가와 사회에서 필요로 하는 고급 인재를 양성하는 데 있다. 특히, 정보화 시대를 이끌어 갈 정보영재의 발굴과 교육은 더욱 중요하다. 컴퓨터 교육 중 프로그래밍 교육은 컴퓨터 소양, 창의적 사고와 문제 해결력, 수학적 사고력, 추론 능력을 신장시키는 정보 교육의 중요한 분야임에도 불구하고 정보영재를 위한 체계적인 교육 내용이 확립되어 있지 않은 상태이다. 이에 본 논문에서는 초등정보영재를 위한 프로그레밍 언어교육의 필요성을 살펴보고 프로그래밍 교육을 위한 교육내용을 구성하였으며 논리력 향상 및 문제 해결력 중심의 비주얼 베이직 교육 시스템을 제안하였다. 본 연구의 특징은 첫째, 학습자에게 실제 프로그램을 작성할 수 있는 기회를 제공한다. 둘째, 학습한 이론을 실제 프로그램 작성에 응용할 수 있도록 한다. 셋째, 프로그램상의 오류 수정 활동과 제시된 예제의 다양한 해결 방법을 통해 문제 해결력과 논리적 사고력을 향상시킬 수 있는 프로그래밍 학습 시스템을 제공한다.

  • PDF

스캐폴딩 기반 학습 전략이 스크래치 프로그래밍 학습태도에 미치는 영향 (The Scratch Programming Learning Attitude Effects of Scaffolding based Learning Strategy)

  • 김승연;정인기
    • 정보교육학회논문지
    • /
    • 제15권1호
    • /
    • pp.39-49
    • /
    • 2011
  • 프로그래밍 교육은 컴퓨터과학의 중요성이 부각됨에 따라 필요성이 증대되고 있다. 그러나 기존의 컴퓨터 교육은 문제 해결 과정보다는 상용 프로그램의 사용법에 치우쳐 있었다. 또한 초등학교에서의 프로그래밍 교육은 학생들의 수준에 맞지 않거나 흥미를 유발하지 못하였다. 본 연구에서는 초등학교 학생들에게 스크래치 프로그래밍 언어로 프로그래밍을 교육할 때 스캐폴딩 기반 학습 전략을 적용한 후 학생들의 프로그래밍 학습 태도를 관찰하였다. 스캐폴딩 기반 학습 전략을 적용한 결과 학생들은 프로그래밍에 대한 학습 태도에서 일반 학습 경향성, 학습을 통한 성과의 만족도 및 상호작용 항목에서 모두 향상된 결과를 보여주었다.

  • PDF

UML과 LVOOP를 이용한 프로그래밍 교육의 적용 방안 (The Application to the Programming Education Using UML and LabVIEW OOP)

  • 정덕길;정민포;조혁규
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국해양정보통신학회 2011년도 추계학술대회
    • /
    • pp.375-378
    • /
    • 2011
  • 컴퓨터 언어를 배우는 학습자는 다양한 분야에 적합한 프로그래밍 언어를 배우고 텍스트 기반으로 된 프로그래밍을 하는 것이 매우 어렵다고 생각한다. 이러한 문제를 쉽게 풀기 위한 한 방법이 프로그램을 비주얼로 표현하는 것이다. 기존의 시각 프로그래밍인 Visual C++, Visual Basic, Delphi와 같은 비주얼 언어는 외부 인터페이스는 비주얼 컴포넌트로 표현되고 컴포넌트의 작동에 대해서는 텍스트 기반으로 표현한다. 이러한 프로그램을 배우는 학습자들은 컴포넌트 작동에 대한 텍스트 프로그래밍에 대해 어려워하고 있으며 프로그래밍을 싫어하는 한 요소가 되었다. 논문에서는 이러한 문제를 해결하기 위해 논리적 사고를 표현하면서 객체지향을 지원하기 위해 UML을 도입하고 텍스트 프로그래밍 요소를 비주얼 프로그래밍 요소로 대체하기 위해 객체지향을 지원하는 LabVIEW OOP를 사용하여 학습자들에게 프로그래밍 교육을 하는 방법을 제시하였다. 또한, 제시된 프로그래밍 교육 방법에 대해 설문조사를 실시하여 교육적인 효과를 분석하였다.

  • PDF