• Title/Summary/Keyword: Korean Programming Language

Search Result 666, Processing Time 0.04 seconds

A Process Programming Language and Its Runtime Support System for the SEED Process-centered Software Engineering Environment (SEED 프로세스 중심 소프트웨어 개발 환경을 위한 프로세스 프로그래밍 언어 및 수행지원 시스템)

  • Kim, Yeong-Gon;Choe, Hyeok-Jae;Lee, Myeong-Jun;Im, Chae-Deok;Han, U-Yong
    • Journal of KIISE:Computing Practices and Letters
    • /
    • v.5 no.6
    • /
    • pp.727-737
    • /
    • 1999
  • 프로세스 중심 소프트웨어 개발 환경(PSEE : Process-centered Software Engineering Environment)은 소프트웨어 개발자를 위한 여러가지 정보의 제공과 타스크의 수행, 소프트웨어 개발 도구의 수행 및 제어, 필수적인 규칙이나 업무의 수행등과 같은 다양한 행위를 제공하는 프로세스 모형의 수행을 통하여 소프트웨어 개발 행위를 지원한다. SEED(Software Engineering Environment for Development)는 효율적인 소프트웨어 개발과 프로세스 모형의 수행을 제어하기 위해 ETRI에서 개발된 PSEE이다.본 논문에서는 SEED에서 프로세스 모형을 설계하기 위해 사용되는 SimFlex 프로세스 프로그래밍 언어와, 수행지원시스템인 SEED Engine의 구현에 대하여 기술한다. SimFlex는 간단한 언어 구조를 가진 프로세스 프로그래밍 언어이며, 적절한 적합화를 통하여 다른 PSEE에서 사용될 수 있다. SimFlex 컴파일러는 SimFlex에 의해 기술된 프로세스 모형을 분석하고, 모형의 오류를 검사하며, SEED Engine에 의해 참조되는 중간 프로세스 모형을 생성한다. 중간 프로세스 모형을 사용하여 SEED Engine은 외부 모니터링 도구와 연관하여 사용자를 위한 유용한 정보뿐만 아니라 SimFlex에 의해 기술된 프로세스 모형의 자동적인 수행을 제공한다. SimFlex 언어와 수행지원 시스템의 지원을 통하여 소프트웨어 프로세스를 모형화하는데 드는 비용과 시간을 줄일 수 있으며, 편리하게 프로젝트를 관리하여 양질의 소프트웨어 생산물을 도출할 수 있다. Abstract Process-centered Software Engineering Environments(PSEEs) support software development activities through the enaction of process models, providing a variety of activities such as supply of various information for software developers, automation of routine tasks, invocation and control of software development tools, and enforcement of mandatory rules and practices. The SEED(Software Engineering Environment for Development) system is a PSEE which was developed for effective software process development and controlling the enactment of process models by ETRI.In this paper, we describe the implementation of the SimFlex process programming language used to design process models in SEED, and its runtime support system called by SEED Engine. SimFlex is a software process programming language to describe process models with simple language constructs, and it could be embedded into other PSEEs through appropriate customization. The SimFlex compiler analyzes process models described by SimFlex, check errors in the models, and produce intermediate process models referenced by the SEED Engine. Using the intermediate process models, the SEED Engine provides automatic enactment of the process models described by SimFlex as well as useful information for agents linked to the external monitoring tool. With the help of the SimFlex language and its runtime support system, we can reduce cost and time in modeling software processes and perform convenient project management, producing well-qualified software products.

Development of Programming-based TPACK Education Program through Design-based Research

  • Kim, Seong-Won;Lee, Youngjun
    • Journal of the Korea Society of Computer and Information
    • /
    • v.24 no.10
    • /
    • pp.267-278
    • /
    • 2019
  • As the importance of technology in education has increased, TPACK research has been actively conducted to promote the use of technology in class. However, due to the functional limitations of technology, the pre-service teacher had difficulty in using technology in class. Therefore, in this study, we have been studying the introduction of the programming language as a technology tool of TPACK. Using design-based research as a research method, we repeatedly developed an educational program, applied to pre-service teachers, and evaluated the effectiveness of the program. In the first study, pre-service teachers had difficulties in programming learning. To solve this problem, programming-based instruction and curriculum analysis were supplemented by educational programs. In the second study, pre-service teachers felt difficulty in using programming in teaching-learning, thus improving instruction design and reflection. The third study enhanced the programming development environment search to supplement programming learning and utilization.

Programming education using Scratch electronic blocks (스크래치 전자 블록을 활용한 프로그래밍 교육)

  • Jo, Yunju;Chun, Seok-Ju
    • Journal of The Korean Association of Information Education
    • /
    • v.24 no.6
    • /
    • pp.529-537
    • /
    • 2020
  • Scratch is Educational Programming Language, and it has been widely used in Elementary school SW Education. Many studies show that Scratch education is helpful for students' computational thinking and problem solving. However, the lower grade students use scratch less than the higher grade students, and the higher grade students have difficulty in understanding basic programming principles such as sequence, repetition, and condition. Therefore, in this study, we developed Scratch electronic blocks and programming education curriculum. We had classes for 2nd grade and 6th grade students, and it was confirmed that the score of 2nd grade students' interest about programming increased from 3.28 to 3.58 and 6th grade students' interest increased from 3.41 to 4.09. As a result of the programming basic principles understanding assessment, 84% of the 2nd grade students solved more than 7 of the 9 questions and 62% of the 6th grade students solved more than 7 of the 9 questions.

Implementation of Estimation and Inference on the Web

  • Kang, Heemo;Sim, Songyong
    • Communications for Statistical Applications and Methods
    • /
    • v.7 no.3
    • /
    • pp.913-926
    • /
    • 2000
  • An electronic statistics text on the web is implemented. The introduced text provide interactive instructions on the statistical estimation and inference. As a by-product, we also provide a calculation of quantiles and p-value of t-distribution and standard normal distribution. This program was written in JAVA programming language.

  • PDF

Lexical Ambiguity Resolution System of Korean Language using Dependency Grammar and Collative Semantics (의존 문법과 대조 의미론을 이용한 한국어의 어휘적 중의성 해결 시스템)

  • 윤근수;권혁철
    • Korean Journal of Cognitive Science
    • /
    • v.3 no.1
    • /
    • pp.1-24
    • /
    • 1991
  • This paper presents the Lexical Ambiguity Resolution System of Korean Language. This system uses Dependency grammar and Collative Semantics. Dependency grammar is used to analyze Korean syntactic dependency. A robust way to analyze a sentence is to establish links between individual words. Collative Semantics investigates the interplay between lexical ambiguity and semantics relations. Collative Semantics consists of sense-frame, semantic vector, collation, and screening. Our system was implemented by C programming language. This system analyzes sentences, discriminates the kinds of semantic relation between pairs of words senses in those sentences, and resolves lexical ambiguity.

The Educational Effects of Peer Agent System to Improve Problem-Solving Ability (문제해결력 향상을 위한 동료 에이전트 시스템의 교육적 효과)

  • Han, Keun-Woo
    • The Journal of Korean Association of Computer Education
    • /
    • v.12 no.4
    • /
    • pp.1-11
    • /
    • 2009
  • There are several studies in order to learn about programming language. This paper develops a peer agent system based on teaching and learning strategies in order to improve problem-solving ability. Problem-solving ability involves three components - content understanding, domain-dependent problem-solving strategies, and self-regulation. This paper shows the teaching and learning strategies about components of problem-solving for learning to program and the peer agent system uses the teaching and learning strategies. This study intents to analyze the educational effects of the peer agent system. The results show that the system has superior effects on problem-solving ability compared to traditional programming courses or pair programming courses. It means that the peer agent system is the effective educational system in improving student's problem-solving ability.

  • PDF

Design and Implementation of Web Programming Learning System (웹프로그래밍 학습시스템 설계 및 구현)

  • Jean, Byeong-Ho
    • The Journal of Korean Association of Computer Education
    • /
    • v.5 no.3
    • /
    • pp.69-77
    • /
    • 2002
  • It has been important of a web programming education with the rapid development of the internet. The learning system for the web programming education needs that develops web programming and can check the results on the web. In this paper. I suggested the learning system that can confirm the editable script result on the web client-side languages as well as server-side languages. The reference scripts that refer the web elements to study the web language make a database with an hierarchical structure. The reference script database enhances the utility of the script as managing the database system. The reference scripts can verify the results with the editable state that the structure of the web documents is altered and the elements, attributes, attributes's values of web languages is changed. The reference script tests can ascertain the adaption of it with the frame test and the window test.

  • PDF

Analysis of Difference in Computer Programming Understanding Ability focused on Statement Structures between Genders and Abstract Thinking Levels of High School Students (문장구조 중심의 컴퓨터 프로그래밍 이해력에 관한 고등학생들의 성별 및 추상적 사고수준별 차이 분석)

  • Park, Chan Jung;Hyun, Jung Suk;Jin, Heuilan
    • The Journal of Korean Association of Computer Education
    • /
    • v.19 no.6
    • /
    • pp.69-80
    • /
    • 2016
  • As a 21C core skill, computational thinking has been focused recently, and computer programming education is popular in primary and secondary schools. This paper aims to analyze the computer programming learning results based on gender difference and verify the reasons causing the difference. In this research, we focused on students' abstract thinking level as a variable and used C programming language and the RUR-PLE. Also, in this research, we focused on the concept of abstraction, one of the main component of computational thinking. And then, we analyze 587 high school students' abstract thinking level and survey them in order to find a new method for enhancing programming skill. In addition, we analyzed the causes for the difference in how the abstract thinking level applies when the students understand various structures of computer programs. From the results, we can propose a computer programming education method that enhances students' merits and compensates their drawbacks in the near future.

Research on Coding Education using Viscuit (Viscuit을 활용한 코딩 교육에 관한 연구)

  • Hwang, Seojin;Chae, Jiseon;Kim, Jihyun;Park, Seongbin
    • The Journal of Korean Association of Computer Education
    • /
    • v.21 no.3
    • /
    • pp.1-10
    • /
    • 2018
  • In this research, we introduce advantages of Viscuit which is an educational programming language developed in Japan and propose a possibility of using Viscuit to introduce coding. Specifically, we conducted experiments against students using both the manual and the focused study guide and the results indicated that they became familiar with coding easily without the knowledge of Japanese. Even though Viscuit is less well-known than languages such as Scratch and LightBot, it is very easy to practice coding using Viscuit because all that users need to do is manipulating pictures simply and it is expected that Viscuit will serve as a useful vehicle by which students can learn how to code.

Optimal Economic Load Dispatch using Parallel Genetic Algorithms in Large Scale Power Systems (병렬유전알고리즘을 응용한 대규모 전력계통의 최적 부하배분)

  • Kim, Tae-Kyun;Kim, Kyu-Ho;Yu, Seok-Ku
    • The Transactions of the Korean Institute of Electrical Engineers A
    • /
    • v.48 no.4
    • /
    • pp.388-394
    • /
    • 1999
  • This paper is concerned with an application of Parallel Genetic Algorithms(PGA) to optimal econmic load dispatch(ELD) in power systems. The ELD problem is to minimize the total generation fuel cost of power outputs for all generating units while satisfying load balancing constraints. Genetic Algorithms(GA) is a good candidate for effective parallelization because of their inherent principle of evolving in parallel a population of individuals. Each individual of a population evaluates the fitness function without data exchanges between individuals. In application of the parallel processing to GA, it is possible to use Single Instruction stream, Multiple Data stream(SIMD), a kind of parallel system. The architecture of SIMD system need not data communications between processors assigned. The proposed ELD problem with C code is implemented by SIMSCRIPT language for parallel processing which is a powerfrul, free-from and versatile computer simulation programming language. The proposed algorithms has been tested for 38 units system and has been compared with Sequential Quadratic programming(SQP).

  • PDF