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

Search Result 59, Processing Time 0.031 seconds

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

  • Jung, Hye-Wuk
    • The Journal of the Convergence on Culture Technology
    • /
    • v.7 no.3
    • /
    • pp.247-253
    • /
    • 2021
  • There are various programming errors that occur in the course of programming practice for beginners in computer programming. At this time, since it is difficult for learners to recognize errors by themselves, they correct program errors through the instructor's feedback. However, as students learn programming techniques in an online learning environment due to the COVID-19 pandemic, there is a limit to interaction between the students and the instructor in comparison with offline classes, so it is necessary for learners to develop their own ability to solve programming errors by themselves. Therefore, in this study, error cases in online programming classes using the Python language are analyzed and an online programming education method that can improve learners' ability to correct programming errors is proposed based on the analysis results.

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

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.

Python Basic Programming Curriculum for Non-majors and Development Analysis of Evaluation Problems (비전공자를 위한 파이썬 기초 프로그래밍 커리큘럼과 평가문제 개발분석)

  • Hur, Kyeong
    • Journal of Practical Engineering Education
    • /
    • v.14 no.1
    • /
    • pp.75-83
    • /
    • 2022
  • Most of the courses that teach the Python programming language are liberal arts courses that all students in general universities must complete. Through this, non-major students who have learned the basic programming process based on computational thinking are strengthening their convergence capabilities to apply SW in various major fields. In the previous research results, various evaluation methods for understanding the concept of computational thinking and writing code were suggested. However, there are no examples of evaluation problems, so it is difficult to apply them in actual course operation. Accordingly, in this paper, a Python basic programming curriculum that can be applied as a liberal arts subject for non-majors is proposed according to the ADDIE model. In addition, the case of evaluation problems for each Python element according to the proposed detailed curriculum was divided into 1st and 2nd phases and suggested. Finally, the validity of the proposed evaluation problem was analyzed based on the evaluation scores of non-major students calculated in the course to which this evaluation problem case was applied. It was confirmed that the proposed evaluation problem case was applied as a real-time online non-face-to-face evaluation method to effectively evaluate the programming competency of non-major students.

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

Analysis of the Effects of Abstract Thinking Level and Gender on Program Understanding in Python Programming Education using RUR-PLE (러플을 이용한 파이썬 프로그래밍 교육에서 추상적 사고수준과 성별이 프로그램 이해에 미치는 영향 분석)

  • Park, Chan Jung;Hyun, Jung Suk
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2016.10a
    • /
    • pp.316-318
    • /
    • 2016
  • 최근 국내외에서 소프트웨어 교육의 중요성이 강조되고 있다. 2015년 개정 교육과정에서도 초 중등생들의 컴퓨팅사고력 계발에 관심이 집중되면서 초 중등학생들을 대상으로 코딩교육이 진행되고 있다. 컴퓨팅사고력 증진을 위해 그 핵심요소인 추상화와 자동화 능력을 신장시킬 여러 방법들이 연구되고 있다. 본 연구에서는 추상화 능력에 대해 교육심리 측면에서 학생들의 프로그래밍 능력 특성을 파악한 후, 컴퓨팅 사고력 계발에 도움을 주고자 한다. 이를 위해 일반계 고등학생들을 대상으로 파이썬 프로그래밍 교육을 보다 용이하게 진행하기 위하여 러플(RUR-PLE) 프로그래밍을 한 학기동안 학습한 후, 학생들의 추상적 사고수준이 프로그램을 이해하는데 어떻게 영향을 미치며 성별 간에 어떤 차이를 가지는지를 분석한다.

Analysis of Liberal Resilience of Liberal Programming Lecture Students: Focusing on Python Subjects and Scratch Subjects (교양 프로그래밍 강좌 수강생의 회복탄력성 분석 : 파이썬 과목 수강자와 스크래치 과목 수강자를 중심으로)

  • Cho, Youngbok;You, Kangsoo;Hong, Kicheon;Kim, Semin
    • Proceedings of the Korean Institute of Information and Commucation Sciences Conference
    • /
    • 2018.10a
    • /
    • pp.231-233
    • /
    • 2018
  • Programming learning is difficult for learners, and there are many cases where students lose interest in programming or give up. In this situation, the resilience is the ability of learners to stand up and get resilient and gain confidence in learning. Also, depending on the programming language and tools, the learner may feel the cognitive burden and the learning motivation may be different. In this study, we compared and analyzed the differences of resilience among the students of the scratch course and the Python course of the liberal programming lecture. As a result of the study, the differences in resilience of Python lectures and scratch lectures were significant but not significant. Through this study, learning strategies based on programming languages and tools and learners' tendencies were established.

  • PDF

Modern Concurrent Programming for Multicode Environment (동시성으로 작성하는 파이썬 크롤러)

  • Kim, Nam-gue;Kang, Young-Jin;Lee, HoonJae
    • Proceedings of the Korean Institute of Information and Commucation Sciences Conference
    • /
    • 2017.05a
    • /
    • pp.430-433
    • /
    • 2017
  • Programming that ensures concurrency is essential for developers. If you do not use it, it is hard to expect the speed of the program to improve unless there is technical advancement of the hardware itself. Programming languages that support good concurrency code include go, elixir, and scala. Python, which supports a number of useful libraries, also supports concurrent programming like asyncio and coroutine. This paper defines the concepts of concurrency and parallelism, and explains what to note when writing concurrency programming in Python. The crawler that collects web data is written in concurrent code and compared with programs written in sequential, multithreaded code.

  • 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.