• Title/Summary/Keyword: Programming Concept Learning

Search Result 47, Processing Time 0.022 seconds

Development of teaching and learning materials using Arduino and piezo buzzer

  • Lee, Eun-Sang
    • Journal of the Korea Society of Computer and Information
    • /
    • v.25 no.12
    • /
    • pp.349-357
    • /
    • 2020
  • In this paper, I propose a presentation examples of the development of teaching materials using Arduino. For this purpose, a six-step low-cost microcontroller teaching-learning development model was used, the steps being topic selection, exploration of implementation methods, experimentation, production of teaching and learning materials, implementing lesson plans, and improvement. After analyzing the composition of the source code and circuits introduced in the existing Arduino book, this content was reconstructed to fit the programming education context. A simple method of constructing a circuit using materials such as Arduino and a piezo buzzer is proposed to save time on circuit composition. Using this circuit, examples of use in teaching-learning activities for various programming content elements are presented. The core concept of this study is that it provides a direct experience of the content of C language programming exercises that can only be found on existing screens.

Development of Elementary School Curriculum Relating to Robot Programming for Excellence Education and its Application (수월성 교육을 위한 초등학교 로봇프로그래밍 교육과정 개발과 적용)

  • Yoo, Seoung-Han;Moon, Wae-Shik
    • Journal of The Korean Association of Information Education
    • /
    • v.11 no.1
    • /
    • pp.59-66
    • /
    • 2007
  • This study is aimed at developing a curriculum in relation to programming learning by using robot, for it has been judged as a scientific learning tool to help elementary school children as well as gifted children among them improve their creativity. Based on this concept, teaching aids and materials were developed, and then applied to the locale of education, and results therefrom were analyzed ccordingly. Curriculum and contents of teaching aids were classified into two processes, i.e. the assembling process of robot to fit the varied problematic situations and the programming process (all six phases), and edited so much as to entice elementary school children to get interests and attentions to robot and programming by compiling the contents to suit their level of learning. Results from the evaluation of the application of robot education curriculum to the locale for learning revealed that it was a positive teaching tool that helped children improve their creativity. Also conclusions were derived from the analysis and evaluation that several aspects should be complemented as for teaching and learning tool to achieve the objective of excellence education.

  • PDF

Graphical Programming Language : LabVIEW의 공학에의 응용

    • Journal of the Korean Society of Manufacturing Technology Engineers
    • /
    • v.11 no.3
    • /
    • pp.39-45
    • /
    • 2002
  • The computer technology and internet have the potential to provide a highly interactive and powerful learning environment for engineering disciplines. Many academic courses that teach engineering subjects have already begun incorporating virtual instruments as teaching and learning tools. This paper introduces the concept of the virtual instrument and reports some of the LabVIEW software applications in several universities. Finally the paper contemplates the future trends on the remote laboratory via the internet for engineering education.

  • PDF

A Study on Programming Concepts of Programming Education Experts through Delphi and Conceptual Metaphor Analysis

  • Kim, Dong-Man;Lee, Tae-Wuk
    • Journal of the Korea Society of Computer and Information
    • /
    • v.25 no.11
    • /
    • pp.277-286
    • /
    • 2020
  • In this paper, we propose a new educational approach to help learners form concepts by identifying the properties of programming concepts targeting a group of experts in programming education. Therefore, we confirmed the typical properties of concepts by programming education experts for programming learning elements through conceptual metaphor analysis, which is a qualitative research method, and confirmed the validity through the delphi method. As a result of this study, we identified 17 typical properties of programming concepts that learners should form in programming education. The conclusions of this study are that need to compose the educational content more specifically for the conceptualization of learners' programming as follows: 1)the concept of a variable is to understand how to store data, how to set a name, what an address has, how to change a value, various types of variables, and the meaning of the size of a variable, 2)the concept of operator is to understand how to operate the four rules, how to deal with it logically, how to connect according to priority, meaning of operation symbols, and how to compare, 3)the concept of the control structure is to understand how to control the execution flow, how to make a logical judgment, how to set an execution rule, meaning of sequential execution, and how to repeat executing.

Learning System of Programming Language using Basic Algorithms (기초 알고리즘을 활용한 프로그래밍 언어 학습 시스템)

  • Park, Kyoung-Wook;Oh, Kyeong-Sug;Ryu, Nam-Hoon;Lee, Hye-Mi;Kim, Eung-Kon
    • The Journal of the Korea institute of electronic communication sciences
    • /
    • v.5 no.1
    • /
    • pp.66-73
    • /
    • 2010
  • The curriculum of programming education including algorithm has been recognized as a very important subject to many students majoring in natural sciences and engineering including electronic engineering and computer related departments. However, many students have had difficulties with it due to its characteristics; as a consequence, they have been in trouble taking upper-level subjects. Flow chart is a diagram that expresses logical stages necessary to solve certain problems and has been widely used to have an understanding of the flow of algorithm. The practice-oriented education of algorithm and programming would be very important to assist the understanding of operation processes. Furthermore, it has been desperately required to the necessity of auxiliary programs that could enhance an understanding of the concept of algorithm and program execution process. This study was aimed to design and embody the learning system of programming languages using basic algorithms so as for students to easily learn basic algorithm among the entire programming curriculum.

A Developing a Teaching-Learning Model of Software Education for Non-major Undergraduate Students (비전공 학부생 대상의 SW 교육을 위한 교수-학습 모델 개발)

  • Sohn, Won-sung
    • Journal of Practical Engineering Education
    • /
    • v.9 no.2
    • /
    • pp.107-117
    • /
    • 2017
  • here are many cases that take a software education as a required course for non-major students in university curriculums. However, non-major students are experiencing various difficulties in the process of learning programming languages, and there is also the opposite opinion in terms of their effectiveness. In this study, we developed a design based software education model (DBSEM) and curriculum to solve these problems and applied it to undergraduate non-undergraduate students for the last 8 years. In the proposed method, we provide a specialized educational tool such as 'block-based programming tool', but developed 'core module' and 'concept learning module' for computational thinking and applied 'prototype design module' and coding strategy based on it. As a result, non-major undergraduates could easily learn block-based scripting tools and acquire core concepts of computational thinking.

Effects of Learning through Scratch-Based Game Programming on Students' Interest in and Perceived Value of Mathematics Curriculum (스크래치 활용 게임 프로그래밍 학습이 수학교과 흥미와 가치인식에 미치는 영향)

  • Song, JeongBeom
    • Journal of The Korean Association of Information Education
    • /
    • v.21 no.2
    • /
    • pp.199-208
    • /
    • 2017
  • The present study investigates the potential of an educational programming game as a strategy for enhancing effective domains of mathematics curriculum, which has been criticized as a problem of education in Korea. The process of programming Fortress, an educational game, in conjunction with the lesson on the trigonometric function as part of the middle school mathematics curriculum, was designed for instruction and learning, and its effectiveness was tested. The study was conducted using a nonequivalent pretest-posttest experimental design. Research procedures included the following steps: (1) both the experimental and the comparison groups participated in four classes to understand and apply the concept of the trigonometric function, and (2) the experimental group participated in Fortress game programming activities using Scratch, which was designed in this study, while the comparison group participated in solving a real-life trigonometric problem - calculating the height of a building using the concept of trigonometry. The results of the t-test showed that students' interest and perceived value of the mathematics curriculum were significantly higher in the experimental group than in the comparison group. However, the results of analysis of covariance (ANCOVA) using pretest scores of the interest and perceived value showed the influence of pretest scores on posttest scores for the interest level, although the effect of the experiment on the perceived value of the mathematics curriculum was more significant.

COLLISION-FREE TRAJECTRY PLANNING FOR DUAL ROBOT ARMS USING ITERATIVE LEARNING CONCEPT

  • Suh, Il-Hong;Chong, Nak-Young;Choi, Donghun;Shin, Kang-G.
    • 제어로봇시스템학회:학술대회논문집
    • /
    • 1989.10a
    • /
    • pp.627-634
    • /
    • 1989
  • A collision-free trajectory planning algorithm using the iterative learning concept is proposed for dual robot arms in a 3-D workspace to accurately follow their specified paths with constant velocities. Specifically, a collision-free trajectory minimizing the trajectory error is obtained first by employing the linear programming technique. Then the total operating time is iteratively adjusted based on the maximum trajectory error of the previous iteration so that the collision-free trajectory has no deviation from the specified path and also the operating time is near-minimal.

  • PDF

A Study on Customized Software Education method using Flipped Learning in the Digital Age (디지털시대에 플립드 러닝을 활용한 학습자 맞춤형 소프트웨어 교육 방안 연구)

  • Kim, Kyungmi;Kim, Hyunsook
    • Journal of Digital Convergence
    • /
    • v.15 no.7
    • /
    • pp.55-64
    • /
    • 2017
  • The purpose of this study is to identify the difficulties of learners who started programming after entering college and to search an effective software education method as university liber arts for non-science major students. In order to do this, we analyzed the difficulties of learners in Python programming classes composed of students from various majors at H University through questioning and taught them using flipped class model with pre-questions. The questions that students submit are collected online before class every time, the data on the degree of the difficulty of feeling and the understanding of feeling were obtained through the questionnaire. As a result, for learners who are new to programming, the learners should allocate the process of making the problem into a logical abstraction at the beginning of the curriculum before learning the basic concept of computer language, each lesson should be practiced through the bottom-up problems enough to provide a logical understanding before actual coding. In addition, detailed curriculum should be developed according to characteristics of learner's major, contents and conducting level.

Collision-Free Trajectory Planning for Dual Robot Arms Using Iterative Learning Concept (反復 學習槪念을 利용한 두 臺의 로봇의 衝突回避 軌跡計劃)

  • 정낙영;서일홍;최동훈
    • Transactions of the Korean Society of Mechanical Engineers
    • /
    • v.15 no.1
    • /
    • pp.69-77
    • /
    • 1991
  • A collision-free trajectory planning algorithm using an iterative learning concept is proposed for dual robot arms in a 3-D common workspace to accurately follow their specified paths with constant velocities. Specifically, a collision-free trajectory minimizing the trajectory error is obtained first by employing the linear programming technique. Then the total operating time is iteratively adjusted based on the maximum trajectory error of the previous iteration so that the collision-free trajectory has no deviation from the specified path and also that the operating time is near-minimal. To show the validity of the proposed algorithm, a numerical example is presented based on two planar robots.