Skip to main content
QUICK REVIEW

[논문 리뷰] Learnable Programming: Blocks and Beyond

David Bau, Jeff Gray|arXiv (Cornell University)|2017. 05. 26.
Teaching and Learning Programming참고 문헌 39인용 수 167
한 줄 요약

이 논문은 블록 기반 프로그래밍이 기억 부담을 줄이고 회상보다 인지 인식을 활용하며 오류를 방지함으로써 초보자의 학습 가능성을 어떻게 개선하는지 분석하고, 확장성, 텍스트로의 전환, 블록 언어 제작 도구 키트에 대한 논의를 제시한다.

ABSTRACT

Blocks-based programming has become the lingua franca for introductory coding. Studies have found that experience with blocks-based programming can help beginners learn more traditional text-based languages. We explore how blocks environments improve learnability for novices by 1) favoring recognition over recall, 2) reducing cognitive load, and 3) preventing errors. Increased usability of blocks programming has led to widespread adoption within introductory programming contexts across a range of ages. Ongoing work explores further reducing barriers to programming, supporting novice programmers in expanding their programming skills, and transitioning to textual programming. New blocks frameworks are making it easier to access a variety of APIs through blocks environments, opening the doors to a greater diversity of programming domains and supporting greater experimentation for novices and professionals alike.

연구 동기 및 목표

  • 블록 기반 프로그래밍이 인식, 인지 부하, 그리고 오류 예방 측면에서 초보자의 학습 가능성에 어떤 영향을 미치는지 평가한다.
  • 블록에서 텍스트 기반 언어로의 학습 전이(전이) 관련 경험적 증거를 검토한다.
  • 블록 기반 학습과 전통적 프로그래밍으로의 전환을 향상시키는 설계 특징, 도구 및 확장에 대해 논의한다.

제안 방법

  • 블록 기반 학습 및 텍스트 기반 언어로의 전이에 대한 경험적 연구에 대한 검토.
  • 학습 가능성을 지원하는 팔레트, 기본 피연산자, 시각적 문법 등 블록 설계 원칙의 분석.
  • 학습 가능성 향상 도구로서의 직접 조작, 실행 중 상태 시각화, 라이브니스에 대한 논의.
  • 온라인 배포, 예제 재사용, 이중 모드 에디터의 평가를 통한 텍스트 기반 프로그래밍으로의 전환 분석.

실험 결과

연구 질문

  • RQ1블록 기반 환경은 인식 대 회상을 통한 학습에 어떤 영향을 미치는가?
  • RQ2블록이 초보 프로그래머의 인지 부하를 감소시키고 오류를 방지하는 방식은 무엇인가?
  • RQ3블록 기반 학습이 전통적인 텍스트 기반 프로그래밍으로 전이될 수 있는가, 어떤 조건에서?
  • RQ4어떤 설계 특징과 도구가 블록에서 텍스트로의 학습과 전환을 가장 잘 지원하는가?
  • RQ5블록 언어의 이점과 한계를 보여주는 도메인 응용 사례는 무엇인가?

주요 결과

  • 블록 환경은 인식 우위를 두고 회상을 피하도록 하며 인지 부하를 줄이고 잘못된 조합을 방지하도록 제약하여 학습 가능성을 향상시킨다.
  • 경험적 연구는 블록 기반의 시작에서 이후 텍스트 기반 언어로의 긍정적 학습 전이 사례를 보여준다.
  • 온라인 배포, 실시간 피드백, 예제 공유가 블록 환경의 접근성 및 학습을 향상시킨다.
  • 양방향 및 텍스트 스타일 편집 접근 방식은 점도(viscosity)를 완화하고 텍스트 기반 코딩으로의 전환을 돕는다.
  • 도메인 특화 블록(예: 3D 프린팅, SPARQL 질의)은 초보자와 전문가 모두에게 빠른 진입점을 보여준다.

더 나은 연구,지금 바로 시작하세요

연구 설계부터 논문 작성까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.