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

검색결과 660건 처리시간 0.026초

Teaching-Learning Model for Programming Language Learning with Two-Step Feedback

  • Kwon, Boseob
    • 한국컴퓨터정보학회논문지
    • /
    • 제22권8호
    • /
    • pp.101-106
    • /
    • 2017
  • In this paper, we propose a new teaching-learning model with two-step feedback on programming language learning, which is a basic preliminary learning for programming. Programming learning is aimed at improving problem solving skills and thinking by experiencing problem solving through programming. For programming, the learner must know how to work with the computer and what to do with it. To do this, concrete thinking should be established and described in an accurate programming language. In recent, most studies have focused on the effects of programming learning and have not studied the effects of education on language itself. Therefore, in this study, the teaching-learning model for programming language education is presented and applied to the field, and the results are compared with the existing instructional-teaching model.

기초적인 프로그래밍 교육을 위한 컴퓨터 언어의 특성 및 개발 환경의 임상적 비교 분석 (Clinical Comparative Analysis of Characteristics of Computer Programming Languages and their Development Environments for Basic Programming Education)

  • 강대기
    • 공학교육연구
    • /
    • 제15권3호
    • /
    • pp.66-71
    • /
    • 2012
  • In this paper, we try to explore basic factors that defines easy-to-learn programming language and easy-to-learn development environments for novice students who have not been exposed to computer programming language education. For these purpose, we investigate and analyze computer programming languages that are widely used in industrial environments, and present the summary and analyzed results. From the experimental results, most novice programmers understand computer programming languages in terms of procedural programming languages rather than in terms of functional programming languages or object oriented programming languages. Furthermore, we have found that, for effective education of basic level programming languages, factors of development environments are much more important than factors of programming paradigms that the computer programming languages are based on.

프로그래밍 초보자를 위한 비주얼 기반의 C 프로그래밍 통합 환경 (An Integrated C Programming Environment for Novices Based on Visuals)

  • 김행임;박은경;김현주;배종민
    • 컴퓨터교육학회논문지
    • /
    • 제16권6호
    • /
    • pp.111-120
    • /
    • 2013
  • 프로그래밍 초보자는 C언어를 처음 배울 때 여러 가지 면에서 어려움을 겪는다. 그 이유 중의 하나는 C 언어 문법 이해에 대한 학생들의 학습 부담이 크고, 문제 해결보다는 문법에 치중하는 경향이 있다. 또한 소프트웨어 개발에 대한 흥미를 유발시킬 수 있는 프로그래밍 도메인이 필요하다. 본 논문에서는 문제 해결 중심의 C언어 교육을 지원하는 프로그래밍 환경을 제시한다. 이를 위하여 첫째, NXT 로봇프로그래밍용 간단한 비주얼 프로그래밍 언어 Tiny-VPL을 정의하고, Tiny-VPL로 로봇프로그래밍을 할 수 있는 환경을 제시하며, 둘째 간단한 C 언어인 Mini-C언어를 사용하여 NXT 로봇 프로그래밍을 할 수 있는 환경을 제시한다. 그리고 Tiny-VPL을 Mini-C로 변환하며, 변환결과를 대화형으로 제공하는 그래픽 인터페이스를 제시한다. 개발된 프로그래밍 환경은 로봇 프로그래밍을 통하여 학생들의 흥미를 유발할 수 있고, 비주얼언어와 C언어 사이의 관계를 그래픽으로 제공하여 문제 해결 중심의 C 언어 교육에 효과적으로 활용될 수 있다.

  • PDF

간결한 한글 프로그래밍 언어 "새싹" (A Concise Korean Programming Language "Sprout")

  • 천준석;강도훈;김건우;우균
    • 정보과학회 논문지
    • /
    • 제42권4호
    • /
    • pp.496-503
    • /
    • 2015
  • 현재 사용되고 있는 대부분의 프로그래밍 언어는 영어를 기반으로 제작되어 있다. 이러한 점은 비영어권 국가에서 프로그래밍 언어를 배우는 데 장벽이 된다. 완전하게 자국어로 만들어진 프로그래밍 언어가 있다면 프로그래밍의 교육비용이 많이 줄게 될 뿐만 아니라 학생들도 더 많은 흥미를 느끼게 될 것이다. 그러나 자국어를 바탕으로 한 프로그래밍 언어 설계는 큰 주목을 받지 못했으며 발표된 연구 결과도 많지 않다. 그 원인은 한편으로 프로그래밍 언어가 너무 빠르게 발전하고 있기 때문이며 다른 한편으로는 소스코드보다 프로그램의 효율성이 더 강조되어 왔기 때문이다. 하지만 자국어를 바탕으로 프로그래밍 언어를 설계하는 것은 하찮은 문제가 아니며 특히 프로그래밍 교육 측면에서 매우 중요하다. 사실 한글 프로그래밍 언어 분야에는 적잖은 연구 결과가 있었지만 실제로 한글 언어가 실제로 교육에 사용된 사례는 드물다. 이 논문에서는 배우기 쉬운 한글 프로그래밍 언어인 새싹을 소개한다. 새싹의 간결성을 입증하기 위해 두 개의 실험을 수행하였다. 첫째, 새싹으로 작성된 프로그램과 다른 한글 프로그래밍 언어로 작성된 프로그램의 크기를 비교하였다. 둘째, 새싹 언어 자체의 크기를 C나 Python 등 널리 사용되는 언어의 크기와 비교하였다. 실험 결과 새싹으로 작성된 프로그램의 크기는 다른 한글 프로그래밍 언어로 작성된 프로그램보다 평균 10% 더 간결하였다. 또한, 새싹 언어의 크기는 널리 사용되는 언어보다 평균 24% 간결하였다.

프로그래밍 언어 교육현황과 개선제안 (Present State of Programming Language Education and Suggestions for Its Improvement)

  • 임재열
    • 한국실천공학교육학회논문지
    • /
    • 제3권1호
    • /
    • pp.56-61
    • /
    • 2011
  • IT기술의 발달로 SW 중요성이 높아짐에 따라서 대학졸업자들의 프로그래밍 능력에 대한 산업체 요구가 점점 높아지고 있다. 그 결과로, 시스템 위주의 전자공학 전공 교과목에서도 프로그래밍이 이미 많은 비중을 차지하고 있으며, 컴퓨터 실습실과 같은 교육환경은 상당히 개선되었고, 교수들이 강의의 질 및 교육 결과를 향상시키고자 많은 노력을 하고 있다. 하지만, 여전히 프로그래밍 교육에 대한 사회 및 산업체의 요구를 만족시키지 못하는 것도 현실이다. 본 논문에서는 한국기술교육대학교 전기전자통신공학부 전자전공에서 이루어지고 있는 프로그래밍 교육 현황을 소개하고, 프로그래밍 교육의 근간이 되는 1학년 대상 프로그래밍 언어 교육에 대한 문제점을 학생, 교재, 담당교수, 수강학생수 그리고 수업시간 면에서 고찰 한 후, 개선방안을 제안한다.

  • PDF

분산 프로그래밍 언어의 kernel에 관한 연구 (A Study on the Kernel Supports for a Distributed Programming language)

  • 김영석;이광휘;안순신
    • 대한전기학회:학술대회논문집
    • /
    • 대한전기학회 1987년도 전기.전자공학 학술대회 논문집(II)
    • /
    • pp.1133-1136
    • /
    • 1987
  • In designing and implementing of a distributed system, a programming language which can describe and implement the various interactions between distributed processes in distributed systems is indispensible. High level language constructs such as concurrency. process synchronization between distributed processes and mutually exclusive access to common data could be built in a distributed programming language under the proper support of a language kernel. In this paper, we studied the language constructs a distributed programming language must have and specified the kernel supports necessary in implementing that high level language constructs.

  • PDF

새싹: 초보자를 위한 한글 객체 지향 프로그래밍 언어 (Saesark: A Korean Object-Oriented Programming Language for Beginners)

  • 천준석;우균
    • 한국콘텐츠학회논문지
    • /
    • 제16권3호
    • /
    • pp.288-295
    • /
    • 2016
  • 컴퓨터가 일상생활에 널리 사용됨에 따라 프로그래밍은 필수 기술로 떠오르고 있다. 프로그래밍 교육을 지원하기 위해서 우리나라는 2018년까지 프로그래밍 정규 과목을 개발할 계획을 추진하고 있다. 하지만 대부분의 프로그래밍 언어가 영어를 기반으로 하고 있기 때문에 우리나라의 프로그래밍 교육은 어려워지고 있으며 학생들도 집중력을 쉽게 잃을 수 있다. 이 논문에서는 우리나라 학생들의 프로그래밍 교육에 효과적인 한글 프로그래밍 언어 새싹을 제안하고 있다. 새싹은 Java를 바탕으로 개발하였으며, 객체지향 프로그래밍과 람다 식을 지원한다. 새싹의 교육 적합성을 평가하기 위해서 우리는 새싹을 다른 한글 프로그래밍 언어와 세 가지 측면에서, 즉 문법적 특성, IDE 지원, 한국어 오류 메시지 측면에서 비교하였다. 비교 결과, 새싹이 다른 한글 프로그래밍 언어보다 더 교육에 적합함을 알 수 있었다. 특히, IDE 기능과 한글로 출력되는 오류 메시지는 프로그래밍 초보자에게 도움이 많이 될 것으로 예상된다.

비전공자를 위한 교육용 프로그래밍 언어의 비교 연구: 프로그래밍 언어 설계 원칙의 관점으로 (A Comparative Study of Educational Programming Languages for Non-majors Students: from the Viewpoint of Programming Language Design Principles)

  • 김영민;이민정
    • 컴퓨터교육학회논문지
    • /
    • 제22권1호
    • /
    • pp.47-61
    • /
    • 2019
  • SW 중심사회가 도래하면서 사회 모든 분야에서 SW 기반의 문제해결 역량이 강조되고 있다. 대학에서도 비전공자를 위한 SW 기초교육을 의무화하고 프로그래밍 교육을 진행하는 추세이다. 본 연구는 프로그래밍 언어의 설계 원칙 중 간결성과 일반성을 수용하는 문법요소를 도출하고 이를 기반으로 비주얼 프로그래밍 언어(스크래치, 앱인벤터)와 다이어그래밍 언어(랩터, 플로우고리즘)를 비교 분석하였다. 그 결과 간 결성과 일반성에 있어 랩터의 표현력과 효율성이 스크래치보다 우세한 것으로 분석되었으며 학습자의 결과물을 통해 이를 확인하였다. 본 연구를 통해 프로그래밍 언어의 특징에 기반한 프로그래밍 기초교육의 설계와 구현에 기여할 것으로 기대한다.

정보영재를 위한 게임 기반 프로그래밍 언어 교재의 개발 (Developing the Game Based Programming Language Teaching Materials for the Gifted of Information)

  • 강신천;김경현;김의정
    • 영재교육연구
    • /
    • 제16권1호
    • /
    • pp.61-79
    • /
    • 2006
  • 국내의 정보영재 교육과정을 살펴보면 프로그래밍 언어, 운영체제 혹은 컴퓨터 구조 등으로 편성되어 있다. 이들 교육과정의 운영 형태는 고등사고력 신장에 초점을 맞추기 보다는 다분히 기능 중심의 교육이 주류를 이루고 있다. 정보 영재는 이와 같은 교육 프로그램에 대해 불만을 가지고 있는 것으로 분석되었다(60명 중 58명, 96,67%). 이와 같은 불만은 정보영재 전문 교육기관에서 운영되고 있는 교육과정이 정보 관련 일반 교육 기관에서 운영되고 있는 교육과정과 크게 차별화되지 못하고 있는 이유 때문이다. 본 연구는 이러한 점에 착안하여 프로그래밍 언어를 게임이나 체험을 통하여 학습 할 수 있도록 대안적인 교재를 개발하였다. 본 연구는 대안적인 교재가 정보영재의 프로그래밍 언어 영역의 학업 성취를 향상시킨 것으로 결론 내렸으며, 이와 같은 연구 결과는 향후 정보영재를 위한 교재 개발의 새로운 방향을 제시할 것으로 기대하였다.

두리틀 로봇 프로그래밍 일원화를 위한 로봇 객체 설계 (Unifing Robot Control Programming Language And Dolittle Using Robot Objects)

  • 권대용;염용철;유승욱;이원규
    • 컴퓨터교육학회논문지
    • /
    • 제8권6호
    • /
    • pp.23-32
    • /
    • 2005
  • 두리틀은 프로그래밍을 통해 컴퓨터 과학의 원리 및 개념의 학습을 돕는 교육용 프로그래밍언어이다. 로봇을 이용한 프로그래밍 학습은 학습자의 흥미를 유발하여 학업성취도를 향상시킨다. 그러나 두리틀과 로봇 제어용 언어는 명령어나 언어체계, 실행체계가 다르다. 따라서 학습자는 로봇제어를 위해 사실상 두 가지 언어를 습득해야 하므로 두리틀의 교육용언어로써의 장점을 감소시킨다. 이러한 문제점을 해결하기 위하여 두리틀 거북객체 명령어를 로봇 제어 명령어로 변환하여 주는 parser를 이용하여 두리틀과 로봇 로봇제어용 언어의 일원화를 시도하였지만, 거북객체와 로봇의 속성이 다름으로 인해 적용 가능한 명령어가 일부분에 그치는 제약을 극복하지 못하였다. 본 연구에서는 두리틀 표준객체군에 로봇을 직접 제어할 수 있는 로봇객체를 추가함으로써 두리틀과 로봇 제어용 언어 일원화의 근본적인 해결책을 제시하여 로봇을 포함한 두리틀의 다양한 객체를 동시에 제어하는 프로그래밍이 가능하도록 하여 로봇을 이용한 프로그래밍 학습의 교육적 효과를 제고하였다.

  • PDF