• Title/Summary/Keyword: Computer programming

Search Result 2,147, Processing Time 0.024 seconds

A Study of the Measurement of the Perceived Distances among Programming Languages (프로그래밍 언어들 간의 인지적인 거리측정에 관한 연구)

  • Lee, Choong-Kwon;Yoo, Sang-Jin;Jin, Sang-Min
    • Journal of Korea Society of Industrial Information Systems
    • /
    • v.17 no.1
    • /
    • pp.95-104
    • /
    • 2012
  • Although the educational institutions of computers have evolved to train students in pace with the changes of computing, many students still believe that computer programming is hard to be mastered. The reluctance of students toward programming languages have been tied to the decrease of computer-related majors and now many countries are in short of computer programmers. By investigating the similarities among eleven popular programming languages, this research is intended to measure the relative distances and understand the dimensions that scattered the languages.

Difficulty Analysis of an Introductory Computer Programming Course for non-Major Students (비전공자 대상의 컴퓨터 프로그래밍 입문 교양 수업에서의 학습자의 어려움 분석)

  • Kim, Jaekyung;Sohn, Eisung
    • Journal of Creative Information Culture
    • /
    • v.7 no.2
    • /
    • pp.69-77
    • /
    • 2021
  • In the past, computer programming was a course taken by students of computing domain majors. With the advent of the fourth industrial revolution, students in all major fields are taking it as the general required course. However, students have difficulties in learning new subject such as unfamiliar computational problem solving approach and general purposed programming language, which can lead to negative phenomena such as learning effectiveness, confidence, and decreased interest. In this paper, the causes of difficulties experienced by non-majors students while learning programming language are analyzed and identified through qualitative and quantitative research on questionnaires, journals, and achievements. Thus, we suggest that designing an educational plan that minimizes difficulties.

An algorithm for computer-aided controller design using semi-infinite programming technique (SIP를 이용한 computer-aided 제어기 설계에 대한 알고리즘)

  • 권태용;이종용;이상효
    • 제어로봇시스템학회:학술대회논문집
    • /
    • 1986.10a
    • /
    • pp.629-632
    • /
    • 1986
  • Both combinatorial and parametric optimization are used in computer-aided design(CAD). The most commonly occuring parametric optimization problems in engineering design such as design of control systems, design of electric circuits are usually expressed either as differentiable or as nondifferentiable semi-infinite programming(SIP) problems. In this paper we express algorithms for a class of computer-aided design problems arising in control systems.

  • PDF

A Study on Pair Programming Applications in Education Implications Reviews (교육에서의 짝 프로그래밍(Pair Programming) 적용사례 분석 및 시사점 고찰)

  • Joung, Eun-Woo;Yi, So-yul;Lee, Young-Jun
    • Proceedings of The KACE
    • /
    • 2018.01a
    • /
    • pp.55-56
    • /
    • 2018
  • 산업현장에서 각광받고 있는 짝 프로그래밍 기법을 교육에 적용한 사례를 분석하고, 이를 통해 정보 교과 역량 요소 중 컴퓨팅 사고력과 협력적 문제해결력에서 가질 수 있는 시사점에 대해 서술하였다. 그러나 현재 짝 프로그래밍에 대해 선행연구가 부족하기 때문에, 차후 이를 확장하여 다양한 분야에서의 연구를 필요로 하는 한계점을 지니고 있다.

  • PDF

Analysis and Improvement on the College Convergence Education with Game Departments (국내대학 게임학과의 융합교육 현황과 개선방안)

  • Park, Jin-Won;Baek, Hyun-Deok
    • Journal of Engineering Education Research
    • /
    • v.17 no.2
    • /
    • pp.68-74
    • /
    • 2014
  • Game industry demands for talented workers from game scenario writing, graphic design and computer game programming areas, which are the three heterogeneous parts of computer game making. This paper deals with the analysis on the college convergence education, surveying the curriculums of game departments in Korean universities and with how to proceed for game programmers to the direction of convergence education for computer game making. Most of the game departments are focusing on game programming area, whereas only 2 departments among 14 surveyed are teaching the game graphic design topics. Observing the curriculum changes for sampled game departments reveals that around 30% of the majoring classes are directly game related. Game programmers are to be advised to fulfill their programming skill first and later expand their ability to game graphic design skill.

Development of Educational Model for Technological Pedagogical Content Knowledge based on Programming (프로그래밍 기반 테크놀로지 교수 내용 지식 향상을 위한 교육 모델 개발)

  • Kim, Seong-Won;Lee, Youngjun
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2017.01a
    • /
    • pp.261-262
    • /
    • 2017
  • 테크놀로지의 발전에 따라 중요성이 커지고 있는 테크놀로지 교수 내용 지식(TPACK)의 중요성이 커지고 있다. TPACK 관련연구는 TPACK을 향상시키기 위한 연구뿐만 아니라 테크놀로지의 범위를 확장하기 위한 연구도 이루어지고 있다. 선행 연구에서는 테크놀로지에 프로그래밍을 도입하였을 때, 기존의 테크놀로지보다 효과적으로 교육을 할 수 있다는 것을 확인하였다. 이에 따라 프로그래밍 기반 TPACK을 예비 교사에게 효과적으로 가르치기 위한 방안이 필요하다. 따라서 본 연구에서는 예비 교사의 프로그래밍 기반 TPACK을 향상시키기 위하여, 설계 기반 학습을 기반으로 Programming TPACK-DBL 교육 모델을 개발하였다. 후속 연구로써 개발한 교육 모델을 기반으로 한 교육 프로그램의 개발 및 적용이 요구된다.

  • PDF

Validation of the Unplugged Robot Education System Capable of Computerless Coding Education

  • Song, Jeong-Beom;Lee, Tae-Wuk
    • Journal of the Korea Society of Computer and Information
    • /
    • v.20 no.6
    • /
    • pp.151-159
    • /
    • 2015
  • In traditional programing education, computers were used as the main tool. Consequently, it was problematic to provide education in an environment without computers or for learners without computer skills. To address this problem, this study developed and validated an unplugged robot education system capable of computerless programming education. The key feature of the proposed system is that programing can be done only by connecting programming blocks in symbols of a flow chart with built-in commands. Validation of the system was performed by a specialist group. Validity was very high with values of content validity ratio (CVR) over 0.7 in all evaluation criteria except "Ease of error debugging" and "Linkages to educational curriculum," whose CVR values were each 0.6. Future directions include improvement in the two areas that scored lower than the others did by, respectively, system improvement to support debugging in error conditions that may occur during the programming process, and development of user guide to support linkages to educational curriculum.

A theoretical study for effects about learning transfer between two more languages in programming education (프로그래밍 교육에서 2개 이상 프로그래밍 언어의 학습 전이 효과에 대한 이론적 고찰)

  • Yi, Soyul;Lee, Youngjun
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2018.01a
    • /
    • pp.99-100
    • /
    • 2018
  • 컴퓨팅 사고력이 강조됨에 따라 우리 나라를 비롯한 세계 여러 나라에서는 프로그래밍 교육 등 컴퓨팅 관련 교육을 실시하고 있다. 일반적으로 프로그래밍 교육에서 초보 학습자에게는 블록 기반 프로그래밍 언어를 학습한 후 텍스트 기반 프로그래밍 언어를 학습하게 된다. 블록 기반 언어와 텍스트 기반 언어는 동일한 프로그래밍 논리를 함양하게 되지만, 다른 모든 언어들과 마찬가지로 언어 특성, 사용법, 형태 등 다소 차이가 있다. 따라서 본 논문에서는 블록 기반 프로그래밍 언어에서 텍스트 기반 프로그래밍 언어의 학습 전이의 효과에 대해 이론적 고찰을 실시하였으며, 그 결과 대부분의 연구에서 긍정적 전이 효과를 입증하였음을 확인하였다.

  • PDF

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

A Study on Coding Education for Non-Computer Majors Using Programming Error List

  • Jung, Hye-Wuk
    • International Journal of Advanced Culture Technology
    • /
    • v.9 no.1
    • /
    • pp.203-209
    • /
    • 2021
  • When carrying out computer programming, the process of checking and correcting errors in the source code is essential work for the completion of the program. Non-computer majors who are learning programming for the first time receive feedback from instructors to correct errors that occur when writing the source code. However, in a learning environment where the time for the learner to practice alone is long, such as an online learning environment, the learner starts to feel many difficulties in solving program errors by himself/herself. Therefore, training on how to check and correct errors after writing the program source code is necessary. In this paper, various types of errors that can occur in a Python program were described, the errors were classified into simple errors and complex errors according to the characteristics of the errors, and the distributions of errors by Python grammar category were analyzed. In addition, a coding learning process to refer error lists was designed to present a coding learning method that enables learners to solve program errors by themselves.