• Title/Summary/Keyword: 파이썬 블록 프로그래밍

Search Result 14, Processing Time 0.021 seconds

Tool Utilization Strategy for Using Block Programming Language as a Preceding Organizer for Text Programming Language Learning (텍스트 프로그래밍 언어 학습을 위한 블록 프로그래밍 언어를 선행조직자로 활용할 수 있는 도구 활용 전략)

  • Go, HakNeung;Lee, Youngjun
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2022.07a
    • /
    • pp.395-396
    • /
    • 2022
  • 본 논문에서는 블록 프로그래밍 언어를 선행조직자로 하여 텍스트 프로그래밍 언어를 학습하는 도구 활용 전략을 연구하였다. 텍스트 프로그래밍 언어는 파이썬이며, 블록 프로그래밍 언어는 엔트리, 활용하는 도구는 주피터 노트북으로 선정하였다. 주피터 노트북을 활용한 블록 프로그래밍 언어 선행조직자 학습 전략은 code cell에 IPython.display.IFrame 클래스를 활용하여 결과 창에 엔트리 작업환경을 불러와 선행조직자로 제시하여 엔트리를 학습 후 code cell에서 파이썬으로 학습한다. 주피터 노트북을 통해 블록 프로그래밍 언어를 선행조직자로 제시 후 텍스트 프로그래밍 언어를 제시함으로써 텍스트 프로그래밍 언어를 학습할 때 인지적 부담을 줄어들고 긍정적 전이가 일어나 효과적인 학습이 될 것으로 기대된다.

  • PDF

Implementation of Physical Computing Module of AI Block Python Coding Platform (인공지능 블록 파이썬 코딩 플랫폼의 피지컬 컴퓨팅 모듈 구현)

  • Lee, Se-hoon;Nam, Ji-won;Kim, Gwan-pil;Jeon, Woo-jin;Kim, Ki-Tae
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2021.07a
    • /
    • pp.453-454
    • /
    • 2021
  • 본 논문에서는 딥아이(DIY) 블록 프로그래밍과 라즈베리파이의 피지컬 컴퓨팅을 활용해 엑츄에이터와 센서를 제어하고 센서를 통해 수집한 데이터를 전처리해 인공지능에 활용함으로써 효율적인 인공지능 교육 방식을 제안한다. 해당 방식은 블록코딩 방식을 사용함으로써 문자코딩 대비 오타을 줄이고 문법 구애율을 낮춤으로써 프로그래밍 입문자의 구문적 어려움을 최소화하고 개념과 전략적 학습을 극대화한다. 블록프로그래밍 사용언어로 파이썬을 채택해 입문자의 편의를 도모하고 파일처리, 크롤링, csv데이터 추출을 통해 인공지능 교육에 활용한다.

  • PDF

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

  • Park, DaeRyoon;Yoo, InHwan
    • Journal of The Korean Association of Information Education
    • /
    • v.22 no.3
    • /
    • pp.357-366
    • /
    • 2018
  • The Code Block Based Educational Programming Language(EPL) is the mainstream tool for software education for elementary students. However, Code Block Based EPL has limitations in scalability, even though there are many advantages as an introductory tool for software education. In this study, we searched the approach of SW education using Python, which is a text-based programming language actively used in real industrial field. We developed a learning program and model using Python and applied it to the sixth grade elementary school students for 10 hours. As a result, we found that the robot-based Python learning model had a significant effect on improving students' thinking skills and confirmed the applicability of text-based programming language to elementary school students.

Built-in Exception Error Analysis for Novice Python Learners (초보 파이썬 학습자의 내장 예외 에러 분석)

  • Lee, Se-Hoon;Kim, Su-Min;Kim, Young-Ho
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2022.07a
    • /
    • pp.403-404
    • /
    • 2022
  • 초보 학습자의 프로그래밍 과정에서 발생하는 오류는 다양하며 학습자가 스스로 오류 분석을 하거나 수정은 어렵다. 이에 본 논문은 블록 프로그래밍 기반의 교육 플랫폼인 에듀비를 활용하여 오류 분석 방안을 제시하고자 한다. 분석 방안의 활용 가능성을 확인하기 위해 실제 학습자들이 분류모델을 생성하고 평가하는 과제를 수행하였고 학습자들이 과제를 수행하면서 발생한 오류사례에 대해 분석하였다.

  • PDF

Design of Python Block Coding Platform for AIoT Physical Computing Education (AIoT 피지컬 컴퓨팅 교육을 위한 파이썬 블록 코딩 플랫폼 설계)

  • Lee, Se-Hoon;Kim, Su-Min;Kim, Young-Ho
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2022.01a
    • /
    • pp.1-2
    • /
    • 2022
  • 본 논문은 4차 산업혁명의 핵심기술인 인공지능과 IoT를 피지컬 컴퓨팅을 이용해 교육을 할 수 있는 플랫폼을 설계하였다. 플랫폼은 파이썬 비주얼 블록 프로그래밍을 기반으로 사용자의 코딩 언어의 구문적인 어려움을 감소시키며 데이터 분석과 머신러닝을 쉽게 응용할 수 있다. 피지컬 컴퓨팅을 위한 AIoT 타겟 보드로는 라즈베리파이를 활용하였으며 타겟보드의 하드웨어에 대한 선수 지식을 최소화해서 원하는 시스템을 개발할 수 있다. 응용에서는 센서로 수집한 데이터를 분석하고 인공지능 모델 생성을 할 수 있으며 학습된 모델을 액추에이터 제어에 활용하는 등 AIoT 피지컬 컴퓨팅 교육에 여러 장벽을 낮추었다.

  • PDF

Development of computational thinking based Coding_Projects using the ARCS model (ARCS 모형을 적용한 컴퓨팅사고력 기반 코딩 프로젝트 개발)

  • Nam, Choong Mo;Kim, Chong Woo
    • Journal of The Korean Association of Information Education
    • /
    • v.23 no.4
    • /
    • pp.355-362
    • /
    • 2019
  • Elementary students are studying software training to teach coding education using text-based languages such as Python. In general, these higher-level languages support learning activities in combination with a kits for physical computing or various programming languages, in contrast to block-coding programming languages. In this study, we conducted a coding project based on computational thinking using the ARCS model to overcome the difficulties of text-based language. The results of the experiment show that students are generally confident and interested in programming. Especially, the understanding of repetition, function, and object was high in the change of computational thinking power, so this trend is believed to be due to the use of text-based languages and the Python module.

D.I.Y : Block-based Programming Platform for Machine Learning Education (D.I.Y : 머신러닝 교육을 위한 블록 기반 프로그래밍 플랫폼)

  • Lee, Se-hoon;Jeong, Ji-hyun;Lee, Jin-hyeong;Jo, Cheon-woo
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2020.07a
    • /
    • pp.245-246
    • /
    • 2020
  • 본 논문에서는 블록형 코딩 방식을 통해 비전공자가 스스로 머신러닝의 쉽게 원리를 구현해 볼 수 있는 딥아이( D.I.Y, Deep AI Yourself) 플랫폼을 제안하였다. 딥아이는 구글의 오픈 소스 블록형 코딩 툴 개발 라이브러리인 Blockly를 기반으로 머신러닝 알고리즘을 쉽게 구현할 수 다양한 블록으로 구성되어 있다. Blockly는 CSR 기반이며 사용자가 개발한 블록 코드는 내부적으로 코드 생성기에 의해 파이썬 코드 등으로 변환되어 백엔드 서버에서 처리를 하며 결과를 사용자에게 제공한다.

  • PDF

The Development of Interactive Artificial Intelligence Blocks for Image Classification (이미지 분류를 위한 대화형 인공지능 블록 개발)

  • Park, Youngki;Shin, Youhyun
    • Journal of The Korean Association of Information Education
    • /
    • v.25 no.6
    • /
    • pp.1015-1024
    • /
    • 2021
  • There are various educational programming environments in which students can train artificial intelligence (AI) using block-based programming languages, such as Entry, Machine Learning for Kids, and Teachable Machine. However, these programming environments are designed so that students can train AI through a separate menu, and then use the trained model in the code editor. These approaches have the advantage that students can check the training process more intuitively, but there is also the disadvantage that both the training menu and the code editor must be used. In this paper, we present a novel artificial intelligence block that can perform both AI training and programming in the code editor. While this AI block is presented as a Scratch block, the training process is performed through a Python server. We describe the blocks in detail through the process of training a model to classify a blue pen and a red pen, and a model to classify a dental mask and a KF94 mask. Also, we experimentally show that our approach is not significantly different from Teachable Machine in terms of performance.

Design of Dataset Archive for AI Education (인공지능 교육을 위한 데이터셋 아카이브 설계)

  • Lee, Se-Hoon;Noh, Ye-Won;Noh, Yeon-Su
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2022.01a
    • /
    • pp.233-234
    • /
    • 2022
  • 본 논문에서는 효율적인 AI 교육을 위한 데이터셋 아카이브와 데이터 활용을 위한 프로그래밍 플랫폼과의 연동 모듈을 제안한다. 데이터셋 아카이브는 공공데이터를 전처리하여 생성한 데이터를 모아 설계하며, 프로그래밍 플랫폼 코드비(CodeB)와 연동하여 데이터를 활용할 수 있도록 한다. 코드비(CodeB)는 파이썬 블록 프로그래밍 플랫폼으로 연동을 통해 데이터를 활용한 프로그래밍이 가능하다.

  • PDF

The effects of Programming Learning Using Entry Python on Elementary School Students' Logical Thinking Ability (엔트리 파이썬을 활용한 프로그래밍 학습이 초등학생의 논리적 사고력에 미치는 영향)

  • Jeong, Injae;Chun, Seok-Ju
    • Journal of The Korean Association of Information Education
    • /
    • v.25 no.4
    • /
    • pp.603-610
    • /
    • 2021
  • As part of recent SW education methods, entry sites have been used in all practical textbooks in elementary schools. However, they are all learning block-type programming languages, making it difficult to produce programs that can be used in everyday life. This study is a study on the effects of learning programming using entry python on logical thinking ability and programming interest in elementary school students. Logical thinking ability and programming interest tests were conducted before and after the 8th class. Before and after classes, logical thinking ability score rose from an average of 6.6 to 9.4 and programming interests score also rose from an average of 46.7 to 59.1. This results in programming learning using Entry Python is significant for enhancing the logical thinking ability and programming interest of elementary school students.