• Title/Summary/Keyword: Programming instruction

Search Result 94, Processing Time 0.024 seconds

A Web-based adaptive hypermedia system for novices to learn programming (초보자들의 프로그래밍 학습을 위한 웹 기반 적응형 하이퍼미디어 시스템)

  • Jung, Hyosook;Park, Seongbin
    • The Journal of Korean Association of Computer Education
    • /
    • v.7 no.6
    • /
    • pp.37-45
    • /
    • 2004
  • With the rapid growth of the Web technologies, the Web has changed teaching and learning as well as our life in various ways. Web-based instruction (WBI) supports self-directed and creative learning at anytime anywhere. However, learners may experience the problems of disorientation and cognitive overload when the hyperspace that consists of learning materials is complex. In this paper, we present a Web-based adaptive hypermedia system based on cognitive load theory which can reduce cognitive loads that novices may experience when they learn programming

  • PDF

Development of Machine Vision System based on PLC (PLC 기반 머신 비전 시스템 개발)

  • Lee, Sang-Back;Park, Tae-Hyoung;Han, Kyung-Sik
    • Journal of Institute of Control, Robotics and Systems
    • /
    • v.20 no.7
    • /
    • pp.741-749
    • /
    • 2014
  • This paper proposes a machine vision module for PLCs (Programmable Logic Controllers). PLC is the industrial controller most widely used in factory automation system. However most of the machine vision systems are based on PC (Personal Computer). The machine vision system embedded in PLC is required to reduce the cost and improve the convenience of implementation. In this paper, we newly propose a machine vision module based on PLC. The image processing libraries are implemented and integrated with the PLC programming tool. In order to interface the libraries with ladder programming, the ladder instruction set was also designed for each vision library. By use of the developed system, PLC users can implement vision systems easily by ladder programming. The developed system was applied to sample inspection system to verify the performance. The experimental results show that the proposed system can reduce the cost of installing as well as increase the ease-of-implementation.

A study on the relationship between difficulty in learning to program and Computational Thinking (프로그래밍이 어려운 이유와 컴퓨팅사고력간의 관계성 연구)

  • Oh, Kyungsun;Ahn, Seongjin
    • The Journal of Korean Association of Computer Education
    • /
    • v.18 no.5
    • /
    • pp.55-62
    • /
    • 2015
  • Today, living in a software-centered global community. lots of countries are putting most efforts on breeding a creative manpower well equipped with problem-solving abilities based on computational thinking. Upon this colleges and universities where most strongly related to job activities are proceeding instruction related to programming for the IT majors realizing the importance of the software education. Hereby we intend to be of a proper help for every colleges and universities students who are working on educational programming design for the first time performing a research probing the relationship with the full gamut of computational thinking based on the result acquired through a phased survey showing the amount of difficulties at their beginning stages.

Development of Education Program for Physical Computing using Arduino N-screen Communication Boards (아두이노 N-스크린 통신보드를 활용한 피지컬 컴퓨팅 교육 프로그램)

  • Hur, Kyeong;Lee, Ju-Yeol;Lee, Hye-Min;Lee, Hae-Sang
    • Journal of Practical Engineering Education
    • /
    • v.7 no.2
    • /
    • pp.97-105
    • /
    • 2015
  • In this paper, we have selected physical computing as the focused learning elements with the PBL-based programming instruction method. Students experienced physical computing by using Arduino. Development of robot using Arduino can create an effective educational environment and also provide solutions for lack of environmental conditions, such as time or spatial factor restrictions and excessive expense issues; these are major obstacles to developing robot programming education. Finally, we analyzed the effects on growth of student's logical thinking and problem solving abilities by demonstrating the Arduino application courseware to the field of education.

Indirect Branch Target Address Verification for Defense against Return-Oriented Programming Attacks (Return-Oriented Programming 공격 방어를 위한 간접 분기 목적 주소 검증 기법)

  • Park, Soohyun;Kim, Sunil
    • KIPS Transactions on Computer and Communication Systems
    • /
    • v.2 no.5
    • /
    • pp.217-222
    • /
    • 2013
  • Return-Oriented Programming(ROP) is an advanced code-reuse attack like a return-to-libc attack. ROP attacks combine gadgets in program code area and make functions like a Turing-complete language. Some of previous defense methods against ROP attacks show high performance overhead because of dynamic execution flow analysis and can defend against only certain types of ROP attacks. In this paper, we propose Indirect Branch Target Address Verification (IBTAV). IBTAV detects ROP attacks by checking if target addresses of indirect branches are valid. IBTAV can defends against almost all ROP attacks because it verifies a target address of every indirect branch instruction. Since IBTAV does not require dynamic execution flow analysis, the performance overhead of IBTAV is relatively low. Our evaluation of IBTAV on SPEC CPU 2006 shows less than 15% performance overhead.

Design of a Programming Language and a Compiler for Test Systems (테스트 시스템을 위한 프로그래밍 언어와 컴파일러 설계)

  • Go, Hoon-Joon;Yoo, Weon-Hee
    • Journal of KIISE:Computing Practices and Letters
    • /
    • v.8 no.3
    • /
    • pp.356-365
    • /
    • 2002
  • Test systems verify and classify the various kinds of semiconductor products. So test systems need programs that can test the various special functions of hardware modules and products. Programs can be modified, compiled and executed by engineers. Consequently, the systems needs programming languages that can be easily programmed by engineers and their compilers that can compile and execute teat programs. In this paper we discuss the environment of programming languages and their compilers for the existing domestic teat systems. We design a programming language and implement its compiler that can be conveniently used by the experienced engineers in the industry field. Experimental results show that a newly designed test system with our programming language and compiler can teat products faster than the existing test system.

Analysis of the moderating effects of programming languages and the relationship between learners' learning characteristics and achievements (프로그래밍 언어의 조절효과 및 학습자의 학습특성과 성취도와의 관계 분석)

  • Lee, Kyung-Sook
    • Journal of Digital Convergence
    • /
    • v.19 no.4
    • /
    • pp.49-55
    • /
    • 2021
  • This study analyzed the relationship between the characteristics of learners and the achievement level according to the language they learn in programming education for non-major students. The learner's characteristics were set as mastery goal, situaltional interest, cognitive engagement, and self-efficacy for performance, and path analysis was conducted to understand the relationship between the language used and the learning achievement. Situaltional interest and cognitive engagement were found to have an effect on self-efficacy for performace, and self-efficacy for performance had an effect on academic achievement. At this time, the type of programming language to be studied showed a moderating effect on learning achievement. Based on the results of this study, it is suggested that appropriate instruction is needed for each language used in programming lessons for software non-majors.

Design and Implementation of Efficient Mitigation against Return-oriented Programming (반환 지향 프로그래밍 공격에 대한 효율적인 방어 기법 설계 및 구현)

  • Kim, Jeehong;Kim, Inhyeok;Min, Changwoo;Eom, Young Ik
    • Journal of KIISE
    • /
    • v.41 no.12
    • /
    • pp.1018-1025
    • /
    • 2014
  • An ROP attack creates gadget sequences which consist of existing code snippets in a program, and hijacks the control flow of a program by chaining and executing gadget sequences consecutively. Existing defense schemes have limitations in that they cause high execution overhead, an increase in the binary size overhead, and a low applicability. In this paper, we solve these problems by introducing zero-sum defender, which is a fast and space-efficient mitigation scheme against ROP attacks. We find a fundamental property of gadget execution in which control flow starts in the middle of a function without a call instruction and ends with a return instruction. So, we exploit this property by monitoring whether the execution is abused by ROP attacks. We achieve a very low runtime overhead with a very small increase in the binary size. In our experimental results, we verified that our defense scheme prevents real world ROP attacks, and we showed that there is only a 2% performance overhead and a 1% binary size increase overhead in several benchmarks.

A Study on the Effect of Flipped Class by Analysis of Programming Achievement (프로그래밍 성취도 분석을 통한 플립드 수업 효과에 대한 고찰)

  • Kim, Kyungmi;Kim, Heon Joo
    • The Journal of Korean Association of Computer Education
    • /
    • v.20 no.4
    • /
    • pp.15-25
    • /
    • 2017
  • The purpose of this study is to verify the effectiveness of the flipped class by comparing Python programming classes divided into flipped class and general class. The participants who participated in each class had 36 students, so that they could participate in the class without knowing the difference of the class method. The students's academic achievement was applied the two groups with similar test items, and then the overall achievement were compared. The analysis showed that the achievements in flipped class in the basic grammar and intermediate grammar were higher than those in the general class. As a result of gender achievement analysis, there was no effect on the type of instruction. However, male student were generally higher in academic achievement. In conclusion, flipped class in the programming is a good way to improve students' understanding.