• 제목/요약/키워드: Embedded Programming

검색결과 196건 처리시간 0.022초

프로그래밍 학습자의 성취도 예측을 위한 개인성향, MBTI, 분당 코딩 수 척도 비교 평가 연구 (A Comparison and Evaluation Study on Metrics of Personality, MBTI, and Coding Speed to Predict Programming Learner's Achievement)

  • 조재형;이택;이정빈;인호
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2015년도 춘계학술발표대회
    • /
    • pp.540-543
    • /
    • 2015
  • 컴퓨터 프로그래밍 과정에서 학생간의 수준 차는 반 전체의 성취도를 결정하는 중요 요인 중 하나다. 문제를 먼저 해결한 학생은 대기 시간이 낭비되고, 해결 하지 못한 학생은 추가 시간이 필요하다. 이는 예제 위주의 프로그래밍 교육에서는 더 심각하다. 성취도를 예측하는 선행적 기준이 있다면 학생간의 수준별 학습이 가능해 진다. 초기에 수집된 정보인 개인성향, MBTI 분석, 분당 코딩 량 데이터를 향후 필기 시험 점수와 비교 분석하여 성취도를 예측하는 방법을 제시한다.

Blockly webc 프로그래밍 융합 학습시스템 (Blockly webc Programming Convergent Learning System)

  • 조상
    • 한국융합학회논문지
    • /
    • 제6권1호
    • /
    • pp.23-28
    • /
    • 2015
  • 프로그래밍 교육은 컴퓨터 관련학과 뿐만 아니라 공학과 자연과학분야에 걸쳐서 모두 요구되고 있다. 더욱이 최근에는 초등학교와 중등학교에서도 소프트웨어 교육의 중요한 부분으로 프로그래밍 교육이 강조되고 있다. 프로그래밍 능력은 국가의 경쟁력을 이루는 필수적인 요소로 이해되고 있어, 이를 위한 학습시스템이 요구되고 있다. 본 논문에서는 구글에서 개발한 Blockly graphic 툴을 이용해서 웹상에서 실행하는 webc 프로그래밍 융합 학습시스템을 구현하였다. 또 학습시스템 안에는 문제 중심의 학습에 이용할 수 있는 초보자용 문제세트가 내장되어 있다. 이 문제세트는 20여년 동안 현장에서 검증받은 문제들로 학습자들이 최단 시간 내에 초보를 탈출할 수 있게 해주는 문제세트 들이다. Blockly webc 프로그래밍 융합 학습시스템은 이미 개발된 Simple Visual Language2 프로그래밍 학습시스템과 함께 초보자를 위한 프로그래밍 학습시스템으로 중요한 역할을 할 것으로 기대된다.

임베디드 소프트웨어의 에너지 효율성과 언어 변환 지원을 위한 코드 리팩토링 기법 확장 (Extension of Code Refactoring Technique to Support Energy Efficiency and Language Conversion of Embedded Software)

  • 남승우;홍장의
    • 융합정보논문지
    • /
    • 제8권2호
    • /
    • pp.91-103
    • /
    • 2018
  • 리팩토링은 기존 레거시 코드에 대한 품질을 확보하기 위한 공학적 기술로서, 프로그램의 기능은 변하지 않으면서 내부 구조를 개선하는 작업이다. 다양한 오픈 소스 소프트웨어가 재사용되면서, 기술적 이유 또는 시장 요구로 인하여 프로그래밍 언어 변환을 통한 소스 코드 재사용이 점진적으로 요구되고 있다. 이러한 상황에서 에너지 효율성을 고려하는 언어 변환 리팩토링 기법은 임베디드 소프트웨어 개발의 생산성은 물론 품질 향상을 위한 중요한 수단으로 여겨지고 있다. 본 논문에서는 기존에 제시된 에너지 절감형 리팩토링 기법에 추가하여 프로그래밍 언어의 문법 및 구조의 비교와 매핑을 통해 다른 언어로 변환하는 코드 리팩토링 기법을 제시하였다. 제안하는 리팩토링 기법의 활용은 소프트웨어 개발 언어의 환경변화에 대처하고, 기존 코드의 재사용을 높임으로써 신속한 소프트웨어 개발 및 품질 향상을 통한 제품의 경쟁력 향상을 기대할 수 있다.

내장 실시간 프로그래밍을 위한 C 언어의 타임아웃 기능의 확장 (An Extension to Time-out Facility in C Language for Embedded Real-Time Programming)

  • 이신;양승민
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제8권4호
    • /
    • pp.423-429
    • /
    • 2002
  • 실시간 프로그래밍에 있어 타임아웃 기능은 매우 중요한 기본적인 기능 중 하나이다. 그러나 내장 실시간 시스템에서 가장 많이 사용하는 C 언어에서는 타임아웃 기능을 지원하지 않는다. 그래서 C언어에서 실시간 프로그래밍 환경을 제공하기 위해 언어 자체를 확장하거나 실시간 엔진(또는 커널)을 지원하는 연구들이 있었다. 그러나 이것은 특정 실시간 커널과 컴파일러가 필요하다는 문제점을 갖고 있다. 본 논문에서는 운영체제에 최소한의 의존성을 갖고 라이브러리와 매크로 함수만으로 C 언어에서 타임아웃 기능을 제공한다. 또한 개발자가 편리하게 타임아웃 기능을 사용할 수 있도록 매크로 정의를 통해 구조화된 _within 문장을 제공한다. 이 기능은 리눅스의 단일 쓰레드 환경과 도스 환경뿐만 아니라 다중 쓰레드 환경인 POSIX 쓰레드에서도 구현하였다.

웹2.0 기반의 온라인 로봇 프로그래밍 교육시스템 개발 (Development of an online robot programming education system based on Web 2.0)

  • 성영훈;하석운
    • 정보교육학회논문지
    • /
    • 제14권1호
    • /
    • pp.13-23
    • /
    • 2010
  • 정보화 시대의 개인의 개성과 창의력은 지식산업에 요구되는 시대적 요청이다. 로봇 프로그래밍 교육이 학습자의 창의성 신장의 측면에 있어 의미 있는 효과가 있는 것으로 알려지고 있다. 기존의 로봇프로그래밍 도구들은 텍스트 기반 혹은 GUI 기반 저작도구기능을 가지고 있다. 그러나 대부분의 프로그래밍 도구들은 상호작용기능이 없는 단순한 튜토리얼을 제공하고 있는 실정이다. 본 연구에서는 웹 2.0의 상호작용 기술을 응용하여, 협력 코드 생성이 가능한 로봇 프로그래밍 교육 시스템을 연구하였다. 시스템이 제공하는 협력코드 생성기능을 통해 학습자들은 협력하여 로봇 프로그래밍을 생성하는 경험을 할 수 있다. 또한 학습자들은 지식공유 기능을 활용하여 효과적인 프로그램 디자인의 경험과 소스코드의 공유가 가능하다.

  • PDF

데이터베이스로부터의 선형계획모형 추출방법에 대한 연구 (Linear Programming Model Discovery from Databases)

  • 권오병;김윤호
    • 한국경영과학회:학술대회논문집
    • /
    • 대한산업공학회/한국경영과학회 2000년도 춘계공동학술대회 논문집
    • /
    • pp.290-293
    • /
    • 2000
  • Knowledge discovery refers to the overall process of discovering useful knowledge from data. The linear programming model is a special form of useful knowledge that is embedded in a database. Since formulating models from scratch requires knowledge-intensive efforts, knowledge-based formulation support systems have been proposed in the DSS area. However, they rely on the strict assumption that sufficient domain knowledge should already be captured as a specific knowledge representation form. Hence, the purpose of this paper is to propose a methodology that finds useful knowledge on building linear programming models from a database. The methodology consists of two parts. The first part is to find s first-cut model based on a data dictionary. To do so, we applied the GPS algorithm. The second part is to discover a second-cut model by applying neural network technique. An illustrative example is described to show the feasibility of the proposed methodology.

  • PDF

GPS와 인공신경망을 활용한 데이터베이스로부터의 선형계획모형 발견법 (Linear Programming Model Discovery from Databases Using GPS and Artificial Neural Networks)

  • 권오병;양진설
    • 한국경영과학회지
    • /
    • 제25권3호
    • /
    • pp.91-107
    • /
    • 2000
  • The linear programming model is a special form of useful knowledge that is embedded in a database. Since formulating models from scratch requires knowledge-intensive efforts, knowledge-based formulation support systems have been proposed in the Decision Support Systems area. However, they rely on the assumption that sufficient domain knowledge should already be captured as a specific knowledge representation form. Hence, the purpose of this paper is to propose a methodology that finds useful knowledge on building linear programming models from a database. The methodology consists of two parts. The first part is to find s first-cut model based on a data dictionary. To do so, we applied the General Problem Solver(GPS) algorithm. The second part is to discover a second-cut model by applying neural network technique. An illustrative example is described to show the feasibility of the proposed methodology.

  • PDF

진화 프로그래밍기법을 적용한 단기 수화력 운용 (A Short Term Hydro-Thermal Scheduling using Evolutionary Programming)

  • 김재철;백영식
    • 대한전기학회논문지:전력기술부문A
    • /
    • 제48권8호
    • /
    • pp.917-923
    • /
    • 1999
  • This paper proposes an efficient method of hydro-thermal scheduling in coordination with head variation and hydraulically coupled plants using Evolutionary Programing(EP). Based on the EP technique, the proposed algorithm is capable of determining the global optimal solutions. The constraints such a power balance condition, water available condition and transmission losses are embedded and satisfied throughout the proposed EP approach. The effectiveness of the proposed approach is demonstrated on the test systems and compared to those of other method. The results show that the new approach obtains a more highly optimal solutions than the conventional other methods such as newton-raphson method, Dynamic Programming(DP), LU factorization.

  • PDF

제어용 언어로서의 Ada

  • 이택희;송경준;김용준
    • ETRI Journal
    • /
    • 제10권4호
    • /
    • pp.40-46
    • /
    • 1988
  • Ada는 Embedded 시스팀을 위한 고급 프로그래밍 언어이다. 여기서는 Ada가 지닌 제어시스팀 개발용 언어로서의 특징을 살피고 Ada 개발환경인 APSE(Ada Programming Support Environment)를 분석하여 제어시스팀 개발에 응용할 수 있도록 하고자 한다.

  • PDF

경량화된 심전도 측정 임베디드 장비에서 템플릿 기반 직선근사화를 이용한 통신오버헤드 감소 기법 (Communication-Power Overhead Reduction Method Using Template-Based Linear Approximation in Lightweight ECG Measurement Embedded Device)

  • 이승민;박길흠;박대진
    • 대한임베디드공학회논문지
    • /
    • 제15권5호
    • /
    • pp.205-214
    • /
    • 2020
  • With the recent development of hardware and software technology, interest in the development of wearable devices is increasing. In particular, wearable devices require algorithms suitable for low-power and low-capacity embedded devices. Among them, there is an increasing demand for a signal compression algorithm that reduces communication overhead, in order to increase the efficiency of storage and transmission of electrocardiogram (ECG) signals requiring long-time measurement. Because normal beats occupy most of the signal with similar shapes, a high rate of signal compression is possible if normal beats are represented by a template. In this paper, we propose an algorithm for determining the normal beat template using the template cluster and Pearson similarity. Also, the template is expressed effectively as a few vertices through linear approximation algorithm. In experiment of Datum 234 of MIT-BIH arrhythmia database (MIT-BIH ADB) provided by Physionet, a compression ratio was 33.44:1, and an average distribution of root mean square error (RMSE) was 1.55%.