• Title/Summary/Keyword: 전략프로그래밍

Search Result 121, Processing Time 0.027 seconds

An Experimental Study on Effects of Pair Programming on Task Performance : Focus on SQL Query Programming Performance (페어 프로그래밍이 직무 성과에 미치는 영향에 관한 연구 : SQL 질의 프로그래밍 성과를 중심으로)

  • Yoon, Seong-No;Kim, Jong-Heon;Park, Sang-Hyun
    • Journal of Information Technology Applications and Management
    • /
    • v.14 no.4
    • /
    • pp.17-30
    • /
    • 2007
  • In recent years, pair programming has become a widely used approach for development of information systems. According to a worldwide survey, 35 percent of 104 development projects reported using pair programming. However, previous studies have shown rather mixed results in terms of the effectiveness of pair programming, comparing to individual or independent programming. This paper, therefore, uses a lab setting to control some of the variables that appear to have caused conflicting results in earlier studies. Writing SQL Queries for given problem statements is selected as the task the subjects to solve. One key issue addressed is the distribution of work load among the pair programmers and the independent programmers. Another is communication among co-workers as would occur in a real-world system development environment. The results of this study indicate there is no significant difference in task performance pair programming and independent programming.

  • PDF

The Improved Evolutionary Programming with Direction Vectors (방향성 벡터를 갖는 개선된 진화프로그래밍)

  • 박진현;배준경
    • Journal of the Korean Institute of Intelligent Systems
    • /
    • v.10 no.6
    • /
    • pp.542-547
    • /
    • 2000
  • 진화프로그래밍(Evolutionary Programming : EP)은 최적화 문제에 있어서 매우 유용한 기법으로 자연선택의 원리를 모방한 탐색알고리즘이다. EP는 기존의 최적화 알고리즘에 비하여 여러해를 동시에 탐색하는 전역탐색(global search)방법이므로 국부수렴(local convergence)의 가능성이 줄어들고, 최적화 파라메터 영역의 연속성과 미분치의 존재성과 같은 조건이 필요 없는 장점을 갖는다. 이러한 장점에도 불구하고, EP의 탐색영역이 초기조건 및 최적화 파라메터들의 랜덤 생성 그리고 최적화에 필요한 전략적 파라메터들에 의하여 탐색 영역이 결정되고, 수렴성이 느린 단점을 갖는다. 이러한 문제를 해결하기 위하여, 본 연구에서는 빠른 수렴성과 다양성을 갖는 개선된 EP을 제안하고, 제안된 방향성 벡터를 갖는 개선된 EP를 함수 최적화 문제에 적용하여 그 성능의 유용성을 보이고자 한다.

  • PDF

A Study on the Efficient Search of an Audio Database using Musical Interval Contour (음정 곡선을 이용한 효율적인 오디오 데이터베이스 탐색에 관한 연구)

  • 지정규;오해석
    • The Journal of Information Technology and Database
    • /
    • v.4 no.2
    • /
    • pp.97-104
    • /
    • 1998
  • 본 논문은 디지털 오디오 도서관에 대규모 선율 데이터베이스로부터 임의의 곡을 효율적으로 탐색하기 위하여 음정곡선을 색인키로 사용하는 방법에 대해 기술했다. 사용자가 검색하고자 하는 음악의 일부 선율을 노래하면 입력된 음신호를 인식하여 음높이 정보를 추출한다. 그리고, 음표간의 음정을 계산하여 음표순으로 배열함으로써 음정 곡선을 만든다. 제안한 은표열 탐색 알고리즘에 생성된 음정 곡선을 탐색 패턴으로 입력하여 선율 데이터베이스의 음표열을 비교 조사한다. 그러면 근사 음정 곡선을 가진 후보곡을 탐색할 수 있다. 제안한 음표열 탐색 알고리즘은 실험을 통해 동적 프로그래밍 및 상태 대조 알고리즘과 비교한 결과 탐색 시간이 2배이상 향상되었다.

A Query Optimization Technique for Queries Including Attribute/Spatial Predicates in Spatial Database (공간 데이터베이스에서 속성/공간 조건이 혼합된 질의어의 최적화 기법)

  • 이정남;조완섭;이충세
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 1998.10b
    • /
    • pp.99-101
    • /
    • 1998
  • 대용량 공간 데이터를 포함하는 공간 데이터베이스에서 검색성능의 향상을 위해 공간 질의어가 최적화가 중요한 과제이다. 본 논문에서는 공간 데이터베이스에서 속성/공간 조건이 혼합된 질의에 적합한 질의 최적화 기법을 제시한다. 제안된 기법은 기존의 변환 규칙을 이용해서 대수 트리를 변환해 나가는 방법과는 달리 혼합된 질의어에 대한 질의 그래프로부터 동적 프로그래밍 기법으로 탐색 알고리즘을 실행함으로써 탐색 공간을 줄일 수 있고, 더욱 효율적으로 최소 비용의 실행 전략들 수립할 수 있다.

Development and Application of Teaching-Learning Strategy for PBL-based Programming Education Using Reflection Journal in Elementary School (성찰일지를 활용한 PBL 기반 초등학교 프로그래밍 교육 교수·학습 전략 개발 및 적용)

  • Seo, Jeonghyun;Kim, Yungsik
    • Journal of The Korean Association of Information Education
    • /
    • v.20 no.5
    • /
    • pp.465-474
    • /
    • 2016
  • The present study is aimed to find the effect of the activity of writing a structured reflection journal in the learning process of PBL-based programming on the logical thinking of elementary school students. To achieve the objective, this study carried out an experiment with 59 elementary school students in the 5th grade. They were divided into an experimental group and a control group. The experimental group was applied with PBL-based programming classes by learning step, including learning of the contents, its procedure, and the activities of writing a critical reflection journal while the control group received learning of PBL-based programming including unstructured reflection journal. And then the difference in their logical thinking was compared and analyzed before and after th experiment. The results demonstrated that the experimental group showed a significant difference in logical thinking before and after writing structured reflection journal (ANCOVA) at the significance level of .05, which evidenced writing a structured reflection journal has learning effect. Intergroup comparison of logical thinking also showed that there was learning effect. Those findings suggest that writing a structured reflection journal in the PBL-based programming learning for 5th grade elementary school students has a positive effect on the learners' logical thinking.

Shift-first Strategy for Resolving Conflicts in the LR Parsing (LR 파싱에서 충돌 해결을 위한 Shift 우선 전략)

  • Lee, Yong-Seok;Hwang, Yi-Gyu
    • Annual Conference on Human and Language Technology
    • /
    • 1996.10a
    • /
    • pp.484-488
    • /
    • 1996
  • LR 파싱은 프로그래밍 언어를 위한 빠른 파싱 방법을 제공한다. 그러나 이 방법의 단점은 자연어와 같은 다양한 모호성을 가지는 문법에 적합하지 못하다. 모호성을 가지는 문법은 파싱 테이블 상에서 충돌을 야기하게 되는데 이를 해결하는 방법에 대한 연구가 많이 있어 왔다. 문장이 길어질 경우 구문 분석 도중 이러한 모호성이 파싱 효율에 큰 영향을 미치게 되는데, 본 논문에서는 Shift 우선 전략으로 LR 파싱의 효율적인 특징을 유지하면서 이러한 충돌을 해결할 수 있음을 보인다.

  • PDF

An Optimal Control of Container Crane Using Evolution Strategy (진화전략을 이용한 컨테이너 크레인의 최적제어에 관한 연구)

  • 이영진;이권순
    • Journal of Korean Port Research
    • /
    • v.12 no.2
    • /
    • pp.217-224
    • /
    • 1998
  • During the operation of crane system in container yard, the objective is to transport the load to a goal position as quick as possible without rope oscillation. The container crane is generally operated by an expert operator, but recently an automatic control system with high speed and rapid transportation is required. Therefore, we developed an optimal controller which has to control the crane system with disturbances. In this paper, we present a design of optima 2-DOF PID controller for the control of gantry crane which has to control swing motion and trolley position. We used evolution strategy(ES) to tune the parameters of 2-DOF PID controller. It was compared with general PID controller. The computer simulations show that the proposed method has better performances than the other method.

  • PDF

${\lambda}$-calculus (${\lambda}$-연산 소개)

  • Cheong Kye-Seop
    • Journal for History of Mathematics
    • /
    • v.17 no.4
    • /
    • pp.45-64
    • /
    • 2004
  • The lambda calculus is a mathematical formalism in which functions can be formed, combined and used for computation that is defined as rewriting rules. With the development of the computer science, many programming languages have been based on the lambda calculus (LISP, CAML, MIRANDA) which provides simple and clear views of computation. Furthermore, thanks to the "Curry-Howard correspondence", it is possible to establish correspondence between proofs and computer programming. The purpose of this article is to make available, for didactic purposes, a subject matter that is not well-known to the general public. The impact of the lambda calculus in logic and computer science still remains as an area of further investigation.stigation.

  • PDF

Analysis of Vocational High School Learners' Misconceptions on the Time-Efficiency of Algorithms (전문계 고등학교 학습자의 알고리즘 시간효율성에 관한 오개념 분석)

  • Lee, Eun-Kyoung
    • The Journal of Korean Association of Computer Education
    • /
    • v.14 no.5
    • /
    • pp.1-8
    • /
    • 2011
  • The purpose of this study is to explore vocational high school students' understanding levels and misconceptions regarding the time-efficiency of algorithms. In this study, a questionnaire with nine questions was developed. The questionnaire is base on three misconceptions about the time-efficiency of algorithms that are examined through prior studies. The questionnaire was applied to 51 students who completed a programming course. The result shows that the students didn't sufficiently understand the concept of time-efficiency of algorithms and several common misconceptions appeared repeatedly. Finally, teaching strategies using simulation and assesment framework for algorithm's time-efficiency were presented and some recommendations were suggested for refining the curriculum relating computer programming and algorithms.

  • PDF

Programming Education for Digital Transformation - What to Teach and How? (디지털 트랜스포메이션을 위한 프로그래밍 교육 - 무엇을 어떻게 가르쳐야 하는가?)

  • Soojin Park
    • Journal of Technology Innovation
    • /
    • v.31 no.2
    • /
    • pp.237-262
    • /
    • 2023
  • Digital transformation demands significant and foundational alterations in an organization's structure, processes, business strategy, and communication from a managerial perspective. However, one of the crucial prerequisites for a successful transition is the digital proficiency of its members. Students studying Management of Technology without a prior background in engineering face the difficult challenge of improving both their business management skills and digital competency within a limited time frame. For this reason, effective IT competency education methods are emerging as one of the educational issues in technology management. This paper showcases the IT-focused curriculum revision process of Sogang University's Graduate School of Management of Technology, along with the outcomes of its implementation thus far, as a demonstration of addressing the questions of "what to teach" and "how to teach" for students who could potentially become leaders in guiding the digital transformation. The purpose of this paper, specifically, is to offer a prior reference for the operation direction of effective programming education for students in Management of Technology graduate schools through a discussion on the feedback results of the required fundamental programming course which acts as both the starting point and entry hurdle.