• 제목/요약/키워드: programming language

검색결과 1,163건 처리시간 0.024초

프로그래밍 언어의 조절효과 및 학습자의 학습특성과 성취도와의 관계 분석 (Analysis of the moderating effects of programming languages and the relationship between learners' learning characteristics and achievements)

  • 이경숙
    • 디지털융복합연구
    • /
    • 제19권4호
    • /
    • pp.49-55
    • /
    • 2021
  • 본 연구는 컴퓨터 비전공생인 학습자가 프로그래밍 학습 진입에 사용하기 적정한 언어에 관한 연구를 위해 학습자의 특성과 학습하는 언어에 따른 성취도의 관계를 분석하였다. 학습자의 특성은 성취동기, 상황적 흥미, 인지적 관여, 수행자기효능감으로 설정하였으며 사용하는 언어와 학습 성취도와의 관계를 파악하고자 구조방정식을 이용한 경로분석과 회귀분석을 실시하였다. 흥미와 인지적 관여는 수행자기효능감에 영향을 미치고 수행자기효능감이 학업성취도에 영향을 미치는 것으로 나타났다. 이때, 학습하는 프로그래밍 언어의 종류가 학습성취도에 조절효과를 나타내었다. 연구 결과는 소프트웨어 비전공자 대상의 수업에서 학습하는 언어의 종류와 학습 순서가 중요하며 이에 따른 교육과정 설계와 수업진행이 필요하다는 시사점을 제언한다.

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

  • 고봉석;이병철
    • 정보과학회 컴퓨팅의 실제 논문지
    • /
    • 제23권5호
    • /
    • pp.304-309
    • /
    • 2017
  • 둘 이상의 프로그래밍 언어로 상호 작용하는 프로그램을 작성하고 사용하는 경우가 증가하고 있으나 그 무결점성을 확보하기는 어렵다. 프로그램 오류의 원인과 결과가 서로 다른 언어의 코드와 데이터에 존재할 경우 오류 제거의 난이도가 높아지고 Java Native Interface(JNI) 및 Python/C와 같은 프로그램 언어 인터페이스를 잘못 사용하여 새로운 종류의 프로그램 오류가 발생하기 때문이다. 프로그램 언어 상호 작용 오류를 해결하기 위한 프로그램 분석 기법과 도구가 활발히 연구 개발되었으나 이들을 평가하기 위한 프로그램 언어, 프로그램 언어 인터페이스 및 오류들의 실재성에 대한 고찰이 부족한 상황이다. 본 논문에서는 적지 않은 사용자를 가지는 우분투 소프트웨어 생태계 내에서 프로그래밍 언어의 다원성과 상호운영성을 실증적으로 조사하여 다중 언어 프로그래밍 연구의 실재성과 연구의 타당성을 실제 데이터 기반으로 확립하고자 한다.

JAVA 프로그래밍 언어에서 단일루프구조의 무시적 병렬성 검출 (Exploiting Implicit Parallelism for Single Loops in Java Programming Language)

  • 권오진
    • 정보관리연구
    • /
    • 제29권3호
    • /
    • pp.1-26
    • /
    • 1998
  • 순차 Java 프로그램을 병렬 머쉰에서 실행할 경우 루프는 전체 수행 시간 중 많은 부분을 차지하므로 병렬성 검출의 기본이 된다. 본 논문은 기존에 작성된 단일 루프 구조를 갖는 Java 프로그래밍 언어에서 종속성 분석을 수행하여 묵시적 병렬성을 검출하는 방법을 제안한다. 또한 재구성 컴파일러에 의하여 병렬 코드를 생성하는 방법과 Java 원시 프로그램을 Java 프로그래밍 언어 자체에서 지원하는 다중스레드 기법으로 변환하는 방법을 제안한다. 스레드 문장으로 변환된 프로그램에 대해 루프의 반복계수와 쓰레드 수를 매개변수로 하여 성능 분석을 하였다. 재구성 컴파일러에 의한 장점은 사용자의 병렬성 검출에 대한 오버헤드를 줄이고, 순차 Java 프로그램에 대한 효과적인 병렬성 검출을 가능하게 한다.

  • PDF

메타인지 수준에 따른 EPL 프로그래밍 학습이 논리적 사고에 미치는 영향 (The Effect of EPL Programming Loaming on Logical Thinking Ability by the Meta-Cognition Level)

  • 홍재운;이수정
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제36권6호
    • /
    • pp.498-507
    • /
    • 2009
  • 프로그래밍 언어 학습이 논리적 사고력에 미치는 영향에 대한 선행 연구는 부족한 실정이며, 각 연구 결과마다 연구 대상, 방법과 학습 주제 등에 따라 논리 향상 정도와 영역이 다르므로, 일반화 과정에 어려움이 있다. 또한 논리적 사고력의 향상이 학습자의 인지 발달에 의한 것인지 프로그래밍 언어 학습에 의한 것인지 분명하지 않아 프로그래밍 언어 학습의 필요성이 증명되었다고 할 수 없다. 본 연구에서는 초등 6학년생들에게 교육용 프로그래밍 언어 학습을 7차시 동안 실시한 후, 메타인지 수준별로 논리적 사고력에 미치는 영향을 조사하고, 컴퓨터 활용 교육의 효과와 비교하였다. 실험 결과에 따르면, 두리틀과 로고, 그리고 파워포인트 학습 집단 모두에서, 상위 수준의 메타인지를 지닌 학생들은 논리적 사고력에 유의미한 신장 효과를 나타낸 반면, 하위 수준의 학생들은 두리틀과 로고 학습 후에만 유의미한 논리적 사고력의 신장을 나타냈다. 그러나 메타인지 수준에 상관 없이 세 학습 집단 간에 논리적 사고력 향상 정도의 유의미한 차이는 없었다.

효과적인 프로그래밍언어 교육에 대한 연구 (A Study on Effective Education of Programming Language)

  • 조재수
    • 한국실천공학교육학회논문지
    • /
    • 제2권2호
    • /
    • pp.30-35
    • /
    • 2010
  • 본 논문에서는 학생들이 프로그래밍언어를 더 잘 이해하고, 프로그래밍 능력을 향상시킬 수 있는 몇 가지 방법을 제안한다. 현재 컴퓨터공학부뿐만 아니라, 전자공학, 메카트로닉스공학 등에서도 프로그래밍교육이 이루어지고 있으며, 특히 컴퓨터공학의 경우 프로그래밍 교과목은 가장 기본적인 교과목이라고 할 수 있다. 하지만, 컴퓨터 프로그래밍 언어를 이해하고, 주어진 프로그래밍 문제를 해석하여 프로그래밍언어로 구현하는 것에 많은 학생들이 어려움을 겪고, 프로그래밍언어를 가르치는 교수자들도 효과적인 프로그래밍 언어 교육에 관심이 많다. 학생들이 좀 더 잘 프로그래밍언어를 이해하고, 프로그래밍 기술을 향상시킬 수 있는 교육방법을 몇 가지 제안하면 다음과 같다. 첫째 학생들이 프로그래밍언어를 잘 이해하기 위해서는 먼저 컴퓨터 프로그램의 기본적인 동작원리 또는 컴퓨터구조에 대한 사전지식이 필요하다. 둘째 문법위주의 주입식 이론교육보다는 다양한 프로그래밍 예제실행 위주의 프로그래밍언어 교육이 더 효과적이다. 셋째 프로그램의 실행과정과 메모리 할당/해제 흐름에 대한 메모리상태 가시화교육이 필요하다. 넷째 효과적인 실습과 과제 프로그래밍문제들을 통한 프로그래밍 응용능력을 배양하도록 하자. 다섯째 본인 스스로 프로그래밍할 수 있도록 유도하고, 프로그래밍의 자유도를 충분히 부여하자. 마지막으로 텀프로젝트를 통한 개개인의 프로그래밍 능력을 극대화하는 것이 필요하다.

  • PDF

교육용 프로그래밍 언어와 정보영재아동의 프로그래밍능력의 상관관계분석 연구 (A Study on Correlation Analysis of EPL and Programming Ability for the Gifted Children in IT)

  • 전우천
    • 정보교육학회논문지
    • /
    • 제16권3호
    • /
    • pp.353-361
    • /
    • 2012
  • 현대 지식정보사회에 있어서 한 국가의 핵심 산업은 정보산업에 달려있으며, 국가경쟁력의 향상을 위해 무엇보다도 정보 분야의 육성이 중요하다. 따라서 정보사회를 선도할 수 있는 정보영재의 발굴 및 육성은 매우 중요하다. 또한 정보영재 교육에 있어서 프로그래밍은 매우 중요한 부분을 차지하고 있다. 본 연구의 목적은 교육용 프로그래밍 언어(Educational Programming Language: EPL)가 정보영재아동의 프로그래밍 능력을 나타낼 수 있는 가를 밝혀내는 것이다. 이를 위해 가장 널리 사용되는 EPL 중의 하나인 스크래치(Scratch) 언어를 선택하여 기존의 고급 프로그래밍 언어인 비주얼 베이직 언어와의 상관관계 분석을 실시하였다. 통계분석을 통한 결과, EPL은 정보영재아동의 프로그래밍 능력을 측정하기에는 한계가 있다는 결론을 얻었다. 본 연구결과는 향후 정보영재의 판별 및 정보영재교육과정에 많은 도움이 되리라 기대한다.

  • PDF

컴퓨팅 사고력을 위한 프로그래밍 언어 교육과정 : 라이트봇 게임과 고전 미로 게임으로 시작하기 (Programming Language Curriculum for Computational Thinking : Starting with Lightbot hour and Classic maze)

  • 전병우;신승기
    • 정보교육학회논문지
    • /
    • 제25권6호
    • /
    • pp.987-994
    • /
    • 2021
  • 컴퓨팅 사고력은 분석적 사고 능력으로, 누구에게나 또 어디에서나 필요한 능력이다. 실과 교과서에 제공되어 있는 기존의 컴퓨팅 사고력 개발 교육은 절차적 사고 능력 신장을 위한 언플러그드 활동에서 블록형 프로그래밍 언어로 이어진다. 다수의 언플러그드 활동은 놀이를 통한 순차적 사고 과정 연습에 초점을 두어 프로그래밍 언어에 필수적인 추상화나 자동화 과정에 대한 학습이 부족할 수 있다. 또 블록형 프로그래밍 언어에는 초등 교육과정에 소개되지 않는 좌표 평면 등의 개념이 등장하여 학생들이 블록형 프로그래밍 언어 자체에 부담감을 느끼게 만들기도 한다. 본 연구에서는 게임에 기반한 프로그래밍 언어 교육을 통해 초등학생의 컴퓨팅 사고력 개발을 위한 수업을 설계하였다. 수업 결과와 그 효과성은 비버챌린지를 통해 분석하였다. 분석 결과, 학생들의 컴퓨팅 사고력이 수업 전보다 향상되었음을 확인할 수 있었다.

C++ for CAD/CAM applications

  • Hwang, Il-Kyu;Park, Bum-Joo;Kim, Deok-Soo
    • 한국경영과학회:학술대회논문집
    • /
    • 대한산업공학회/한국경영과학회 1994년도 춘계공동학술대회논문집; 창원대학교; 08월 09일 Apr. 1994
    • /
    • pp.58-66
    • /
    • 1994
  • The philosophy of object-oriented has found its role in various applications such as programming languages, databases, distributed systems, etc. Discussed in this paper is an experience of the object-oriented programming technique obtained while developing a particular CAD/CAM system. It has been well-known that the object-oriented programming language has good features enabling the improved reusability and extensibility of an existing code. The features include data abstraction, encapsulation, inheritance, polymorphism, and so on. This paper presents how these features of the object-oriented programming language, C++ in particular, can be applied to the implementation of geometric algorithms as well as graphical user interfaces.

로보트 자동 프로그래밍 시스템 개발에 관한 연구 (A Study on the Development of an Automatic Robot Programming System)

  • 조혜경;이범희;고명삼
    • 대한전기학회논문지
    • /
    • 제38권9호
    • /
    • pp.740-752
    • /
    • 1989
  • Many works have been reported in various fields on the subject of controlling a robot with high-level robot languages. This paper presents one such effort and explains the development of an automatic robot programming system which utilizes the concept of the task level language. This system is expected to act as an intelligent supporting tool in robot programming and be put into practical use. Emphasis is placed on the role of the programming system as a tool that generates the executable robot program according to the user specified tasks. Several task level commands are used in the developed system, and the resulting inflexibility is complemented by the motion level commands of the motion level robot languages. Thus, the advantages of both task and motion level languages are utilized, and no knowledge of specific language grammer is needed even when using motion level commands. To increase the usability of the developed system, various methods are provided for supplementing the programming system using taught data.

  • PDF

SCARA형 로보트의 프로그래밍 언어개발 및 구성에 관한 연구 (A Study on the Development and Construction of a programming language for SCARA Type Robots)

  • 고명삼;이범희;이기동;김대원
    • 대한전기학회논문지
    • /
    • 제37권11호
    • /
    • pp.796-803
    • /
    • 1988
  • In this paper, the design method, design techniques and structure of a language for a SCARA type industrial robot, are presented. The proposed new language is modular and expandable using the C programming language and the 8086 assembly language. It is composed of monitor mode which controls the main flow of the programs, editing mode which generates, corrects and edits the programs, execution mode which executes the generated programs, I/O mode which interacts with the external devices, and teach mode. The developed language is implemented on the robot controller to verify its performance.

  • PDF