• 제목/요약/키워드: 프로그래밍언어 교육

검색결과 444건 처리시간 0.021초

객체지향프로그래밍 언어 교육방법에 관한 연구 (A Study on Teaching the Object Oriented Programming Language)

  • 최세일
    • 한국전자통신학회논문지
    • /
    • 제11권8호
    • /
    • pp.751-758
    • /
    • 2016
  • 자바를 비롯한 객체지향 언어를 쉽게 배우기 위해서는 그 언어가 제공하는 객체지향 프로그래밍 기능만을 습득하는 것만으로는 부족하고, 먼저 프로그래머 자신이 객체지향적 사고를 해야 한다. 그러나 객체지향 개념이 없는 한국어에 길들여진 한국 학생들이 객체지향적 사고를 한다는 것은 쉬운 일이 아니다. 따라서 한국인 학생들에게 객체지향 언어를 교육할 때는 객체지향적 사고에 기반 한 프로그래밍 교육을 실시해야 한다. 본 논문에서는 객체지향 언어를 교육할 때, 먼저 객체지향적 사고 전개 방법을 설명하고, 이를 기반으로 프로그래밍 언어를 사용하여 그렇게 전개한 사고를 표현하는 방법으로 프로그래밍 언어를 교육하는 방법을 소개한다.

프로그래밍 초보자를 위한 비주얼 기반의 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

Alice 프로그래밍을 통한 객체지향 시각 프로그래밍 교육의 유용성 분석 (An Analysis of the Object-Oriented Visual Programming Education Using Alice Programming)

  • 정민포;조혁규;노영욱;정덕길
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국정보통신학회 2012년도 추계학술대회
    • /
    • pp.343-346
    • /
    • 2012
  • 학생들이 프로그래밍 교육에서 학습에 어려움을 겪고 있는 객체지향 프로그램 개발 능력을 향상시킬 수 있는 교육방법으로서 이 논문에서는 시각 프로그래밍 교육 방법론과 교과과정을 도입한다. 3D 프로그래밍 환경을 제공하여 게임 형태의 프로그램을 객체지향 프로그래밍 방식으로 쉽게 작성할 수 있는 Alice 언어를 정규 교과과정에 도입하여 학생들의 프로그래밍 언어에 대한 이해도의 향상과 프로그래밍에 대한 학습 의욕을 고취하여 능력 있는 프로그래머의 양성에 기여할 수 있을 것으로 기대된다. 시각 프로그래밍 교육 방법의 도입에 대한 성과를 분석하기 위하여 프로그래밍 교육의 유용성을 분석할 수 있는 평가 지표를 제시하고 학생들의 프로그래밍 학습 효과를 분석한다.

  • PDF

베이식 프로그래밍 언어 실습 시스템 구현 (Implementation of BASIC Programming Practice System)

  • 구덕회
    • 한국콘텐츠학회:학술대회논문집
    • /
    • 한국콘텐츠학회 2012년도 춘계 종합학술대회 논문집
    • /
    • pp.375-376
    • /
    • 2012
  • 정보영재교육 등을 통해 초등학생을 위한 프로그래밍 교육이 활성화되고 있다. 베이식 언어는 초등학생이 실습하기 용이한 컴퓨터 언어이지만 명령어가 영어로 되어 있어 한글로 프로그래밍 할 수 있으면 더욱 원활하게 사용될 수 있다. 이에 본 연구에서는 초등학생이 사용하기 쉬운 한글 기반의 베이식 프로그래밍 실습 시스템을 구현하고자 한다.

  • PDF

C와 스크래치 프로그램 이해에 대한 고등학생의 추상적 사고, 언어친밀성, 학업성취도 관계 분석 (Relation Analysis of High School Students' Abstract Thinking, Language Familiarity, and Academic Achievement on C and Scratch Program Understanding)

  • 박찬정;현정석;진희란;정혜선
    • 컴퓨터교육학회논문지
    • /
    • 제18권6호
    • /
    • pp.1-12
    • /
    • 2015
  • 컴퓨터 교육 분야에서 추상적 사고가 컴퓨터 프로그래밍 능력에 긍정적인 영향을 미치며 프로그래밍 언어에 대한 경험도 영향을 미친다는 경험적인 주장이 제시되었다. 하지만 이에 대한 실증 연구가 부족한 실정이다. 본 연구는 컴퓨터 프로그램 작성, 디버깅, 판독 등 다양한 프로그래밍 능력 중에서 프로그램 이해에 초점을 두고 고등학생들의 추상적 사고 수준과 프로그래밍 언어친밀성이 프로그램 이해력에 어떻게 영향을 미치며 이들 간에 상호작용이 존재하는지 분석하였다. 이를 위하여 376명의 고등학생을 대상으로 추상적 사고 수준과 언어친밀성, 학업성취도, C언어와 스크래치 프로그램 이해력을 조사하였다. 그 결과, 추상적 사고 차이는 남학생의 경우 반복문 처리에서 통계적으로 유의한 결과 차이를 드러냈고, 고등학교 이전에 다른 프로그래밍 언어에 대한 경험이 있는 경우, 언어친밀성이 추상적 사고 수준과 상호작용 효과가 있는 것으로 나타났다. 본 연구는 컴퓨터 프로그래밍 교육에서 쉬운 프로그램 보다는 적절히 난이도가 있는 프로그램을 체험하게 하고 다양한 프로그래밍 언어 경험을 제공하는 것이 학생들의 프로그래밍 이해력 향상에 도움을 줌을 시사한다.

머신러닝 학습을 위한 교육용 프로그래밍 언어 기반 Deep AI Yourself 실습 플랫폼 (Educational Programming Language based Deep AI Yourself Hands-on Platform for Machine Learning)

  • 이세훈;박정준;이명성
    • 한국컴퓨터정보학회:학술대회논문집
    • /
    • 한국컴퓨터정보학회 2020년도 제62차 하계학술대회논문집 28권2호
    • /
    • pp.243-244
    • /
    • 2020
  • 본 논문에서는 기존 AI 기능을 탑재한 교육용 프로그래밍 언어 기반의 서비스들의 문제점을 개선할 수 있는 머신러닝 학습을 위한 교육용 프로그래밍 언어 기반 실습 플랫폼을 제안한다. 이번 연구에서는 기존 교육용 프로그래밍 언어 기반 서비스의 대표주자인 Scratch 3.0과 Tensorflow를 접목하여 AI에 대한 높은 이해도를 가질 수 있도록 하는 학습 방향을 제시하고 Gray-Box 형태의 학습 모델 서비스를 구현한다.

  • PDF

중등 컴퓨터과학교육을 위한 객체지향형 EPL '두리틀'의 적용 및 평가 (Application and Evaluation of Object-Oriented Educational Programming Language 'Dolittle' for Computer Science Education in Secondary Education)

  • 권대용;길혜민;염용철;유승욱;카네무네 스스무;구노 야스시;이원규
    • 컴퓨터교육학회논문지
    • /
    • 제7권6호
    • /
    • pp.1-12
    • /
    • 2004
  • 제 7차 컴퓨터교과 교육과정은 소프트웨어 활용 부분에 치중되어 컴퓨터과학에 관한 원리교육이 이루어지지 못하고 있다. 한편, ACM K-12 컴퓨터과학 교육과정 모델에 관한 보고서에서는 현재의 컴퓨터교육이 그릇된 방향이며 컴퓨터과학 중심의 컴퓨터교육을 위해서 프로그래밍언어 교육을 통한 원리교육의 중요성을 강조하고 있다. 본 논문에서는 프로그래밍 체험학습을 위한 객체지향 기반의 새로운 교육용프로그래밍언어인 두리틀(Dolittle)을 소개한다. 두리틀은 간결한 구문과 한국어와의 대응성, 인크리멘탈 방식의 프로그래밍, 수치, 문자열, 배열과 같은 알고리즘과 구조화, 텍스트 위주의 프로그래밍 등의 설계방침을 적용한 언어이다. 중학생을 대상으로 실제 수업에 적용해 보고 학습효과를 분석한 결과, 객체지향기반이지만 클래스나 상속 등의 개념을 모르고도 활용 가능한 교육용프로그래밍언어라는 것을 확인할 수 있었다. 또한 객체와 메소드 활용을 통하여 프로그래밍 결과를 쉽게 확인할 수 있고 오류 수정이 용이하므로, 학생들의 높은 흥미도를 유지하면서 학업성취도를 향상시키고 차후 학습으로의 연계가 수월하였다.

  • PDF

비전공자를 위한 교육용 프로그래밍 언어의 비교 연구: 프로그래밍 언어 설계 원칙의 관점으로 (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 기초교육을 의무화하고 프로그래밍 교육을 진행하는 추세이다. 본 연구는 프로그래밍 언어의 설계 원칙 중 간결성과 일반성을 수용하는 문법요소를 도출하고 이를 기반으로 비주얼 프로그래밍 언어(스크래치, 앱인벤터)와 다이어그래밍 언어(랩터, 플로우고리즘)를 비교 분석하였다. 그 결과 간 결성과 일반성에 있어 랩터의 표현력과 효율성이 스크래치보다 우세한 것으로 분석되었으며 학습자의 결과물을 통해 이를 확인하였다. 본 연구를 통해 프로그래밍 언어의 특징에 기반한 프로그래밍 기초교육의 설계와 구현에 기여할 것으로 기대한다.

교육용 프로그래밍 언어의 선택 기준 개발 (A Development of Selection Criteria on Educational Programming Language)

  • 신수범;구진희
    • 컴퓨터교육학회논문지
    • /
    • 제17권4호
    • /
    • pp.13-21
    • /
    • 2014
  • 최근 프로그래밍 교육의 중요성이 국내외에서 나타나고 있다. 그리고 다양한 교육용 프로그래밍 도구가 나타나면서 프로그래밍 도구 선택을 위한 일정한 기준이 필요하게 되었다. 이에 이 연구에서는 초보 프로그래머와 초중등 학생들을 위한 교육용 프로그래밍 언어의 선택 기준을 개발하고 그 타당성을 검증하고자 하였다. 이를 위해 우리는 선행연구와 전문가 검토를 통해 4개 영역의 28개 항목으로 구성된 교육용 프로그래밍 언어의 선택 기준을 수립하였다. 그리고 수립된 선택 기준에 대한 타당성 검증을 위해 20명의 델파이 전문가 패널을 선정하여 델파이 조사, 분석을 하였다. 수행 결과, 개발된 기준의 4개 영역은 컴퓨터과학과의 연계성, 프로그래밍 언어의 용이성, 개발 환경의 유용성, 외부 환경 지원의 편리성 등이다. 그리고 델파이 조사를 통해 타당성 기준을 충족시키지 못한 9개 항목은 삭제하고 최종적으로 확정된 선택 기준은 19개 항목이다.

  • PDF

SW전공자 프로그래밍 입문 수업의 스크래치 활용 수업 모형 연구 (A Study on the Instructional Model utilizing Scratch for Introductory Programming Classes of SW-Major Students)

  • 고광일
    • 융합보안논문지
    • /
    • 제18권2호
    • /
    • pp.59-67
    • /
    • 2018
  • 프로그래밍 언어는 4차 산업혁명시대에서 그 중요성이 증대하고 있는 소프트웨어의 핵심 교육 영역이지만 수학적 지식과 논리적 사고력을 요구하고 있어 기초 학력이 낮은 많은 수의 지방 사립대나 전문대 학생들 - 심지어 SW전공 학생들에게도 매우 어려운 과목으로 인식되고 있다. 이런 문제로 인해 SW전공 학생이 프로그래밍 언어 입문 수업 도중 전공에 대한 흥미와 자신감을 잃고 전공을 변경하거나 학업 자체를 포기하는 상황이 발생하기도 한다. 이 에 본 연구는 대표적인 프로그래밍 입문 언어인 C언어 교육에 스크래치를 활용하는 수업 모형을 설계하였다. 이를 위해, C언어가 지원하는 프로그래밍 개념들 중 스크래치로 교육 가능한 개념들을 분석하고 스크래치 실습 예제들을 개발하였다. 또한, 프로그래밍 개념에 대해서 먼저 스크래치의 구현 방식 교육과 실습 예제들을 통해 명확하게 이해하고 C언어를 교육하는 수업 모형을 설계하였고, 모 지방 사립대의 SW전공 신입생들을 대상으로 실험을 진행하여 본 수업 모형의 실효성을 검증하였다. 프로그래밍 언어 교육이 보안 관련 IT 전공자들에게도 필수적으로 요구되는 상황에서 본 연구가 그들의 프로그래밍 언어 입문 교육에 도움이 되기를 기대한다.

  • PDF