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

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

다중로보트의 동작결정을 위한 시뮬레이터 구성 (Contruction of Simulator for Cooperative Multi-Robot Motions)

  • 김진걸;김정찬
    • 한국통신학회논문지
    • /
    • 제17권8호
    • /
    • pp.856-866
    • /
    • 1992
  • 본 논문은 협력작업을 수행하는 다중로보트의 동작결정을 지원하는 그래픽 시뮬레이션 시스템을 제안하였으며, 다중로보트 협력시스템을 위한 시뮬레이션 소프트웨어의 구성을 위하여 두가지의 문제를 제시하였다. 첫째, 다중로보트의 동작은 원하는 대상물의 경로와 대상물과의 고정관계를 만족하는 조건식을 이용하여 구하였으며, 다양하게 변하는 대상물의 경로를 이루어내는 다중로보트의 동작을 알아내기 위하여 한 대의 주 로보트의 동작을 이용하는 주-종방식 보다 로보트들의 동작 수정이 용이한 대상물의 경로를 이용하는 방식을 채택하였다. 또 하나의 문제는 로보트시스템의 환경변화에 대한 적응력을 높이고 소프트웨어 개발 부담을 줄이기 위한 방법으로 객체지향 프로그래밍 기법을 이용한 로보트 응용 프로그래밍 환경의 기본적인 객체들을 제시하였다. 다중로보트 시스템에 적용된 객체지향 프로그래밍 기법은 소프트웨어의 신뢰성과 재사용성 및 확장성 등의 장점들을 제공하며, 또한 로보트 응용 프로그래밍의 다양한 요구에 대응하기 위한 구조적 개념을 제공한다.

  • PDF

컴퓨터 프로그래밍 교육에 적용 가능한 효과적 교수방법의 탐색적 대안 (Altemative Instructional Methods and Strategies for Effective Computer Programming Education)

  • 김미량
    • 컴퓨터교육학회논문지
    • /
    • 제5권3호
    • /
    • pp.1-9
    • /
    • 2002
  • 효과적인 교수-학습활동의 전개는 교과교육의 방법론이 교과내용과 대상 학습자의 특성을 제대로 반영할 때 비로소 가능하다. 본 논문에서는 컴퓨터 교육내용의 핵심이 되는 프로그래밍 교육이 어떤 방법적 과정과 교수전략을 통해 진행될 때 보다 효과적일 수 있을지를 탐색해 보고자 하였다. 컴퓨터 프로그래밍 교수의 주요 구성요소에는 언어적 특징, 설계 기능, 일반적 문제 해결 능력을 들 수 있으나 특히 프로그래밍 교수설계시에는 학습자와 학습자 환경의 분석이 중요하다. 프로그래밍 교수 질의 제고를 위해서는 구조화된 강의계획서가 필수적이며, 최종 프로젝트 구성 개발방식, 문제기반 또는 해결학습법, 협동학습, 동료교수, 사례연구 등과 같은 다양한 교수방법들을 상황에 따라 융통성 있게 적용할 필요가 있다. 그 중에서도 현 시점에서는 과정적, 형성적 평가의 개념을 도입하여 수업의 전 과정을 모니터링하고 각 과정별 결과물이 누적되어 최종 프로젝트로 연결되는 방법이 프로그래밍 교수방법 개선에 가장 권장할 만한 접근방법이라고 합 수 있겠다.

  • PDF

스크래치를 이용한 문제해결 프로그래밍에서 CT-TDPS 학습 모형의 효과성 연구 (A Study on the Effectiveness of CT-TDPS Learning Model in Problem Solving Programming using Scratch)

  • 김영직;김성식
    • 컴퓨터교육학회논문지
    • /
    • 제23권3호
    • /
    • pp.41-47
    • /
    • 2020
  • 21세기 미래 인재에게 필요한 핵심 역량으로 컴퓨팅 사고력이 주목받고 있다. 국내외적으로 컴퓨팅 사고력 향상을 위한 소프트웨어 교육이 한창이다. 그중에서 문제해결 프로그래밍 교육은 컴퓨팅 사고력 향상에 도움이 된다. CT-TDPS 학습 모형은 복잡한 문제들을 모듈화하는 분해, 추상화 사고 과정과 이를 구현하는 반복적·점증적 프로그래밍 방식인 애자일(Agile) 개발 방식을 따른다. 본 연구에서는 스크래치를 이용한 문제해결 프로그래밍 교육에 CT-TDPS 학습 모형을 적용하여 컴퓨팅 사고력 향상을 확인하고자 하였다. 연구 결과, CT-TDPS 학습 모형을 적용한 문제해결 프로그래밍 교육에서 컴퓨팅 사고력의 하위 요인인 컴퓨팅 개념, 컴퓨팅 수행, 컴퓨팅 관점에서 모두 향상이 되었음을 확인할 수 있었다. 그리고, Dr.Scratch 자동 평가 결과에 대한 t 검정 결과 실험집단에서 유의한 차이가 있음을 확인하였다.

초등학생 프로그래밍 교육을 위한 스마트 기반 협력학습 모형 설계 (A Design of Smart-based collaborative learning model for programming education of elementary school students)

  • 성영훈
    • 한국컴퓨터정보학회논문지
    • /
    • 제20권4호
    • /
    • pp.147-159
    • /
    • 2015
  • 본 논문에서는 초등학교 5학년을 대상으로 프로그래밍 교육을 위한 스마트 기반 협력학습 모형을 설계하고 수업에 적용하여 결과를 분석한다. 설계한 학습모형은 개념알기, 구현하기, 알아가기, 공유하기 4단계로 구성하였고 단계별 학습교재와 스마트 기반 협력학습활동을 포함하고 있다. 알아가기 단계의 스크래치 신호등 학습교재는 프로그래밍 점검내용을 색깔별로 구분하여 적어서 학습자의 프로그래밍 내면화를 지원한다. 학습자의 학습여건과 상황을 고려한 학습단계별 스마트 기반 협력학습활동 제공으로 초보 학습자들의 활발한 학습참여와 지속이 가능하다. 연구 결과, 학습자의 프로그래밍 흥미도가 통계적으로 유의미한 차이를 보였으며, 학습모형을 적용한 성취수준 3단계 평가에서 10점 만점에 8점 이상이 60.7%로 만족할만한 성취수준을 얻은 것으로 분석되었다.

CPS 모형 기반 스크래치 프로그래밍 학습이 언어 창의성에 미치는 영향 (Effects of Scratch Programming Learning based on CPS on Verbal Creativity)

  • 김병수;김종훈
    • 컴퓨터교육학회논문지
    • /
    • 제16권6호
    • /
    • pp.11-19
    • /
    • 2013
  • 최근 창의성의 영역 보편성 및 영역 특수성에 대한 논의가 계속되어지고 있는 시점에서 컴퓨터 프로그래밍 학습 활동 또한 창의성과 관련하여 다시 연구되어질 필요가 있다. 기존 교육용 프로그래밍 언어학습의 창의성에 대한 측정을 TTCT 도형 검사를 사용한 것에 반해, 본 연구에서는 프로그래밍 활동이 언어적 사고 양식을 더욱 요구하는 창의적 활동이라는 관점으로 바라보고 있다. 이에 따라, 본 연구에서 컴퓨터 과학의 핵심 개념을 학습 내용으로 하는 창의적 문제 해결(CPS) 모형 기반의 스크래치 프로그래밍 학습을 개발하였다. 이 학습 프로그램을 4, 5학년 학생 17명을 대상으로 5일간 4차시씩 총 20차시 적용하고, 정규성이 검증된 이 실험집단에 TTCT 언어 검사의 평균 표준점수(100)로 t검정을 실시한 결과 언어 창의성의 세가지 하위 요인(유창성, 융통성, 독창성)과 창의성 지수(세 요인의 평균 표준점수)가 유의미하게 증진되었다.

  • PDF

프로그래밍 학습 경험에 따른 학습 태도 변화 사례 연구 (A case study of learning attitude change according to programming learning experience)

  • 이경숙
    • 한국융합학회논문지
    • /
    • 제12권9호
    • /
    • pp.93-98
    • /
    • 2021
  • 프로그래밍 언어 학습 경험이 학습 동기에 미치는 변화를 분석하였다. 프로그래밍 언어 학습은 전공생에게도 어려운 과정으로 평가되는 것이 일반적이다. 비전공자에게로 확대되고 있는 현 시점에서 프로그래밍 학습과 관련된 심리적 태도 변화를 측정하는 것은 학습자 분석에 필요하다. 동기 관련 구인요인인 성취목표, 학업적 흥미, 학업적 자기효능감, 인지적 관여, 학업적 자기조절을 측정하여 전반적인 학습자 태도 변화를 알아보았다. 측정 결과 학습 태도 관련 모든 요인에서 사후 검사 값이 감소한 것으로 나타났다. 이 결과는 학습과정의 난이도가 프로그래밍 학습 의욕을 감소시킨 것으로 해석된다. 학습자가 인지하는 난이도가 클 수록 학습의욕이 더 크게 감소하는 것으로 나타났다. 이런 연구결과를 바탕으로 학습자가 느끼는 학습 난이도의 정도를 낮출 수 있는 상황과 피드백을 줄 수 있는 체계적인 학습환경과 학습과정의 중요성을 시사점으로 제시하고자 한다.

초등학생 대상 한국어 기반 Python 교육용 프로그램 개발 방안 (Development Plan of Python Education Program for Korean Speaking Elementary Students)

  • 박기령;박소희;김준서;구덕회
    • 한국정보교육학회:학술대회논문집
    • /
    • 한국정보교육학회 2021년도 학술논문집
    • /
    • pp.141-148
    • /
    • 2021
  • 초등학생을 대상으로 하는 소프트웨어 교육에는 주로 교육용 프로그래밍 언어가 사용된다. 고학년 수준에서는 블록형 교육용 프로그래밍 언어를 기반으로 텍스트 기반 프로그래밍 언어로 전환하고, 경험하는 것이 중요하다. 그러나 대부분의 TPL은 어려운 영어 어휘와 문법으로 이루어져 있어 초등 수준에서 학습하기에 어려움이 있다. 대표적인 텍스트 기반 프로그래밍 언어로는 Python이 있다. 본 연구는 한국어가 익숙한 학생들이 Python을 용이하게 학습할 수 있는 교육 프로그램의 개발에 관한 것이다. 데이터 분석에 필요한 개념을 중심으로 Python 예약어를 추출하였다. 데이터 분석에 사용되는 영어 예약어들을 초등 수준에서 이해할 수 있는 한국어로 대체하였다. 대체한 예약어와 Python 예약어를 일대일 매핑하여 한국어를 사용하여 Python 데이터 분석 과정을 체험해 볼 수 있는 프로그램을 구상하였다. 본 연구가 TPL을 학습하기 위한 기초 자료로 유용하게 활용되길 기대한다.

  • PDF

로봇 활용 프로그래밍 학습이 창의적 문제해결성향에 미치는 영향 (The Effects of a Robot Based Programming Learning on Learners' Creative Problem Solving Potential)

  • 이은경;이영준
    • 대한공업교육학회지
    • /
    • 제33권2호
    • /
    • pp.120-136
    • /
    • 2008
  • 로봇과 같은 물리적인 객체와 교육용 프로그래밍 언어를 통합한 실체적 프로그래밍 지원 도구는 일반적인 문제해결력 신장 뿐 아니라, 창의적 사고 발현에 유용한 도구이다. 즉, 학습자가 설계한 문제해결과정을 가상의 시뮬레이션이 아닌 물리적 객체를 통해 시뮬레이션 하는 경험을 제공해 줌으로써, 사전지식이나 문제해결과정에 대한 고정관념을 최소화할 수 있는 기회를 제공한다. 이러한 경험은 새로운 해법을 꾸준히 탐색하고 능동적으로 환경을 변경하고자 하는 창의적 사고 유발에 효과적이다. 따라서 본 연구에서는 로봇을 활용한 프로그래밍 교수 학습 프로그램을 개발하여 이를 대학교 프로그래밍 입문 과정의 초보 학습자들에게 적용하였고, 로봇 활용 프로그래밍 학습이 학습자들의 창의적 문제해결성향 증진에 유의미한 영향을 주었음을 확인하였다. 특히 창의적 문제해결성향을 구성하는 3가지 하위요인 중 인지적 요인이 통제집단에 비해 유의미하게 높게 나타났다. 인지적 요인은 일반적인 문제해결력 뿐 아니라 창의성을 설명하는 문제인지 및 표상, 확산적 사고 등의 개념을 포함하고 있다. 따라서 이러한 결과는 로봇 활용 실체적 프로그래밍 학습이 학습자의 창의적 문제해결력 향상에 긍정적인 요인으로 작용할 수 있음을 의미한다. 또한 집단별 사전 사후 창의적 문제해결성향 향상 정도를 분석한 결과, 로봇 활용 프로그래밍 학습 집단은 인지적 요인, 정의적 요인, 지식구성 요인 모두에서 유의미한 향상을 보였다. 이러한 결과는 로봇 프로그래밍 학습을 위한 교수 전략들이 문제해결력 뿐 아니라, 동기와 같은 정의적 요인 모두에 유의미한 영향을 끼친 것으로 해석할 수 있다.

액티브 네트워크 노드의 설계 (Design of Active Network Node)

  • 김동영;한민호;이영석;나중찬
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2003년도 봄 학술발표논문집 Vol.30 No.1 (C)
    • /
    • pp.578-580
    • /
    • 2003
  • 액티브 네트워크 상의 각각의 노드는 패킷을 통해 전달된 프로그램을 수행시키는 역활을 수행한다. 본 논문에서는 액티브 네트워크 노드의 설계를 기술한다. 이를 위해 액티브 네트워크의 개념을 기술하고, 노드운영체제, 수행환경, 액티브네트워크 응용프로그램의 구조를 설명하고, 또한 응용프로그램을 계발하기 위한 프로그래밍 모델에 대하여 기술한다.

  • PDF

개념적 알고리즘에 기반 한 컴퓨터 알고리즘 교육의 방향 (On the Direction of the Computer Algorithm Education Based on Conceptual Algorithms)

  • 문교식
    • 정보교육학회논문지
    • /
    • 제11권1호
    • /
    • pp.29-38
    • /
    • 2007
  • 최근 컴퓨터 교육에서 프로그래밍에 대한 관심이 높아지고 있다. 학습에서 논리력과 창의력의 요구가 늘어나고 있는 추세에 힘입어 컴퓨터 교육 분야에서도 프로그래밍 학습을 통한 논리력과 창의력을 함양하려는 다양한 시도가 이루어지고 있다. 프로그램은 알고리즘을 컴퓨터 언어로 구현한 것이므로 문제해결의 핵심은 논리적 해결 방법의 고안 즉, 알고리즘의 고안에 있다. 알고리즘의 중요성을 인식한다면 이제 알고리즘 교육에 대한 방향 정립을 위한 체계적 연구가 필요한 시점에 와 있다고 볼 수 있다. 지금까지 주로 정렬, 탐색과 같은 특정 문제를 중심으로 한 문제 종속적이고 개별적인 알고리즘 학습을 강조해 왔다. 본 논문에서는 문제 독립적, 집단적 성질을 고려하는 문제 해결의 개념적 유형이라는 관점에서 개념적 알고리즘(conceptual algorithm)을 정의한다. 개념적 알고리즘의 유형적 특성을 바탕으로 개별적, 문제 종속적인 기존의 알고리즘 교육과 구분되는 체계적, 문제 독립적, 알고리즘적인 문제 해결력을 지향하는 알고리즘 교육의 새로운 방향을 제안한다.

  • PDF