• 제목/요약/키워드: programming

검색결과 7,701건 처리시간 0.03초

프로그래밍 교육을 위한 기능성 게임의 설계와 구현 (Designing and Implementing Serious Game for Programming Education)

  • 정찬용
    • 한국게임학회 논문지
    • /
    • 제16권6호
    • /
    • pp.143-150
    • /
    • 2016
  • 프로그래밍 학습은 비숙련자에게 쉽지 않은 과정이다. 최근의 피교육자는 학습 전에 게임을 경험하는 경우가 빈번하므로 재미와 함께 자연스럽게 교육 내용에 몰입할 수 있는 기능성게임이 유용한 도구로 활용될 수 있다. 이 논문에서는 프로그래밍 교육을 지원하기 위하여 설계하고 구현한 기능성 게임을 제안한다. 제안된 기능성게임은 프로그래밍 언어를 구성하는 요소들을 게임 규칙과 객체들로 치환하는 방법으로 구성한다. 게임의 구조와 함께 차별화된 설계 요소들에 대하여 논하고자 한다.

초등학생들의 학습 스타일과 스크래치 언어 활용 교육의 상관성 분석 (Correlation Analysis on Scratch-based Instructional Effectiveness and Learning Style of Elementary School Students)

  • 한선관;한희섭
    • 정보교육학회논문지
    • /
    • 제13권3호
    • /
    • pp.351-358
    • /
    • 2009
  • 이 연구에서는 학습 스타일이 프로그래밍 교육의 효과에 어떤 영향을 미치고 있는지 고찰하였다. 우선 VARK 체크리스트를 활용하여 학습자들의 학습 스타일을 분석하고, 한 학기동안 프로그래밍 교육을 실시 한 뒤 학습자의 학습 스타일이 미친 영향과 여러 교수-학습 활동의 변인들과 상관관계를 알아보았다. 결과적으로 스크래치를 활용한 프로그래밍 교육은 학습의 인지적 영역에 대한 효과성과 만족도에 긍정적 영향을 주었다. 특히 Visual 성향의 학습자들에게서 스크래치 활용의 성과가 통계적으로 높게 나타났다. 따라서 초등학생의 프로그래밍 과정이 학습 효과에 큰 영향을 주었다고 볼 수 있다.

  • PDF

Submicron EPROM/flash EEPROM의 프로그램 특성에 대한 소오스 바이어스의 영향 (Effects of source bias on the programming characteristics of submicron EPROM/Flash EEPROM)

  • 박근숙;이재호;박근형
    • 전자공학회논문지A
    • /
    • 제33A권3호
    • /
    • pp.107-116
    • /
    • 1996
  • Recently, the flash memory has been abstracting great attention in the semiconductor market in the world because of its potential applications as mass storage devices. One of the most significant barriers to the scalling-down of the stacked-gate devices such as EPROM's and flash EEPROM's is the large subthreshold leakage in the unselected cells connected with the bit line of a selected cell in the array during programming. The large subthreshold leakge is majorly due to the capacitive coupling between the floating gates of the unselectd cells and the bit line of selected cell. In this paper, a new programming method to redcue significantly the drain turn-on leakage in the unselected cells during programming has been studied, where a little positive voltage (0.25-0.75V) is applied to the soruce during programming unlike the conventional programming method in which the source is grounded. The resutls of the PISCES simulations and the electrical measurements for the standard EPROM with 0.35.mu.m effective channel length and 1.0.mu.m effective channel width show that the subthreshold leakage in the unselectd cells is significantly large when the source is grounded, whereas it is negligibly small when the source is biased ot a little positive voltage during programming. On the other hadn, the positive bias on the source is found to have little effects on the programming speed of the EPROM.

  • PDF

라인트레이서를 활용한 센서기반 초등로봇프로그래밍 PBL 문제 개발 및 적용 분석 (Development and Analyses of Sensor-based Elementary Robot Programming PBL Problems using Line-tracer Robots)

  • 오경란;허경
    • 정보교육학회논문지
    • /
    • 제14권3호
    • /
    • pp.301-310
    • /
    • 2010
  • 본 논문에서는 정보교과의 초등 프로그래밍기초교육에서 흐름도 중심의 프로그래밍 지도를 위해, 라인트레이서 로봇을 활용한 센서기반 초등로봇프로그래밍 PBL 문제를 제안하였다. 제안한 초등로봇프로그래밍 문제는 다양한 알고리즘을 답안으로 갖도록 설계되었다. 이를 위해 PBL기반 초등로봇프로그래밍 교육단계를 제시하였다. 그리고 라인트레이서 로봇 예제를 통해 제안한 PBL 문제들을 활용하여, 실제 수업에 적용한 결과를 난이도 할당의 적절성 및 학생들의 문제해결력 측면에서 분석하였다.

  • PDF

프로그래밍 교육에서 동료 에이전트가 학업성취도와 자기효능감에 미치는 영향 (The Effects of a Peer Agent on Achievement and Self-Efficacy in Programming Education)

  • 한건우;이은경;이영준
    • 컴퓨터교육학회논문지
    • /
    • 제10권5호
    • /
    • pp.43-51
    • /
    • 2007
  • 본 연구의 목적은 프로그래밍 교육을 지원하기 위한 동료 에이전트를 개발하고, 실제 프로그래밍 교육에 적용하여 동료 에이전트의 교육적 효과를 검증하는 것이다. 학습자와 에이전트 사이의 역할을 동료 프로그래밍 관점에서 Tutor와 Tutee로 정의하고, 에이전트가 학습자의 수준을 진단하기 위한 베이지안 네트워크 학습자 모델을 개발하였다. 이를 기반으로 동료 에이전트는 학습자의 수준에 따라 적절한 피드백이나 학습내용을 제공한다. 개발된 동료 에이전트 시스템을 실제 프로그래밍 교육에 적용한 결과, 학습자의 학업성취도와 자기효능감 증진에 효과가 있는 것으로 나타났다. 이는 동료 에이전트 학습 시스템이 학습자의 인지적 영역과 더불어 정의적 영역에 있어서도 긍정적인 영향을 주는 것을 의미한다.

  • PDF

A Workflow for Practical Programming Class Management Using GitHub Pages and GitHub Classroom

  • Aaron Daniel Snowberger;Choong Ho Lee
    • 실천공학교육논문지
    • /
    • 제15권2호
    • /
    • pp.331-339
    • /
    • 2023
  • In programming classes, there is always a need to efficiently manage programming assignments. This is especially important as class sizes and assignment complexity grows. GitHub and GitHub Classroom makes the management of student assignments much simpler than uploading files and folders to a LMS or shared online drive. Additionally, git and GitHub are industry standard tools, so introducing students these tools in class provides them a good opportunity to start learning about how software is developed in the real-world. This study describes a workflow that uses both GitHub Pages and GitHub Classroom for more efficient classroom and assignment management. The workflow outlined in this study was used in two practical web programming classes in Spring 2023 with 46 third and fourth-year university students. GitHub Pages was used as a classroom website to distribute class announcements, assignments, lecture slides, study guides, and exams. GitHub Classroom was used as a class roster and assignment management platform. The workflow presented in this study is expected to assist other lecturers with the formidable tasks of distributing, collecting, grading, and leaving feedback on multiple students' multi-file programming assignments in practical programming classes.

앱 인벤터를 활용한 초·중등 프로그래밍 교육 방안 (Elementary and Secondary Programming Education Plan Using App Inventor)

  • 안상진;이영준
    • 컴퓨터교육학회논문지
    • /
    • 제17권5호
    • /
    • pp.79-88
    • /
    • 2014
  • 앱 인벤터는 프로그래밍의 결과물이 실제 기기에서 동작한다는 장점 때문에 프로그래밍 교육 도구로 사용되고 있다. 하지만 아직까지 초 중등 교육에서 앱 인벤터의 프로그래밍 교육 활용에 대한 장점과 단점에 대한 연구가 부족하고, 효과적인 교육 방안에 대한 논의가 활발히 이루어지고 있지 않다. 본 연구는 효과적인 초 중등 앱 인벤터 교육 방안을 마련하기 위하여 앱 인벤터를 학습한 교사와 학생의 반응을 분석하여 앱 인벤터 교육 방안 설계시에 고려해야 할 내용을 도출하였다. 연구 결과 프로그래밍 교육 도구로서 앱 인벤터는 실제적인 경험을 주고, 학습자가 쉽게 접근할 수 있는 장점이 있었다. 학습자가 앱 인벤터 학습을 위한 사전 지식이 필요하다는 점과 기기를 사용하는 방법을 적절히 계획해야 한다는 점이 단점으로 꼽혔다. 이러한 앱 인벤터의 장점과 단점을 고려하여 초 중등 학습자에게 앱 인벤터를 활용한 프로그래밍 교육 방안을 제시하였다.

  • PDF

프로그래밍 학습에서 학습자의 어려움 분석 (The analysis of learners' difficulties in programming learning)

  • 최정원;이영준
    • 컴퓨터교육학회논문지
    • /
    • 제17권5호
    • /
    • pp.89-98
    • /
    • 2014
  • 프로그래밍은 아이디어를 실현시키는 데 매우 훌륭한 도구이다. 그러나 학습자들은 프로그래밍이 요구하는 엄격한 문법과 고도의 추상적인 사고로 인하여 학습의 어려움을 호소하는 경우가 많다. 학습자들이 쉽게 프로그래밍을 학습할 수 있도록 다양한 연구가 진행되고 있지만 그 이전에 학습자들이 무엇을 어려워하는지에 대한 분석이 선행되어야 학습 효과를 보다 높일 수 있다. 따라서 본 연구에서는 프로그래밍 기초 교육에서 초보 학습자들이 어려워하는 부분은 무엇인지, 그 이유는 무엇인지에 대하여 프로그래밍 개념을 중심으로 분석하였다. 분석 결과를 토대로 프로그래밍 교육 시 프로그래밍 개념에 대한 정확한 이해와 내면화, 정교한 알고리즘 작성을 통해 사고와 실행 결과 간의 오차 축소, 다양한 문제 해결 경험 제공을 바탕으로 문제 해결 능력을 향상시키고, 문제 해결 과정에 대해 자유롭게 사고 할 수 있는 전략을 수립하며, 학습 순서 설계 등을 통한 학습의 효율성을 촉진시킬 필요가 있음을 제시하였다.

  • PDF

스크래치 프로그래밍 교육이 초등학생의 학습 몰입과 프로그래밍 능력에 미치는 효과 (The Effect of Scratch Programming Education on Learning-Flow and Programming Ability for Elementary Students)

  • 안경미;손원성;최윤철
    • 정보교육학회논문지
    • /
    • 제15권1호
    • /
    • pp.1-10
    • /
    • 2011
  • 교육 현장에서 프로그래밍 교육은 고등 사고력 향상을 위한 학습보다는 프로그래밍의 개념이나 기초 문법의 주입 및 단순 반복으로 진행되고 있다. 따라서 학습자들이 프로그래밍 교육에 대해 긍정적인 흥미를 가지고 적극 참여하여 교육적인 효과를 거둘 수 있는 새로운 프로그래밍 교육 방안에 대한 모색이 필요하다. 스크래치 EPL(Educational Programming Languages)은 블록 쌓기를 통해 프로그래밍이 가능한 직관적인 언어로 초등학생들도 보다 쉽게 프로그래밍을 이해할 수 있다. 스크래치의 이런 특징은 프로그래밍 교육에 대한 학습자의 학습 몰입(Flow)에 긍정적인 영향을 미칠 수 있다. 따라서 본 연구에서는 프로그래밍 교육의 새로운 방안으로 스크래치 프로그래밍 교육을 진행하고 초등학생의 학습 몰입과 프로그래밍 능력에 미치는 영향에 대해 검증하고자 한다. 본 연구의 결과 스크래치 프로그래밍 교육이 학습자의 전반적인 학습 몰입 수준 향상에 긍정적인 효과가 있음을 알 수 있다.

  • PDF

오류분석에 기반한 NXC 로봇프로그래밍 지원시스템의 개발 (Development of NXC Robot Programming Supporting System Based on Types of Programming Error)

  • 남재원;유인환
    • 정보교육학회논문지
    • /
    • 제15권3호
    • /
    • pp.375-385
    • /
    • 2011
  • 컴퓨터 교육은 기능 중심의 교육에서 창의력과 문제해결력을 신장시킬 수 있는 방향으로 전환되며 프로그래밍이 새롭게 주목받고 있다. 그러나 기존의 프로그래밍 교육은 여전히 문법 위주의 언어 지식 교육에 치우쳐 있어 한계가 있었다. 로봇 프로그래밍은 그 자체가 문제해결과정이며 프로그래밍 결과를 로봇이라는 구체물을 통해 직접 확인할 수 있으므로 학습자들의 흥미와 동기유발에 도움을 줄 수 있다. 그러나 실제 로봇 프로그래밍 교육을 실시해 보면 학습자들이 여러 가지 오류 때문에 어려움에 직면하는 것을 볼 수 있다. 따라서 본 연구에서는 로봇 프로그래밍에서 학습자들이 발생시키는 오류들을 유형별로 나누어 분석하고 이를 기초로 오류 해결지원 도구를 개발하였다. 개발된 오류 해결 지원 도구는 발생되는 오류를 감소시키고 오류 해결을 쉽게 할 수 있도록 명령어의 세트화, 언어 및 오류 메시지의 한글화, 학습단계별 예제소스 및 도움말, 주요 코딩 오류 제거기능, 코드정렬 및 행번호 표시 기능 등을 제공하였다. 투입 결과 오류 해결 지원 도구는 오류 감소와 오류 해결에 도움이 됨을 확인할 수 있었다.

  • PDF