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

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

Development of Programming-based TPACK Education Program through Design-based Research

  • Kim, Seong-Won;Lee, Youngjun
    • 한국컴퓨터정보학회논문지
    • /
    • 제24권10호
    • /
    • pp.267-278
    • /
    • 2019
  • 교육에서 테크놀로지의 중요성이 증가함에 따라 수업에서 테크놀로지 활용을 촉진하기 위하여 TPACK 연구가 활발하게 진행되었다. 하지만 테크놀로지가 가진 기능적인 한계로 인하여 예비 교사는 수업에서 테크놀로지 활용에 어려움을 겪고 있었다. 따라서 본 연구에서는 기능적 한계가 존재하지 않는 프로그래밍 언어를 TPACK의 테크놀로지 도구로 도입하는 연구를 진행하였다. 연구 방법으로 설계 기반 연구를 활용하여, 교육 프로그램을 개발하고, 예비 교사를 대상으로 적용하고, 효과를 평가하는 연구를 반복하여 진행하였다. 1차 연구에서는 예비 교사가 프로그래밍 학습에 어려움을 겪었으며, 이를 해결하기 위하여 프로그래밍 기반 수업과 교육과정 분석을 교육프로그램에 보완하였다. 2차 연구에서는 교수-학습에서 프로그래밍의 활용에 어려움을 느껴서, 수업 설계 및 성찰을 보완하였다. 3차 연구에서는 프로그래밍 학습 및 활용을 보완하기 위하여 프로그래밍 개발 환경 탐색을 보완하였다.

C++를 위한 대화식 다중 뷰 시각 프로그래밍 환경 (An Interactive Multi-View Visual Programming Environment for C++)

  • 류천열;정근호;유재우;송후봉
    • 한국정보처리학회논문지
    • /
    • 제2권5호
    • /
    • pp.746-756
    • /
    • 1995
  • 본 논문은 다중 뷰를 이용한 대화식 시각 프로그래밍 환경에 관한 연구로서, C++언어 프로그래밍을 위한 클래스의 시각화와 호출되는 멤버 함수의 흐름을 시각 화하는 뷰들을 제공한다. 본 연구는 클래스에 대한 새로운 시각 기호를 정의하고, 시 각 기호를 이용한 다양한 뷰의 대화식 시각 프로그래밍 환경을 구성 하였다. 대화식 다중 뷰 시각 프로그래밍 환경은 객체지향 언어에서 클래스의 표현과 객체간의 실행 관계를 시각적으로 표현하므로써 객체지향 프로그램의 전체 구조에 대한 파악이 용이 하여 프로그램의 개발이 손쉬워지고, 초보자를 위한 교육과 훈련에도 유용하게 사용 될 수 있다.

  • PDF

수준별 프로그래밍 교육을 위한 단계별 클러스터링 기반 추천시스템 (The Recommendation System based on Staged Clustering for Leveled Programming Education)

  • 김경아;문남미
    • 한국컴퓨터정보학회논문지
    • /
    • 제15권8호
    • /
    • pp.51-58
    • /
    • 2010
  • 프로그래밍 교육은 학습자 개개인의 특성에 맞는 수준별 단계별 학습이 필요하다. 추천시스템은 개인화서비스를 위해 사용되는 방법의 하나로, 본 연구에서는 추천시스템을 사용하여 웹기반 프로그래밍 교육 환경에서 학습자 개개인에 적합한 학습을 추천할 수 있는 방법을 제공한다. 제안하는 수준별 프로그래밍 학습을 위한 추천시스템은 학습주제별 학습수준 기반 학습자 프로파일과 학습주제사이의 연관성 프로파일을 이용한 협업 필터링을 사용하여 특정 학습자의 학습수준과 학습범위에 적절한 프로그래밍 문제를 제공하도록 한다. 그 결과 프로그래밍 언어 교육과정에서 발생하는 수준별 단계별 학습에 맞는 프로그래밍 문제 제공의 어려움을 해결하여, 학습자의 프로그래밍 능력 향상의 결과를 얻을 수 있었다. 더 나아가 기존 협업필터링 방법을 사용하는 경우와 비교해 볼 때 추천 성능향상 및 분석 시간 감소를 통해 추천시스템의 한계점 중의 하나인 확장성을 해결할 수 있는 방법을 제시한다.

임베디드 교육용 라우터 실습장비의 구현 (Implementation of Embedded Educational Router System)

  • 박균득;정중수;정광욱
    • 한국컴퓨터정보학회논문지
    • /
    • 제18권5호
    • /
    • pp.9-17
    • /
    • 2013
  • 본 논문에서는 교육용 임베디드 라우터 실습장비 설계를 제시하였다. 교육용 임베디드 라우터 실습장비는 사용자가 인터넷 환경에서네트워크 구성과 임베디드 라우터 프로그래밍 실습 교육을 할 수 있도록 설계 및 구현되었다. 정적 및 동적 라우팅 프로토콜과 방화벽을 지원하는 라우터 기술 교육용 시스템 설계를 임베디드 환경에서 이더넷 인터페이스를 바탕으로 제시하였다. 개발 환경으로는 CPU는 PXA255, 디버깅 환경은 ADS 1.2, RTOS는 uC/OS-ii, 개발 언어는 C 언어를 사용하였다. 교육 과정으로는 제공된 정적 및 동적 라우팅 프로토콜과 방화벽 프로그램을 컴파일 및 로딩이후 데모 동작의 ping 처리과정으로 이들 기능의 점검 후 ping 패킷 처리의 성능도 살펴보았다. 이후 데모 기능과 유사하게 동작하는 프로그래밍을 하도록 기술 교육을 단계별로 진행시키도록 하였다. 즉, 정적 및 동적 라우팅 프로토콜과 패킷 필터링에 따른 프로그래밍의 완성 및 이의 검증을 수행하도록 하였다.

프로그래밍 교육을 위한 기능성 게임의 설계와 구현 (Designing and Implementing Serious Game for Programming Education)

  • 정찬용
    • 한국게임학회 논문지
    • /
    • 제16권6호
    • /
    • pp.143-150
    • /
    • 2016
  • 프로그래밍 학습은 비숙련자에게 쉽지 않은 과정이다. 최근의 피교육자는 학습 전에 게임을 경험하는 경우가 빈번하므로 재미와 함께 자연스럽게 교육 내용에 몰입할 수 있는 기능성게임이 유용한 도구로 활용될 수 있다. 이 논문에서는 프로그래밍 교육을 지원하기 위하여 설계하고 구현한 기능성 게임을 제안한다. 제안된 기능성게임은 프로그래밍 언어를 구성하는 요소들을 게임 규칙과 객체들로 치환하는 방법으로 구성한다. 게임의 구조와 함께 차별화된 설계 요소들에 대하여 논하고자 한다.

초등학생의 스크래치 프로젝트 코드 분석을 통한 컴퓨팅 사고력 평가 (Evaluation of Computational Thinking through Code Analysis of Elementary School Students' Scratch Projects)

  • 박주연
    • 정보교육학회논문지
    • /
    • 제23권3호
    • /
    • pp.207-217
    • /
    • 2019
  • 컴퓨팅 사고력을 향상시키기 위해 초등학교에서는 블록형 프로그래밍 언어인 스크래치를 활용한 기초 프로그래밍 교육을 하고 있으나 컴퓨팅 사고력에 대한 평가 연구는 초기 단계이다. 따라서 본 연구에서는 스크래치 프로젝트의 코드를 분석하는 방법을 활용하여 초등학생들의 컴퓨팅 사고력의 개념 수준을 평가하였다. 이를 위해 스크래치 코드 분석 자동화 도구인 Dr. Scratch를 활용하여 초등학교 6학년 학생들이 제작한 179개의 스크래치 프로젝트를 분석하였다. 연구결과 초등학생의 컴퓨팅 사고력의 개념수준은 개발자 수준이 많았고, 성별과 작품유형에 따라 차이가 있었고, 논리와 추상화 요소에서 가장 낮은 수준을 보였으며, 프로그래밍 과정에서 컴퓨팅 사고력이 향상되는 것으로 나타났다. 본 연구는 초등학생의 프로그래밍 학습에서 교수방법의 개선과 자기주도적 컴퓨팅 사고력의 평가에 대한 시사점을 제공한다.

가상 컴파일러 기술을 통한 실습 형 프로그래밍언어 e-learning 콘텐츠 (Compiler technology training through a virtual e-learning content programming language)

  • 이호진;강희수;윤준수;문일영
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국정보통신학회 2014년도 춘계학술대회
    • /
    • pp.867-870
    • /
    • 2014
  • 현재 수많은 대학 및 각종 교육기관에서의 e-learning 교육 시스템이 실행되고 있다. 또한 그 필요성이 대두되고 있다. 하지만 기존 e-learning 시스템은 많은 문제를 가지고 있다. 우선 이론 중심 교육방법이 각 대학 및 교육기관들이 e-learning 시스템을 도입하기에 가장 큰 걸림돌이 되고 있다. 또한 학생들의 참여를 유도 할 수 없는 단방향의 강의가 문제이다. 본 논문에서는 이러한 이론중심 및 단방향 강의 시스템을 극복하고자 실습 형 프로그래밍 언어 e-learning 콘텐츠를 개발할 것이다. 소켓통신과 멀티스레드를 이용하여 웹 브라우저 환경에서 서버 측 컴파일러를 통해 클라이언트 측에 별도로 프로그램 설치 및 환경 설치 없이 환경 제약이 없는 학습이 가능하다. 실습 형 콘텐츠는 프로그래밍 언어를 학습자로 하여금 직접 클라이언트 측 웹 브라우저에서 소스 코드를 입력하여 강의를 이끌어가는 방식이다. 학습자가 입력한 소스 코드에 대한 컴파일은 서버 측 컴파일러에서 실행하여 결과를 학습자에게 제공한다. 때문에 실습 형 e-learning 콘텐츠는 향후 e-learning 시스템 발전에 큰 기여를 할 것이다.

  • PDF

컴퓨터 프로그래밍 교육에 적용 가능한 효과적 교수방법의 탐색적 대안 (Altemative Instructional Methods and Strategies for Effective Computer Programming Education)

  • 김미량
    • 컴퓨터교육학회논문지
    • /
    • 제5권3호
    • /
    • pp.1-9
    • /
    • 2002
  • 효과적인 교수-학습활동의 전개는 교과교육의 방법론이 교과내용과 대상 학습자의 특성을 제대로 반영할 때 비로소 가능하다. 본 논문에서는 컴퓨터 교육내용의 핵심이 되는 프로그래밍 교육이 어떤 방법적 과정과 교수전략을 통해 진행될 때 보다 효과적일 수 있을지를 탐색해 보고자 하였다. 컴퓨터 프로그래밍 교수의 주요 구성요소에는 언어적 특징, 설계 기능, 일반적 문제 해결 능력을 들 수 있으나 특히 프로그래밍 교수설계시에는 학습자와 학습자 환경의 분석이 중요하다. 프로그래밍 교수 질의 제고를 위해서는 구조화된 강의계획서가 필수적이며, 최종 프로젝트 구성 개발방식, 문제기반 또는 해결학습법, 협동학습, 동료교수, 사례연구 등과 같은 다양한 교수방법들을 상황에 따라 융통성 있게 적용할 필요가 있다. 그 중에서도 현 시점에서는 과정적, 형성적 평가의 개념을 도입하여 수업의 전 과정을 모니터링하고 각 과정별 결과물이 누적되어 최종 프로젝트로 연결되는 방법이 프로그래밍 교수방법 개선에 가장 권장할 만한 접근방법이라고 합 수 있겠다.

  • PDF

스크래치를 활용한 알고리즘 교육 자료 개발 연구 (Development of training Materials for Algorithm using Scratch)

  • 김종진;현동림;원유헌;김종훈
    • 한국정보교육학회:학술대회논문집
    • /
    • 한국정보교육학회 2010년도 하계학술대회
    • /
    • pp.211-219
    • /
    • 2010
  • 본 연구에서는 초등학생의 알고리즘 교육을 위하여 교육용 프로그래밍 언어인 스크래치를 이용하였다. 스크래치는 그래픽 기반의 프로그래밍 인터페이스를 제공하여 처음 프로그램을 접하는 초등학생의 경우 배우기과 용이하고, 즉각적인 프로그래밍 결과 확인은 학생들의 흥미를 붙잡아 줄 수 있는 매력적인 요소이다. 따라서 스크래치를 이용한 알고리즘 교육 자료 개발은 초등학생의 특성에 맞는 스크래치를 이용하였기 때문에 Bloom이 주창한 완전학습을 기대할 수있다. 또한 수준별로 제시된 학습지는 교육의 수월성을 제공해 줄 것이며 알고리즘을 활용한 문제해결 능력 및 창의성의 신장은 학생들이 앞으로 배우게 될 학습내용을 익히는데 훌륭한 자산이 될 것이다.

  • PDF

효율적인 소프트웨어 교육을 위한 ICT 융합 프로그램 고찰 (A Study of ICT Fusion Program for Efficient Software Education)

  • 남재현
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국정보통신학회 2014년도 추계학술대회
    • /
    • pp.789-791
    • /
    • 2014
  • 소프트웨어교육은 논리적 사고력과 문제 해결력 향상에 많은 도움이 되기 때문에 전 세계에서 소프트웨어 교육에 많은 관심을 가지고 있다. 하지만 일반적으로 프로그래밍 교육에 많이 사용하는 C 또는 자바와 같은 언어는 명령문, 컴퓨터 구조에 대한 이해, 방대한 라이브러리 등을 알고 있어야 원하는 프로그램을 구현할 수 있어 많은 일반인들의 접근이 어렵다. 따라서 코딩하는 학생들이 코딩을 통해 생활 문제를 해결할 수 있도록 프로그래밍에 대한 쉬운 접근성이 필요하다. 본 논문에서는 코딩 교육이 아닌 학생들이 원하는 것을 해결해 줄 수 있는 소프트웨어 교육이 될 수 있는 프로그램이나 사이트 등을 소개한다.

  • PDF