• Title/Summary/Keyword: 프로그래밍 실습

Search Result 133, Processing Time 0.029 seconds

Design of Teaching-Learning Model for Programming Language Education using Advance Programming Assignment (사전 과제를 활용한 프로그래밍 언어 교수 학습 모델 설계)

  • Kim, Kyong-Ah;Ahn, You Jung
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2016.01a
    • /
    • pp.327-328
    • /
    • 2016
  • 프로그래밍 교육은 프로그래밍에 필요한 지식 교육부분과 문제해결능력과 연관된 프로그래밍 전략을 교육하는 부분이 함께 필요하다. 프로그램 작성 기술을 교육하는 과정은 단순한 지식 습득과정이 아니므로 수업과정에서 학습자 스스로 문제해결능력을 배양할 수 있는 유도과정이 필요하다. 이러한 특성의 프로그래밍 수업의 대표적인 수업방식은 실습방식으로, 실제 수업에서 학습자들의 서로 다른 수준을 고려하면서 실습수업을 효과적으로 운영하기에는 수업시간에 대한 제약이 많이 발생한다. 본 연구에서는 프로그래밍 교육에서 사전 프로그래밍 과제를 활용하여 주어진 학점과 시간 안에서 실습 중심의 학습 효과를 높일 수 있는 교수 학습 모델을 제시한다. 이를 통해 프로그래밍 언어 교육 과정에서 발생하는 제한된 실습수업 시간으로 인해 학습자 스스로가 문제해결능력을 배양할 수 있도록 유도하는 수업을 실시하는데 발생하는 어려움을 해결하여, 학습자가 문제해결능력을 향상시키고 좋은 프로그램 작성 기준에 적합한 프로그램 개발 능력을 배양하는 결과를 얻을 수 있었다.

  • PDF

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

  • Koo, Dukhoi
    • Proceedings of the Korea Contents Association Conference
    • /
    • 2012.05a
    • /
    • pp.375-376
    • /
    • 2012
  • 정보영재교육 등을 통해 초등학생을 위한 프로그래밍 교육이 활성화되고 있다. 베이식 언어는 초등학생이 실습하기 용이한 컴퓨터 언어이지만 명령어가 영어로 되어 있어 한글로 프로그래밍 할 수 있으면 더욱 원활하게 사용될 수 있다. 이에 본 연구에서는 초등학생이 사용하기 쉬운 한글 기반의 베이식 프로그래밍 실습 시스템을 구현하고자 한다.

  • PDF

Design of Mutant-based Practical Test Problem Generator for Programming Education (프로그래밍 학습을 위한 뮤턴트 기반의 실습 문항 생성기의 구조 설계)

  • Kwak, Yong-Sub;Lee, Sunghee;Lee, Woo Jin
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2017.04a
    • /
    • pp.649-652
    • /
    • 2017
  • 프로그래밍 교육에서 실습교육은 소스 코드를 직접 작성해보는 과정을 통해 이론적인 지식을 보완할 수 있는 매우 중요한 과정이다. 따라서 대부분의 프로그래밍 교과과정은 실습교육을 포함하고 있다. 그러나 실습교육을 통해 학습 성취도를 평가하는 일은 시간과 비용이 많이 소모되는 작업이다. 그래서 많은 교육기관에서는 평가를 효율적으로 하기 위해 자동 평가 시스템을 운용하고 있다. 자동 평가 시스템은 학생들의 실습 결과를 정확하고 신속하게 평가하는데 효과적이다. 그러나 실습교육에 필요한 실습문항은 대부분의 경우 교사가 수작업으로 생성하며 이 과정에서 많은 인적 시간적 비용이 발생하게 된다. 이러한 문제를 해결하기 위해서 문항 생성을 자동화하려는 연구가 진행되고 있으나 아직까지 초기 단계이며 새로운 문항을 생성하지 못하는 등의 제약 사항이 많아 적용하기에 무리가 있다. 따라서 본 논문에서는 하나의 문항으로부터 다양한 문항들을 변형하여 생성할 수 있는 방법을 제안하고 이를 지원하는 프로그래밍 실습용 문항 생성기의 구조를 설계한다.

A Web-based Programming Language Practice System supporting Distributed Environment (분산환경을 지원하는 웹 기반의 프로그래밍 언어 실습 시스템)

  • 노미라;이수현
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2001.10b
    • /
    • pp.568-570
    • /
    • 2001
  • 현재 다양한 패러다임의 수많은 프로그래밍 언어가 존재하고 있으며, 각각의 프로그래밍 언어를 실습하려면 해석기(interpreter)나 컴파일러(compiler) 같은 언어처리기를 갖추는 것이 필요하다. 언어처리기를 개별적으로 갖추는 것은 설치에 대한 시간적 부담, 시스템 자원 낭비 업그레이드의 필요성 등으로 인해서 언어 학습과 직접적인 관련이 없는 부분에 대한 부담이 커진다. 본 논문에서는 WWW 환경에서 프로그래밍 언어를 실습할 수 있는 시스템을 구축하였다. 실습하는 프로그래밍 언어는 특정 서버에 제한적이지 않고, 네트워크를 통한 분산환경에서 확장이 용이하다. 또한 실습환경을 설정하는 구성 파일은 구조화된 문서의 작성을 지원하는 XML을 이용하여 관리자가 쉽게 구성파일을 작성할 수 있도록 했고, 자바의 정책(policy)파일을 이용해 시스템 자원 사용 허가를 투명하게 했다.

  • PDF

Curriculum for Basic Digital Logic Circuit Practices through Arduino Device Programming (아두이노 장치 프로그래밍을 통한 기초 디지털 논리 회로 실습 교육 과정)

  • Hur, Kyeong
    • Journal of Practical Engineering Education
    • /
    • v.9 no.1
    • /
    • pp.41-48
    • /
    • 2017
  • In this paper, we proposed a method for digital logic circuit control, through arduino device programming with digital outputs, to design a curriculum for basic digital logic circuit practices. Curricula for arduino device programming and digital logic circuit are essentially practiced in engineering departments of colleges or high schools in South Korea. However, actual practice course lacks the experimental examples of digital logic circuit combined with arduino device programming. Furthermore, actual practice course lacks the curriculum in that students design and test their own digital logic circuits with the less cost than the oscilloscope. Therefore, to solve these problems in this paper, we proposed a curriculum for basic digital logic circuit practices during one semester. In this curriculum, students control and experiment their own digital logic circuits through arduino device programming with digital outputs.

C Programming Lab Using Educational Robot Software (교육용 로봇 소프트웨어를 활용한 C 프로그래밍 실습)

  • Park, Sangsoo
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2013.11a
    • /
    • pp.1643-1645
    • /
    • 2013
  • 기호, 키워드 및 문법을 기반으로 하는 C 프로그래밍 언어는 처음 접하는 컴퓨터 전공 및 비전공 학생들이 개념을 이해하는데 어려움을 겪는 경우가 많다. 최근 다양한 교육용 로봇이 보급되면서 보다 손쉽게 프로그래밍을 습득할 수 있는 그래픽 기반의 프로그래밍 방식이 제안되고 있다. 본 논문에서는 이러한 그래픽 기반의 프로그래밍 방식을 C 프로그래밍 실습에 활용하는 방법을 기술하고 그 효용성에 대해 분석한다.

Pair Programming in Programming Lab: The Effects, Limits, and Guidelines Based on the Student Receptivity (프로그래밍 실습수업에서의 짝 프로그래밍: 학생들의 수용성(受容性)을 중심으로 본 효과와 한계, 운영 방안)

  • Jeong, Choong-Kyo
    • Journal of Digital Contents Society
    • /
    • v.19 no.9
    • /
    • pp.1663-1669
    • /
    • 2018
  • Pair programming is a software development technique in which two programmers work together at one computer. One writes code while the other reviews the code, and they switch roles frequently. Pair-programming practice in school programming lab is expected to improve the learning performance, provide collaboration experience, and promote interactions between students. This work finds out how students accept pair-programming, what make students reluctant to join pair-programming by repeated questionnaire surveys in a college programming lab class. Based on these findings aome guidelines for school pair-programming are provided. First, students should be allowed to choose to do pair-programming or not. Second, various obstacles that make students hesitate to switch roles should be removed. Third, the pair matching should be made with great care.

Visualization of the function execution of C program using Java Applets (Java Applet을 이용한 C 프로그램 함수 실행의 시각화)

  • 오세광;유광호;하상호
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2003.10a
    • /
    • pp.577-579
    • /
    • 2003
  • 인터넷의 발달로, 사이버 환경을 위한 C 프로그래밍 교육 컨텐츠가 많이 개발되고 있으나 적절한 실습 환경까지 제공되지 않고 있다. 그러나 프로그래밍 언어의 교육은 실습이 수반되지 않으면 그 효과가 상당히 떨어진다. 본 논문에서는 인터넷상에서 효과적으로 사용할 수 있는 C 프로그래밍의 실습환경을 구축한다. 특히, 학생들이 이해하기 어려운 함수 프로그램의 실행과정을 Java Applet을 사용하여 시각화 보여준다. 함수 프로그램 실행 시각화기가 설계되고, Java 환경에서 구현된다.

  • PDF

Design and Implementation of A Web-based Learning System for Programming Languages Practice (프로그래밍 언어 실습을 위한 웹기반 학습시스템의 설계 및 구현)

  • Jeong Chan-Seon;Chung Kwang-Sik;Shon Jin-Gon
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2006.06b
    • /
    • pp.247-249
    • /
    • 2006
  • 프로그래밍 언어 실습을 위해 일반적으로 실습 소프트웨어를 여러 대의 PC에 개별적으로 설치하거나, 실습 소프트웨어를 특정 서버에 설치한 후 라이센스를 받아 운영하고 있는 경우에는 접속자의 수를 제한 받게 되는데, 이러한 모든 경우들에는 지정된 장소에서만 실습을 해야 하는 문제점과 실습자 수의 제한 문제점이 있다. 본 논문에서는 실습 소프트웨어 1본을 서버에 설치한 후 인터넷이 가능한 어떠한 장소에서 다수의 학습자가 프로그래밍 실습을 할 수 있도록 웹기반 학습시스템을 개발하였다. 이 웹기반 학습시스템에서 학습자가 인터프리팅 또는 컴파일링, 실행 등을 요청할 때에만 실습 소프트웨어를 점유하기 때문에 접속자 수의 제한 문제를 해결하였다. 뿐만 아니라, 이 웹기반 학습시스템은 실습 효과를 증진시키기 위하여, 예제 프로그램과 그에 대한 동영상 설명, 학습자의 학습 이력, 오류가 발생하였을 때 그에 대한 참고자료 등을 이용할 수 있도록 개발되었다.

  • PDF

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

  • Lee, Se-Hoon;Bak, Jeong-Jun;Lee, Myeong-Sung
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2020.07a
    • /
    • pp.243-244
    • /
    • 2020
  • 본 논문에서는 기존 AI 기능을 탑재한 교육용 프로그래밍 언어 기반의 서비스들의 문제점을 개선할 수 있는 머신러닝 학습을 위한 교육용 프로그래밍 언어 기반 실습 플랫폼을 제안한다. 이번 연구에서는 기존 교육용 프로그래밍 언어 기반 서비스의 대표주자인 Scratch 3.0과 Tensorflow를 접목하여 AI에 대한 높은 이해도를 가질 수 있도록 하는 학습 방향을 제시하고 Gray-Box 형태의 학습 모델 서비스를 구현한다.

  • PDF