• Title/Summary/Keyword: 프로그래밍 개념

Search Result 290, Processing Time 0.022 seconds

A Study on the Instructional Model utilizing Scratch for Introductory Programming Classes of SW-Major Students (SW전공자 프로그래밍 입문 수업의 스크래치 활용 수업 모형 연구)

  • KO, Kwangil
    • Convergence Security Journal
    • /
    • v.18 no.2
    • /
    • pp.59-67
    • /
    • 2018
  • The programming language is a core education area of software that is becoming increasingly important in the age of the fourth industrial revolution, but it requires mathematical knowledge and logical thinking skills, so that many local private university and college students with low basic skills are having difficulties learning it. This problem occasionally causes SW-major students to lose interest and confidence in their majors during the introductory course of programming languages; making them change their majors, or give up their studies. In this study, we designed an instructional model using Scratch for educating C-language which is a typical programming introductory language. To do this, we analyzed the concepts that can be trained by Scratch among the programming concepts supported by C-language, and developed the examples of Scratch for exercising the concepts. In addition, we designed an instructional model, by which the programming concepts are first learned through Scratch and then C-language is taught, and conducted an experiment on the SW-major freshman students of a local private university to verify the effectiveness of the model. In the situation where SW education is becoming common, we expect that this study will help programming language education of security IT students.

  • PDF

A Method for Measuring and Evaluating for Block-based Programming Code (블록기반 프로그래밍 코드의 수준 및 취약수준 측정방안)

  • Sohn, Wonsung
    • Journal of The Korean Association of Information Education
    • /
    • v.20 no.3
    • /
    • pp.293-302
    • /
    • 2016
  • It is the latest fashion of interesting with software education in public school environment and also consider as high priority issue of curriculum for college freshman with programming 101 courses. The block-based programming tool is used widely for the beginner and provides several positive features compare than text-based programming language tools. To measure quality of programming code elaborately which is based script language, it is need to very tough manual process. As a result the previously research related with evaluation of block-based script code has been focused very simple methods in which normalize the number of blocks used which is related with programming concept. In such cases in this, it is difficult to measure structural vulnerability of script code and implicit programming concept which does not expose. In this research, the framework is proposed which enable to measure and evaluate quality of code script of block-based programming tools and also provides method to find of vulnerability of script code. In this framework, the quality metrics is constructed to structuralize implicit programming concept and then developed the quality measure and vulnerability model of script to improve level of programming. Consequently, the proposed methods enable to check of level of programming and predict the heuristic target level.

An Analysis of Learning Effect by Computer Programming Areas based on Leveled Intense and Supplementary Learning (심화.보충형 수준별 학습에 의한 컴퓨터 프로그래밍 영역별 학습 효과 분석)

  • Ahn, You-Jung;Kim, Kyung-Ah
    • Journal of the Korea Society of Computer and Information
    • /
    • v.15 no.9
    • /
    • pp.137-144
    • /
    • 2010
  • We've run leveled intense and supplementary study groups connected with JAVA regular classes for more effective learning of computer programming. We performed the test for evaluating learning understanding degrees between before and after study to analyze learning effect for three leveled study groups and a non study group, and we also analyzed the differences of learning understanding degrees among 4 learner groups by computer programming areas. As a result, we can reach the result what programming areas are effective to be operated by intense and supplementary study groups. Those areas are the area to improve the ability of programming applying concepts through in-depth understanding of concepts, and the area of programming through mixed knowledges related each other. The study group for low-leveled learners has most improved of four groups. Low-leveled group was behind the other study groups on programming application ability, but the group was more excellent than non study group in most programming areas.

Ubiscript: A Language for Ubiquitous Service Integration (유비스크립트: 유비쿼터스 서비스 통합을 위한 언어)

  • Lee, Min-Kyu;Han, Dong-Soo
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2007.10a
    • /
    • pp.269-270
    • /
    • 2007
  • 유비쿼터스 환경에서는 사용자가 컴퓨터 및 네트워크의 존재를 의식하지 않는 상태에서 다양한 서비스를 이용하게 된다. 주변에 있는 PC, 냉장고, TV, 자동차 등의 모든 기기에 프로세서가 내장되고 네트워크가 연결되어 특정한 서비스를 제공하기 위해 함께 동작하게 된다. 이러한 장치와 서비스들을 연동하기 위한 현재의 솔루션은 클라이언트-서버 방식의 분산 컴퓨팅 모델이다. 각각의 장치가 원격 프로시듀어 흑은 원격 객체의 형태로 서버를 제공하고 이들을 하나의 클라이언트가 시나리오대로 그것들을 호출함으로써 응용을 완성할 수 있다. 하지만, 이러한 분산 컴퓨팅 모델을 지원하는 프로그래밍 환경으로는 다음과 같은 한계가 있다. 첫째, 소프트웨어 배치(deployment) 문제가 발생한다. 수 많은 시나리오를 생각해 볼 수 있는 유비쿼터스 환경에서는 특정 장치를 공장에서 생산하여 출고할 때 어떤 서버 소프트웨어가 미리 설치되어야 하는지는 가늠할 수 없는 문제이다. 둘째, 성능 문제가 발생할 수 있다. 각 장치의 함수를 호출하는 것은 대부분 원격 함수(remote procedure)이므로 한번 호출하는데 상당한 자원이 소요된다. 하지만, 시나리오를 구현하기 위해서는 특정 장치의 함수를 여러 번 호출해야 되는 상황이 자주 연출된다. 이러한 상황을 피하여 성능을 향상 시키기 위해서는 각 장치에 요구되는 부문 시나리오가 한번에 호출로 처리될 수 있어야 한다. 셋째, 유지 보수 문제가 발생할 수 있다 하나의 서비스가 여러 개의 서버 프로그램과 클라이언트 프로그램으로 구성되기 때문에 한번 업그레이드를 할 때 모든 구성 요소들이 모두 버전 업이 되어야 한다. 넷째, 유비쿼터스 환경에 적합한 추상화 개념의 부재를 들 수 있다. 다양한 장치, 웹서비스 및 데이터 들이 연동되어 하나의 서비스 시나리오를 구현함에 있어서 현재의 프로그래밍 언어는 높은 수준의 추상화 개념을 제공하지 못하고 있다. 본 연구에서는 모바일 코드 기술을 프로그래밍 언어에 적용하여 유비쿼터스 환경에서의 다양한 장치들과 서비스들을 손쉽게 통합하여 애플리케이션 시나리오를 구현할 수 있는 새로운 프로그래밍 언어인 유비스크립트(ubiscript)를 제안한다. 유비스크립트에서는 모바일 코드의 개념을 통해서 앞서 언급한 유비쿼터스 컴퓨팅 환경에서의 문제점을 해결하고자 하였다. 모바일 코드에서는 프로그램 코드가 네트워크를 통해서 컴퓨터를 이동하면서 수행되는 개념인데, 이는 물리적으로 떨어져있으면서 네트워크로 연결되어 있는 다양한 컴퓨팅 장치가 서로 연동하기 위한 모델에 가장 적합하다. 이는 기본적으로 배포(deploy)라는 단계가 필요 없게 되고, 새로운 버전의 프로그램이 작성될지라도 런타임에 코드가 직접 이동하게 되므로 버전 관리의 문제도 해결된다. 게다가 원격 함수를 매번 호출하지 않고 한번 이동된 코드가 원격지에서 모두 수행을 하게 되므로 성능향상에도 도움이 된다. 장소 객체(Place Object)와 원격 스코프(Remote Scope)는 앞서 설명한 특징을 직접적으로 지원하는 언어 요소이다. 장소 객체는 모바일 코드가 이동해서 수행될 계산 환경(computational environment)에 대한 레퍼런스이다. 원격 스코프는 원격지의 컴퓨터에 존재하는 계산 환경의 스코프(scope)를 로컬 계산 환경에 적용할 수 있도록 하는 언어 요소이다. 유비쿼터스 컴퓨팅 환경에서의 장치와 서비스들을 연동하기에는 현재의 프로그래밍 모델은 배포, 유지 보수, 성능 등의 문제점을 안고 있다. 본 연구에서는 모바일 코드 개념을 도입한 새로운 프로그래밍 언어인 유비스크립트를 제안하여 이러한 문제점들을 극복하고자 하였다. 유비스크립트에서는 유비쿼터스 환경을 직접적으로 표현할 수 있도록 새로운 언어 요소인 장소 객체와 원격 스코프 개념을 도입하였고, 프로토타입과 가상의 시나리오 구현을 통하여 기존의 프로그래밍 언어보다 유비쿼터스 환경에 더 적합하고, 단순하며 생산성이 우수하다는 것을 확인하였다.

  • PDF

The Analysis of Relationship between Academic Achievement Level of Concept Learning and Error Type in Online Programming Course (온라인 프로그래밍 개념학습 성취수준과 오류유형과의 관계 분석)

  • Kim, Jiseon;Kim, Yungsik
    • The Journal of Korean Association of Computer Education
    • /
    • v.17 no.5
    • /
    • pp.43-51
    • /
    • 2014
  • This study has purpose on analyzing the error types which are identified after middle and high school students perform the online programming assignments and also has the purpose on the analysis of correlation between the frequency of error occurrence according to academic achievement level in programming concept learning and types of errors analyzed previously. For this study, the syntax, logical, and coding errors are analyzed from the performed results of programming research assignment for 88 students. Analyzed results show that the logical error has the highest occurrence rate of 69.3% among three types of errors, and it has been shown meaningful difference in the frequency of error occurrence between three achievement level groups of high, middle, and low. In the correlation analysis of achievement level and error types, it shows negative relationship between logical error and coding error, and therefore it can be concluded that as achievement level is higher, both logical and coding errors tend to occur less. In the correlation analysis in error types, it shows positive relationship between syntax error and coding error.

  • PDF

정보흐름보안성 분석기술

  • Shin, Seung-Cheol
    • Review of KIISC
    • /
    • v.16 no.5
    • /
    • pp.55-64
    • /
    • 2006
  • 소프트웨어보안 분야는 정보보호, 소프트웨어공학, 프로그래밍언어 분야 등이 중첩되는 곳에 위치한다. 본 고는 프로그래밍언어 기술을 이용하여 소프트웨어 보안문제를 접근하는 한 예로서 정보흐름 보안성 분석법을 설명한다. 먼저 정보흐름 보안성이 관련되는 보안 문제들을 상기시킨 후에 이를 해결하는 프로그래밍언어 기술의 기본 개념들을 프로그램 분석법 중심으로 설명하고 최신 연구 경향을 소개한다.

The analysis of learners' difficulties in programming learning (프로그래밍 학습에서 학습자의 어려움 분석)

  • Choi, JeongWon;Lee, YoungJun
    • The Journal of Korean Association of Computer Education
    • /
    • v.17 no.5
    • /
    • pp.89-98
    • /
    • 2014
  • Programming is excellent tool on realizing ideas. However students often complain of difficulties due to requiring the strict programming grammar and the highly thinking. Although various researches have been conducted to teach the programming easily for students, it should precede the analysis of what and why programming concept is difficult for learners. In this study, we analyzed what and why the programming concept is difficult for novice learners in basic programming education. Based on the results, we suggested: improving problem-solving skills based on accurate understanding and internalization on the programming concept, on reducing error between thought and execution results through the creation of sophisticated algorithms and on offering a variety of troubleshooting experience, establishing strategies to think freely for problem-solving process, and promoting the effectiveness of the learning through the learning procedure design.

  • PDF

Study on Recognition Changes Regarding Programming Education and Necessity (프로그래밍 교육과 필요성의 인식변화에 관한 연구)

  • Cha, Seung-Eun;Kim, Jung-Ah;Kim, Jong-Hye;Lee, Won-Gyu
    • The Journal of Korean Association of Computer Education
    • /
    • v.12 no.1
    • /
    • pp.1-13
    • /
    • 2009
  • In spite of the revisions of guideline for ICT curriculum and Informatics curriculum a lot of people have yet a negative sight and indifferent attitude about their changes. In this research, we used programming course to correct their wrong recognition on Informatics Education. Our experiment study is based on the hypothesis that pre-teachers recognize spontaneously an effect of programming. There are 3 steps that a preliminary questionnaire, a programming course, a post-questionnaire are conducted to 130 pre-teachers to see how recognition changes. There were several findings made in this study. It revealed that pre-teachers's understanding of programming and the need of programming education was extremely poor. However, after programming course, it was found that recognition of pre-teachers change statistically regarding concept of programming and a need of programming education.

  • PDF

A Case Study on Course Game Based Elements for Learning Object-Oriented Concepts (게임 요소 기반의 객체지향 개념 학습에 대한 수업 사례 연구)

  • Kim, YongCheon;Jang, YunJae;Yoon, IlKyu;Kim, JaMee;Lee, WonGyu
    • The Journal of Korean Association of Computer Education
    • /
    • v.17 no.5
    • /
    • pp.1-13
    • /
    • 2014
  • Programming education helps learners solve real world problems by applying the principles of computer science. In particular, in the case of object-oriented programming centered around objects or problems that are observed in the real world, learners are able to make the most use of their programming skills in real life. Therefore, in this study, we sought ways to have learners grasp object-oriented concepts in a learner-friendly manner. To this end we conducted an experiment with six students as participants. As a result we could derive two main points. First, the learning tools which can be easily used by learners are required. Second, it is necessary to think thoroughly to learn concepts before implementation of the programming. This study has significance in the sense that it provides a learning method which helps a novice learner to learn the object-oriented programming that he or she feels difficulty to understand.

  • PDF

A Model for Programming Education with Digital Kits (디지털 키트를 활용한 프로그래밍교육 모델)

  • Park, phan-woo
    • Proceedings of the Korea Contents Association Conference
    • /
    • 2011.05a
    • /
    • pp.357-358
    • /
    • 2011
  • 최근에 중요성이 커지고 있는 창의성, 문제해결력 신장을 위한 방법에는 다양한 시도가 있는데, 그 중에서 프로그래밍 교육은 매우 긍정적인 역할을 하고 있다. 그러나 프로그래밍 교육은 그 난해함으로 인하여 학생들에게 적용하기에 어려움이 많은 것이 현실이다. 본 연구에서는 프로그래밍의 기초 개념이나 규칙 등을 쉽게 학습할 수 있도록 하기 위하여 디지털 전자키트를 활용한 학습 모형을 제안한다.

  • PDF