• Title/Summary/Keyword: 프로그래밍 오류 분석

Search Result 59, Processing Time 0.027 seconds

An Empirical Study of Diversity and Interoperability of Programming Languages (프로그래밍 언어의 다원성과 상호운영성의 실증적 분석)

  • Ko, Bongsuk;Lee, Byeongcheol
    • KIISE Transactions on Computing Practices
    • /
    • v.23 no.5
    • /
    • pp.304-309
    • /
    • 2017
  • Programmers use multiple languages to reuse legacy code best suited to their problems. However, it is quite challenging to develop error-free multilingual programs because new types of bugs occur since misunderstanding about language interfaces such as Java Native Interface (JNI) and Python/C. There is a considerable amount of research to overcome multilingual program bugs and errors but these researches have less consideration about substantiality of programming languages, language interfaces, and bugs to evaluate their analyses and tools. In this paper, we have identified and establish substantiality of multilingual programming research with empirical study about diversity and interoperability of programming languages in Ubuntu software ecosystem based on real-world statistical data.

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 and Implementation of a Web-based Programming Class Support System (웹기반 프로그래밍 언어 강의 지원 시스템의 설계 및 구현)

  • Park, So-Young
    • Journal of the Korea Institute of Information and Communication Engineering
    • /
    • v.14 no.12
    • /
    • pp.2775-2782
    • /
    • 2010
  • In this paper, we propose a web-based programming class support system to help a lecturer to teach a programming language to students effectively. The proposed system is composed of a error analysis step and a verification step. The error analysis step checks whether there are compile time errors or run time errors in each student's submitted program. Given some errors, the system provides helpful feedback for the student to fix the errors. On the contrary, the system provides quick feedback after checking the source code style, comments, and plagiarism in the submitted program. As soon as the student submits the program, the student can see the check results. According to the result of utilizing the proposed system in a C programming language class, students tend to submit program assignments actively.

A programming enhancements for embedded software development -Be based on MISRA-C (임베디드 S/W 개발 시 프로그래밍 개선점 -MISRA-C를 중심으로)

  • Jung, Da-Hye;Ahn, So-Jin;Choi, Jin-Young
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2012.06b
    • /
    • pp.238-240
    • /
    • 2012
  • 소프트웨어 개발 시 코딩 규칙을 준수하면 소프트웨어에 잠재적으로 존재하는 프로그래밍 오류를 예방하는데 많은 도움이 된다. MISRA-C: 2004 는 고 신뢰성과 고품질이 요구되는 자동차, 우주항공, 통신, 등 제조분야에 대한 C언어 코딩 가이드 라인이다. 본 논문에서는 자동차와 우주항공같이 높은 안전성이 요구되는 원격 수소시스템을 타깃으로 하여 정적 분석한다. 그리고 분석 결과 발견된 오류 중 가장 빈번히 일어나는 오류에 대한 문제점을 분석하고 소프트웨어 품질 개선을 위하여 프로그래머들의 코딩 규칙 준수를 권장한다.

A Study on the Analysis and Application of Educational Robot Simulation tool in Robot Programming Education (초등 프로그래밍 교육에서 로봇 시뮬레이션 도구의 활용)

  • Shim, JaeKwoun;Lee, WonGyu;Kim, JaMee
    • Journal of Digital Convergence
    • /
    • v.12 no.5
    • /
    • pp.425-433
    • /
    • 2014
  • The utilization of robots in programming education students the interest and motivation of learning. But at the same time the robot is required that understanding of the structure and understand the internal program(programming). So what problems are caused by error or if the student has difficulty identifying. The purpose of this study is the use of simulation tool in robot programming education possibilities will want to see. Elementary school students to analyze the possibility of non-simulation tool and simulation tool was applied. And usability evaluation and simulation tool, the survey recognized the potential of the education were analyzed. As a result, the usability of between simulation tool and non-simulation tool and there was no difference. And student can preview the results of programming and simulation tool can easily identify errors for recognizing the positive respectively. Based on this results, simulation tool can be utilized in robot education.

Analysis on Types of Errors in Learning about Control Structures of Programming using Flowchart (순서도를 활용한 프로그래밍 제어 구조 학습에 나타난 오류 유형 분석)

  • Choe, Hyunjong
    • The Journal of Korean Association of Computer Education
    • /
    • v.19 no.1
    • /
    • pp.101-109
    • /
    • 2016
  • Designing algorithms is a very important learning process in computational thinking education because it requires learner's logical and procedural thinking. But the case studies that have topics of algorithms learning and students' types of errors in learning algorithms are not enough. So the purpose of this study is to analyze students' errors that discovered in the process of learning three control structures of programming using flowchart and provide types of errors in designing algorithms. Results about tests of three types of control structures in university student's algorithms learning class showed different cases of types of errors; types of sequential control error are not presented in the class, types of conditional control error are presented in the case of setting the conditions of nested conditional control, and types of iterative control are showed in the many cases of iterative conditions, statements of single and nested iterative control structure. The results of study will be a good case study about teaching designing algorithms of computational thinking education in elementary, secondary school and university.

A Unity-Based GUI Debugging Assistant For Programming Education Support (프로그래밍 교육 지원을 위한 Unity기반의 GUI 디버깅 도우미)

  • Park, Se-Chan;Kim, Deok-Yeop;Seo, Kang-Bok;Lee, Woo-Jin
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2022.07a
    • /
    • pp.391-394
    • /
    • 2022
  • 최근 한국을 포함한 여러 국가들에서 프로그래밍 교육이 중요시 되고 있다. 그러나 이런 상황으로 인해 더 많아진 학생들은 미숙함으로 인해 숙련자에 비해 더 많은 오류를 만나지만 이를 해결하기 위한 디버깅 실력은 아직 미숙하다. 따라서 본 논문에서는 프로그래밍 교육 지원을 위한 초보자용 GUI 디버깅 도우미 UDB (Unity-DeBugger)를 제안한다. UDB는 제출한 학생 코드를 분석하여 반응형 추적표와 오류 로그를 생성하고 이를 기반으로 GUI 및 애니메이션으로 만들어 학생과 상호작용한다. 특히 UDB는 반응형 추적표를 통해 프로그램 안에 있는 변수들의 현재 상태를 보여주고 순방향 추적뿐만 아니라 기존 IDE의 디버깅 도구들과는 다르게 역방향 추적이 가능하다는 큰 특징이 있다. 이런 UDB를 예시 코드에 실제로 적용한 결과를 통해 미숙한 학생도 역방향 추적 기능을 사용하여 오류 원인을 쉽게 찾을 수 있음을 보인다.

  • PDF

정보사회에서의 경영문제

  • 전영준
    • Cement
    • /
    • s.40
    • /
    • pp.28-31
    • /
    • 1971
  • 정보사회에서 경영문제는 경영계획과 의사결정이 큰 비중을 갖는다. 이것은 경영조직과 관리체제와 관련해서 경영자의 전문적 지식과 능력이 크게 작용한다. 경영자가 갖추어야 할 지식의 범위는 넓다. 우선 경영 전반은 물론 경제학수학 통계학 및 컴퓨터학에 대해서 상당한 조예를 요한다. 우리는 경영활동분석에서 오류(error)가 존재할 가능성은 항상 있다. 오류에는 인위적인 오류와 기계적인 오류로 나누어지고 이중에는 불가피한 오류도 있다. 오류의 범위를 가능한 한 줄이는 문제와 분석결과에 대한 해석과 평가가 문제이다. 평가기준은 언제나 상대적인 것이므로 경영자의 주관에 의하여 좌우될 가능성이 있다. 이러한 것은 조직과 관리의 양측면에서 체크해야 한다. 앞으로 전개될 정보사회에 대비해서 다음과 같은 제점에 유의해야 한다. 첫째, 경영조직과 관리체제의 재편성. 둘째, 경영자와 실무자들의 자질향상. 세째, 경영자료의 독자적인 정비. 네째, 컴퓨터 시스팀의 도입. 다섯째, MIS의 도입. 여섯째, 분야별 전문가의 확보와 교육훈련. 일곱째, 정보검색 시스팀에 관한 연구개발. 여섯째, 프로그래밍 개발 등을 조속한 시일내에 착수해야 한다.

  • PDF

A Task Centered Scratch Programming Learning Program for Enhancing Learners' Problem Solving Abilities (문제해결력 향상을 위한 과제 중심 스크래치 프로그래밍 학습 프로그램)

  • Lee, EunKyoung
    • The Journal of Korean Association of Computer Education
    • /
    • v.12 no.6
    • /
    • pp.1-9
    • /
    • 2009
  • Programming learning may help to enhance learners' complex problem solving abilities. However, it may cause excessive cognitive loads for learners. Therefore, selection of programming tools and design of teaching and learning strategies to minimize the learners' cognitive loads and to maximize the learning effects. A task centered Scratch programming learning program was developed to enhance problem solving abilities of middle school students. And then, we implemented the developed program in middle school programming classes and analysed the educational effects of the developed program. We found that the developed program was helpful in enhancing learners' problem solving abilities, especially in the element of 'troubleshooting', which explains ability of error detecting and correcting.

  • PDF

A Statistical Model for Korean Text Segmentation Using Syllable-Level Bigrams (음절단위 bigram정보를 이용한 한국어 단어인식모델)

  • Shin, Joong-Ho;Park, Hyuk-Ro
    • Annual Conference on Human and Language Technology
    • /
    • 1997.10a
    • /
    • pp.255-260
    • /
    • 1997
  • 일반적으로 한국어는 띄어쓰기 단위인 어절이 형태소 분석의 입력 단위로 쓰이고 있다. 그러나 실제 영역(real domain)에서 사용되는 텍스트에서는 띄어쓰기 오류와 같은 비문법적인 형태도 빈번히 쓰이고 있다. 따라서 형태소 분석 과정에 선행하여 적합한 형태소 분석의 단위를 인식하는 과정이 이루어져야 한다. 본 연구에서는 한국어의 음절 특성을 이용한 형태소분석을 위한 어절 인식 방법을 제안한다. 제안하는 방법은 사전에 기반하지 않고 원형코퍼스(raw corpus)로부터의 필요한 음절 정보 및 어휘정보를 추출하는 방법을 취하므로 오류가 포함된 문장에 대하여 견고한 분석이 가능하고 많은 시간과 노력이 요구되는 사전구축 및 관리 작업을 필요로 하지 않는다는 장점이 있다. 한국어 어절 인식을 위하여 본 논문에서는 세가지 확률 모텔과 동적 프로그래밍에 기반한 인식 알고리즘을 제안한다. 제안하는 모델들을 띄어쓰기 오류문제와 한국어 복합명사 분석 문제에 적용하여 실험한 결과 82-85%정도의 인식 정확도를 보였다.

  • PDF