• Title/Summary/Keyword: 문제해결 프로그래밍

Search Result 565, Processing Time 0.106 seconds

Constraint Directed Course Scheduling in Meta-Programming (메타프로그래밍 제어를 통한 제약 중심의 코스 스케줄링에 관한 연구)

  • 정종진;조근식
    • Journal of Intelligence and Information Systems
    • /
    • v.1 no.1
    • /
    • pp.111-122
    • /
    • 1995
  • 전통적으로 스케줄링 문제를 해결하기 위해 LP(Linear Programming) 기법이 주로 적용되어 왔으나, 스케줄링 문제의 많은 자원과 지식, 제약조건의 복잡한 상관 관계를 LPrl법으로 표현하고 처리하기가 쉽지 않다. 따라서 최근에는 AI 기법을 스케줄링 문제에 많이 적용하고 있고, AI 기법은 지식 표현 및 휴리스틱을 다루기에 효과적이므로 문제를 모델링하고 해결하는데 용이하다 할 수 있다. 본 논문에서는 AI 기법을 기반으로 하여 스케줄링에 적합한 휴리스틱 및, 탐색기법, 지식표현 방법등을 연구하고, 이를 바탕으로 코스 스케줄링 시스템을 구현하였다. 먼저 시스템은 전체적으로 메타프로그래밍을 통하여 초기 스케줄링(initial scheduling)과 동적스케줄링 (reactive scheduling)을 수행하도록 하였다. 메타프로그램이 초기 스케줄링을 수행할때에는 휴리스틱과 자체적인 도메인 여과기법을 적용하여 탐색 공간의 불일치 요소(inconsistency)를 제거시킴으로써 백트랙킹의 발생을 최소화시켰다. 또한 초기 스케줄링의 결과를 가지고 메타프로그래밍이 동적 재스케줄링을 수행할때에는 제약조건을 통한 휴리스틱을 이용하여 초기해에 대한 조정을 최소화할 수 있는 메카니즘을 제시하였다. 이에 대한 적용 결과는 실험을 통하여 기존의 논리 언어가 제공하는 탐색 알고리즘과 비교하고 분석하였다.

  • PDF

A Study on Computational Thinking based Test-Driven Problem Solving Learning Model (컴퓨팅 사고력 기반 테스트 중심 문제해결 학습 모형 연구)

  • Kim, Young-Jik;Kim, Seong-Sik
    • The Journal of Korean Association of Computer Education
    • /
    • v.22 no.6
    • /
    • pp.43-55
    • /
    • 2019
  • In the Fourth Industrial Revolution, a super-intelligent and super-connected society has arrived. Software is an important part of the core technologies of the Fourth Industrial Revolution. The ability to solve problems through software requires software education in that it is a core competency that everyone should have. Software education aims to improve Computational Thinking, which is the ability to solve problems through programming. Until now, most problem-solving programming learning models follow the traditional method of development: Waterfall model (Analysis-Design-Development-Test). In this model, if there is a problem in the preceding step, That could be found in the test phase. This takes a considerable amount of time and effort to find a solution to the problem and can be a burden on the programming learning. In this study, we proposed a Test-Driven Problem-Solving learning model using TDD (Test Driven Development) as Agile development method, and reviewed the appropriateness of the model through experts review. The verification results of the model showed positive evaluation results. In particular, the learning phase configuration of the model, helping in programming learning, helping of Computational Thinking improvement showed high rating, it is determined that there will be positive effects on Computational Thinking improvement through problem-solving programming learning when applying future learning.

Visual simulator for supporting to learn efficiently on dynamic programming (동적 프로그래밍에 대한 효율적인 학습을 지원하는 시각화 시뮬레이터)

  • Jung, Soon-Young;Kwon, Han-Sook
    • The Journal of Korean Association of Computer Education
    • /
    • v.11 no.4
    • /
    • pp.23-36
    • /
    • 2008
  • It's known by recent surveys that many students have difficulty in understanding the concepts of programming algorithms, and don't feel interested in learning them. Dynamic programming, one of the most important and widely-used algorithms in computer science, is especially feared by students and unlike other algorithms, it also requires understanding of the process of problem solving and storage space design as well as basic principles of the algorithm. And so it has not been properly covered in classes. In this paper, we developed a visual simulator to solve the above problems in learning dynamic programming. This learning simulator is designed for students to run the algorithms themselves and learn how it works by visualizing each step of dynamic programming and corresponding states of storage space.

  • PDF

Development and Application of Teaching and Learning Method for improvement of Programming Ability of Elementary School Students (초등학생들의 프로그래밍 능력 향상을 위한 교수학습 방법 개발 및 적용)

  • Kim, Yong-Sun;Yu, Heon-Chang
    • Proceedings of The KACE
    • /
    • 2018.08a
    • /
    • pp.53-56
    • /
    • 2018
  • 4차 산업혁명 시대를 맞이하여 창의적인 프로그래밍 학습을 위한 교육활동이 중요해지고 있다. 프로그래밍 교수학습 방법에 대한 많은 연구들 중에서 특히 알고리즘과 프로그래밍 교육은 초보 학습자들이 프로그래밍 활동을 효과적으로 하기 위한 중요한 교육이 될 수 있다. 이에 본 연구는 언플러그드 활동, 스크래치와 자바스크립트 프로그래밍 활동을 통한 수업을 진행하고, 프로그램 인식과 수업만족도를 분석하였다. 연구 결과, 프로그래밍 활동에 대한 흥미와 문제해결에 대한 인식이 모두 높았고, 프로그래밍 활동의 두려움을 극복하는 모습을 확인할 수 있었다. 본 연구는 초보 학습자를 위한 프로그래밍 활동에서 알고리즘을 작성하고 프로그래밍 언어로 구현하는데 도움을 주는 교수학습 방법을 제시했다는데 의의가 있다.

  • PDF

Educational Strategy based on Learning Styles and Multiple intelligences in Programming Education (프로그래밍 교육에서 학습스타일과 다중지능을 고려한교육방안)

  • Cho, Eun-Ae;Kim, Soo-Hwan;Han, Seon-Kwan
    • 한국정보교육학회:학술대회논문집
    • /
    • 2009.08a
    • /
    • pp.61-66
    • /
    • 2009
  • 프로그래밍 교육이 학습자의 논리적 사고력 증진, 문제해결 능력, 성취감과 자신감 획득 등 학습자의 고등 인지 능력을 발달시킨다는 사실이 많은 연구에서 나타나고 있으며, 다양한 교육용프로그래밍 언어가 개발되어 현장에 적용되고 있다. 또한 프로그래밍 교육의 필요성이 확산됨에 따라 프로그래밍 교육 방안도 다양하게 시도되고 있다. 전통적인 교육에서와 마찬가지로 프로그래밍 학습에서도 효율적인 학습을 위해서는 학습자들의 학습스타일과 다중지능을 고려한 교육이 필요한 실정이다. 즉, 효과적인 프로그래밍 교육을 위해서는 다양한 학습자들의 특성을 파악하고 학습자에게 적합한 교육 방안을 적용하는 것이 필요하다. 따라서 본 연구에서는 효율적인 프로그래밍 교육을 위해 학습자의 학습스타일과 다중지능 간의 관계를 분석하고, 그 결과를 바탕으로 프로그래밍 교육에 있어 학습스타일과 다중지능을 고려한 교육 전략을 제시하였다. 본 연구의 결과는 학습자에게 특성을 고려한 적합한 교육을 실시함으로써 학습자의 흥미를 유발하고, 프로그래밍 교육의 학습효과를 증진하는데 기여하게 될 것이다.

  • PDF

Development and Analyses of Sensor-based Elementary Robot Programming PBL Problems using Line-tracer Robots (라인트레이서를 활용한 센서기반 초등로봇프로그래밍 PBL 문제 개발 및 적용 분석)

  • Oh, Kyong-Ran;Hur, Kyeong
    • Journal of The Korean Association of Information Education
    • /
    • v.14 no.3
    • /
    • pp.301-310
    • /
    • 2010
  • In this paper, to instruct elementary programming concepts based on flowchart programming for elementary school students, we proposed sensor-based elementary robot programming PBL problems using line-tracer robots. Proposed PBL problems are designed to have various correct-answer algorithms. For this purpose, we present PBL-based robot programming instruction steps. Through applying the proposed sensor-based PBL problems using line-tracer robots, experimental results are analyzed in views of the problem-solving ability and suitability of allocating degrees of difficulties to the proposed elementary robot programming problems.

  • PDF

Development of the Robot Programing Curriculum for Elementary Gifted Children (초등 정보영재를 위한 로봇프로그래밍 교육과정 개발)

  • Kim, Shin-Yup;Yoo, In-Hwan
    • 한국정보교육학회:학술대회논문집
    • /
    • 2007.08a
    • /
    • pp.173-178
    • /
    • 2007
  • 정보영재를 교육시키기 위한 프로그래밍 교육방법의 많은 문제점에도 불구하고 프로그래밍교육을 통해 얻을 수 있는 잠재적인 교육효과가 크기 때문에 프로그래밍 교육은 컴퓨터 정보영재 교육과정에서 빠질 수 없는 부분이다. 본 연구는 정보영재들에게 프로그래밍 교육을 실시할 때 프로그래밍 교육방법의 문제점을 극복할 수 있는 도구로 로봇을 소개하고, 로봇을 이용한 체계적인 로봇프로그래밍 교육과정의 개발로 문제해결력, 창의력, 사고력, 판단력 등의 고등인지기능을 신장시키고자 한다.

  • PDF

비주얼 베이직을 이용한 초등 정보과학영재용 프로그래밍 언어 교육내용 탐색

  • 강성원;이재호
    • Proceedings of the Korean Society for the Gifted Conference
    • /
    • 2003.11a
    • /
    • pp.209-219
    • /
    • 2003
  • 초등 정보과학 영재교육의 핵심이 되는 프로그래밍교육은 창의적 사고와 수준 높은 문제 해결력을 동원하여 새로운 알고리즘을 생성해내는 정보 교육의 중요한 분야임에도 불구하고 초등 정보과학영재의 특성을 고려한 체계적인 교육 내용이 확립되어 있지 못한 상태이다. 본 연구에서는 초등 정보과학영재를 위한 프로그래밍 교육의 필요성을 탐색하여 프로그래밍 교육내용 요소를 추출하였으며, 프로그래밍 언어 선정기준을 통해 비주얼, 베이직을 교육용 프로그래밍 언어로 선정한 후 프로그래밍 교육내용을 제안하였다.

  • PDF

A connection method of LPSolve and Excel for network optimization problem (네트워크 최적화 문제의 해결을 위한 LPSolve와 엑셀의 연동 방안)

  • Kim, Hu-Gon
    • Journal of Korea Society of Industrial Information Systems
    • /
    • v.15 no.5
    • /
    • pp.187-196
    • /
    • 2010
  • We present a link that allows Excel to call the functions in the lp_solve system. lp_solve is free software licensed under the GPL that solves linear and mixed integer linear programs of moderate size. Our link manages the interface between Excel and lp_solve. Excel has a built-in add-in named Solver that is capable of solving mixed integer programs, but only with fewer than 200 variables. This link allows Excel users to handle substantially larger problems at no extra cost. Futhermore, we introduce that a network drawing method in Excel using arc adjacency lists of a network.

The Effects of Programming Learning Using Robot Based on Schoolwide Enrichment Model on Elementary School Students' Creative Potential (학교전체 심화학습 모형에 기반한 로봇활용 프로그래밍 학습이 초등학생의 창의적 잠재력에 미치는 영향)

  • Lee, YoungJun;Seo, YoungMin
    • The Journal of Korean Association of Computer Education
    • /
    • v.16 no.4
    • /
    • pp.47-54
    • /
    • 2013
  • Currently, the robot is widely utilized in various educational settings such as after-school classes, and special classes for gifted students. The robot is widely recognized as a useful tool for helping students solve problems. The core activities of programming learning with robot need to provide various problem contexts to the students and guide students' problem solving process. Students gain cognitive and affective benefits when they solve problems with robots. This paper describes the impact of programming learning using robot based on schoolwide enrichment model on elementary school students' creative potential. As a result, the students of experimental group than the students of the control group improved creative personality and ideational behavior, and the gifted students of experimental group than the gifted students of control group improved ideational behavior.

  • PDF