• 제목/요약/키워드: Programming practice

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

A Case Study of Puzzle Solving Applied to Programming Practice

  • Kang, Dae-Ki
    • 공학교육연구
    • /
    • 제13권2호
    • /
    • pp.3-6
    • /
    • 2010
  • In this paper, we report a case study of applying puzzle solving as a programming practice. There are many students, who have attended computer programming language courses, have had difficulties in accomplishing the course assignments. It is because just following and citing the programming language course materials is not sufficient for constructing computer programs. Many professional developers have stated that computer programming for small problems is an art of puzzle solving, where developing enterprise-size computer programming projects involves architectural insights which are already dealt in software engineering literatures. Following those backgrounds, we have explored the applicability of puzzle solving in a C++ object oriented programming course and have reported the results. The experimental results show that puzzle solving is effective to the students who are interested in computer programming and have at least beginner-level knowledge and expertise, but it turned out that puzzle solving assignments still does not draw much attention of the students who are not seriously interested in computer programming.

  • PDF

대학 프로그래밍 입문 수업에서 짝 프로그래밍의 효과: 학습성과와 학생 만족도 측면에서 (Effects of Pair Programming in an Introductory Programming Course for College Students: Academic Performance and Student Satisfaction)

  • 정충교
    • 정보교육학회논문지
    • /
    • 제21권5호
    • /
    • pp.537-545
    • /
    • 2017
  • 대학교 프로그래밍 입문 수업에 짝 프로그래밍 방식의 실습을 도입하여 운영한 경험과 교훈을 소개한다. 짝 프로그래밍을 적용하지 않은 반과 적용한 반의 수업 성과와 설문조사 데이터를 통해 짝 프로그래밍의 효과를 분석하였다. 그 결과 상당 수준의 짝 프로그래밍 성과가 관찰되었지만 짝 프로그래밍 방식으로 실습한 학생 전반적으로 효과가 있다고 보기는 어려웠다. 일부 학생들에게서는 뚜렷한 학습 성과가 있었고 일부 학생들은 그렇지 못하였다. 짝을 어떻게 지어 주는가가 수업 성과와 학생 만족도에 영향을 주는 매우 중요한 요소임이 설문조사를 통해 드러났다. 이 수업 운영 경험을 바탕으로 짝 짓는 방안을 포함하여 짝 프로그래밍을 수업에 적용하는 방법을 제시한다.

Analysis of Influencing Factors of Learning Engagement and Teaching Presence in Online Programming Classes

  • Park, Ju-yeon;Kim, Semin
    • Journal of information and communication convergence engineering
    • /
    • 제18권4호
    • /
    • pp.239-244
    • /
    • 2020
  • This study analyzed the influencing factors of learning engagement and teaching presence in online programming practice classes. The subjects of this study were students enrolled in an industrial specialized high school, who practiced creating Arduino circuits and programming using a web-based virtual practice tool called Tinkercad. This research adopted a tool that can measure task value, learning flow, learning engagement, and teaching presence. Based on this analysis, learning flow had a mediating effect between task value and online learning engagement, as well as between task value and teaching presence. Increasing learning engagement in online classes requires sensitizing the learners about task value, using hands-on platforms available online, and expanding interaction with instructors to increase learning flow of students. Furthermore, using virtual hands-on tools in online programming classes is relevant in increasing learning engagement. Future research tasks include: confirming the effectiveness of online learning engagement and teaching presence through pre- and post-tests, and conducting research on various practical subjects.

소프트웨어 교육을 위한 웹 페이지 기반의 프로그래밍 교육 및 채점 시스템 (Web page-based programming education and scoring system for software education)

  • 조민우;최지영;정회경
    • 한국정보통신학회논문지
    • /
    • 제26권1호
    • /
    • pp.134-139
    • /
    • 2022
  • 최근 프로그래밍과 인공지능에 대한 관심이 지속적으로 높아지고 있으며 초등학교부터 필수 교육으로 소프트웨어 교육을 실시하고 있다. 효율적인 프로그래밍 교육을 위해서 기본적으로 학생과 교사에게 적합한 실습실 환경을 구축해야 하지만 노후 컴퓨터와 네트워크 장비 구축 미비 등으로 인한 성능 문제가 있으며 이러한 컴퓨터들의 교체를 통해 성능을 높이는 일은 단기간에 현실적으로 불가능하다. 따라서 본 논문에서는 프로그래밍 실습 환경에 대한 문제 해결을 위해 React와 Spring boot를 사용하여 웹 페이지 기반의 온라인 실습환경 및 알고리즘 경진대회 채점 시스템을 제안한다. 이를 통해 사양이 낮은 컴퓨터에서도 웹 브라우저만을 사용하여 프로그래밍 학습을 진행할 수 있을 것으로 사료된다. 또한 학습하고자 하는 언어와 관계없이 여러 가지 프로그래밍 언어를 학습할 수 있으므로 실습 환경 구축을 위해 시간적 비용을 줄일 수 있을 것으로 사료된다.

정보· 컴퓨터 중등교사 임용시험에서 프로그래밍 실기 평가의 개선 방안 (Improvement of Evaluation of Programming Practice in Secondary Informatics· Computer Teacher Appointment Test)

  • 강오한
    • 컴퓨터교육학회논문지
    • /
    • 제22권6호
    • /
    • pp.1-10
    • /
    • 2019
  • 2015 개정 교육과정이 적용되고 소프트웨어 교육이 강화됨으로써 교육 현장에서는 컴퓨팅 사고력과 함께 프로그래밍 능력을 갖춘 정보과 교사를 요구하고 있다. 본 논문에서는 프로그래밍 능력 평가를 통해 전문성 있는 예비교사가 선발될 수 있도록 정보·컴퓨터 2차 임용시험에서 실시되는 실기 평가의 개선 방안을 연구하였다. 기존 정보·컴퓨터 임용시험을 분석하고, 교수와 교사 대상의 설문조사를 실시하여 실기 평가의 개선 및 확대 방안을 제안하였다. 설문 결과에 따르면, 프로그래밍 실기 평가의 확대가 필요하다는 응답자는 88%로 나타났다. 그리고 프로그래밍 언어, 문항 수, 시험 시간에 대한 설문에서 응답율이 가장 높은 것은 각각 C언어(51%), 5문항(66%), 2시간(56%)인 것으로 나타났다.

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

  • 허경
    • 실천공학교육논문지
    • /
    • 제9권1호
    • /
    • pp.41-48
    • /
    • 2017
  • 본 논문에서는 기초 디지털 논리 회로 실습 교육 과정을 설계하기 위해, 디지털 출력을 갖는 아두이노 프로그래밍을 통한 디지털 논리회로 제어 방법을 제안하였다. 디지털 논리회로와 아두이노 프로그래밍 실습은 국내 교육과정의 고등학교 및 대학교의 공학 계열 학과에서 필수 교육과정으로 지정하고 있다. 하지만 실제 실습에는 디지털 논리회로와 아두이노 프로그래밍이 결합된 예제가 부족하고, 디지털 논리회로를 설계하고 오실로스코프 보다 저가의 비용으로 실험할 수 있는 교육 과정이 부족하다. 이에 본 논문에서는 이 문제를 해결하는 디지털 출력 명령을 통한 아두이노 프로그래밍을 통해, 디지털 논리회로를 제어하고 실습해보는 한 학기 기간의 기초 디지털 논리 회로 실습 교육 과정을 제안하였다.

웹 프로그래밍 학습을 위한 자기주도적 코스웨어의 설계 및 구현 (Design and Implementation of Self-Directed Courseware to Study Web Programming)

  • 정유진;박은희
    • 한국콘텐츠학회논문지
    • /
    • 제9권2호
    • /
    • pp.453-461
    • /
    • 2009
  • 본 논문에서는 Html, CSS, JavaScript, Dhtml 등의 웹 언어를 자기주도적으로 학습할 수 있는 웹-기반 코스웨어를 설계하고 구현하였다. 각 단원별로 이론 학습 및 동영상 학습, 실습, 형성평가, 과제실과 자유 게시판으로 이루어져 있으며, 교수자가 그러한 학습내용을 토대로 평가가 가능하도록 하여 웹상에서 교육, 평가, 성적을 처리할 수 있도록 구현하였다. 특히, 한 화면에서 동영상을 보면서 화면의 이동 없이 따라하며 실습하고 결과보기를 할 수 있어, 웹 언어 학습 내용을 학습자 스스로 충분히 숙지하고 실습할 수 있는 웹-기반 학습 환경을 제공한다. 이를 통하여 학습자는 텍스트로 즉각적으로 이해하기 어려운 웹 언어를 효율적으로 실습해 볼 수 있어 학습 이해도를 높일 수 있고 학습자가 주도적으로 학습에 참여하여 흥미를 높일 수 있게 하였다.

리눅스 기반 프로그래밍 언어의 온라인 학습 시스템 구성에 관한 연구 (A study on the On-line Teaching system for Linux-based Programming Language)

  • 전호익;이현창
    • 한국소프트웨어감정평가학회 논문지
    • /
    • 제17권1호
    • /
    • pp.67-73
    • /
    • 2021
  • 본 논문에서는 리눅스 기반 프로그래밍 언어를 온라인으로 실습할 수 있는 시스템의 구성 방법을 제시하였다. 제시한 시스템은 리눅스 운영체제의 가장 큰 특징인 웹-서버 기능을 활용하며, 방화벽이나 기타 보안적 제약을 받지 않으면서 telnet과 FTP 기능을 모사하여 실제 리눅스 콘솔과 유사한 실습이 가능하다. 이를 위해 웹 상에서 프로그래밍 도구가 가져야 할 기능적 요소들을 분석하고 이를 구현하기 위한 알고리즘을 정립하였으며, 특히 사용자의 실수에 의한 오류 메시지 등이 실재 telnet 화면과 동일한 형태로 나타날 수 있는 방법을 구현하였다. 구현된 학습 시스템을 학생들을 대상으로 수업에 활용한 결과 온라인으로 리눅스 프로그래밍 언어의 실습이 가능함은 물론 교수자가 학습자들의 모든 사항들을 직접 점검하고 지도할 수 있어 학습자의 만족도가 오프라인 수업 때와 유사한 결과를 확인하였다.

친환경농식품 가공업체의 경영계획 수립을 위한 다목표 수리계획모형의 적용 방안 (Applying Multi-objective Mathematical Programming Model for Business Planning of Eco-friendly Agrifood Processing Enterprise in Korea)

  • 조완형
    • 한국유기농업학회지
    • /
    • 제26권2호
    • /
    • pp.181-202
    • /
    • 2018
  • Most of eco-friendly agrifood processing enterprises in Korean rural area are small and medium-sized business. For this reason, it's hard for eco-friendly agrifood processing enterprises to neither analyze business performance for efficient business management nor establish their own business plan for rational decision-making. Therefore it's necessary to design effective mathematical programming model and to make practical application which can support rational management decision-making ensuring the stable business activity of eco-friendly agrifood processing enterprises. Accordingly this paper focuses on the designing and its application of multi-objective mathematical programming model using goal programming to support rational decision-making of eco-friendly agrifood processing enterprise. Hansalimanseongmachum Food Inc. which runs soy bean processing business making tofu based on regional-based soybean farms around Anseong City will be the specific case to apply multi-objective mathematical programming model in practice. And it will suggest measures to support rational management decision-making of other eco-friendly agrifood processing enterprises.

Analysis and Application of Front-End Code Playground Tools for Web Programming Education

  • Aaron Daniel Snowberger;Semin Kim;SungHee Woo
    • 실천공학교육논문지
    • /
    • 제16권1_spc호
    • /
    • pp.11-19
    • /
    • 2024
  • Web programming courses are often included in university Computer Science programs as introductory and foundational computer programming courses. However, amateur programmers often have difficulty learning how to integrate HTML, CSS, JavaScript, and various preprocessors or libraries to create websites. Additionally, many web programming mistakes do not produce visible output in the browser. Therefore, in recent years, Front-End Code Playground (FECP) tools that incorporate HTML, CSS, and JavaScript into a single, online web-based application have become popular. These tools allow web coding to happen directly in the browser and provide immediate visual feedback to users. Such immediate visual feedback can be particularly beneficial for amateur coders to learn and practice with. Therefore, this study gathers data on various FECP tools, compares their differences, and provides an analysis of how such tools benefit students. This study concludes with an outline of the application of FECP to web programming courses to enhance the learning experience.