• Title/Summary/Keyword: Programming Languages Education

Search Result 117, Processing Time 0.028 seconds

Clinical Comparative Analysis of Characteristics of Computer Programming Languages and their Development Environments for Basic Programming Education (기초적인 프로그래밍 교육을 위한 컴퓨터 언어의 특성 및 개발 환경의 임상적 비교 분석)

  • Kang, Dae-Ki
    • Journal of Engineering Education Research
    • /
    • v.15 no.3
    • /
    • pp.66-71
    • /
    • 2012
  • In this paper, we try to explore basic factors that defines easy-to-learn programming language and easy-to-learn development environments for novice students who have not been exposed to computer programming language education. For these purpose, we investigate and analyze computer programming languages that are widely used in industrial environments, and present the summary and analyzed results. From the experimental results, most novice programmers understand computer programming languages in terms of procedural programming languages rather than in terms of functional programming languages or object oriented programming languages. Furthermore, we have found that, for effective education of basic level programming languages, factors of development environments are much more important than factors of programming paradigms that the computer programming languages are based on.

A Concise Korean Programming Language "Sprout" (간결한 한글 프로그래밍 언어 "새싹")

  • Cheon, Junseok;Kang, Dohun;Kim, Gunwoo;Woo, Gyun
    • Journal of KIISE
    • /
    • v.42 no.4
    • /
    • pp.496-503
    • /
    • 2015
  • Most programming languages are designed based on English. It becomes another barrier in learning programming languages in non-English speaking country. If a programming language is presented using a native language, the education cost of programming will be much cheaper and the programming itself can be much more fun. However, designing the programming languages based on native languages has not been much focused or published up to now. It is partly because the evolution of popular programming languages is so fast, and partly because the efficiency of programs is much stressed than the source code. But, the designing of programming languages based on native language is not a small issue, especially if we reflect on the education of programming. In fact, there have been significant efforts reported in the Korean programming languages so far, but it has not practically been used in the education. This paper introduces yet another Korean programming language, namely Sprout, which is concise and can be easily learned by beginners. To demonstrate the conciseness of Sprout, we have performed two experiments on Sprout. Firstly, we compared the sizes of the programs in Sprout with those in former Korean programming languages. Secondly, we compared the size of Sprout, the language itself, with those of popular programming languages such as C and Python. According to the experiments, Sprout programs are more concise to 10% on average than those in former Korean languages. Furthermore, Sprout itself is more compact to 24% on average than other popular programming languages.

Meta-Analysis on the Effects of Programming Education using Educational Programming Languages (교육용 프로그래밍 언어를 사용한 프로그래밍 교육의 효과에 관한 메타분석)

  • Yang, Changmo
    • Journal of The Korean Association of Information Education
    • /
    • v.18 no.2
    • /
    • pp.317-324
    • /
    • 2014
  • In this paper, we investigate the effects of programming education using educational programming languages. We select 70 papers which contain 101 individual experimental studies we can estimate the effect size from. The average effect size of the studies is .641, which means that programming education has modest effects on the learners. The average effect size of the learners' cognitive and affective domains are 0.632 and 0.666, respectively. The average effect size by the controlled variables such as school level, experimental periods, and programming languages have no statistically significant difference. The results of our study show that the experimental group receiving programming education, can be expected perform about 23.9% better compared to the control group having received no programming education.

Programming Education Contents of Local Elementary School Textbooks in Korea and China (한국과 중국 지역 초등학교 정보교육 교재의 프로그래밍 교육 내용)

  • Kim, Hyunbae
    • Journal of The Korean Association of Information Education
    • /
    • v.24 no.1
    • /
    • pp.79-86
    • /
    • 2020
  • This study investigates the contents of programming education in elementary information education textbooks in Busan and Zhejiang. Two textbooks identify the contents of elementary school information education textbooks on setting goals of programming education, selecting educational programming languages, and selecting and developing contents of programming education. Textbooks in the two regions are designed to select programming languages for elementary school levels and to select creative learning topics to help learners learn programming in the process of solving problems themselves. The textbooks identified in this study are designed so that learners can learn programming naturally in the process of solving problems.

Saesark: A Korean Object-Oriented Programming Language for Beginners (새싹: 초보자를 위한 한글 객체 지향 프로그래밍 언어)

  • Cheon, Junseok;Woo, Gyun
    • The Journal of the Korea Contents Association
    • /
    • v.16 no.3
    • /
    • pp.288-295
    • /
    • 2016
  • As the computer becomes pervasive in everyday life, the programming arises as an essential technique. To support the education of programming, Republic of Korea has launched a plan to develop the official courses of programming by 2018. However, the programming education in Korea tends to be difficult and the students easily lose their concentration since most of programming languages are based on English. This paper proposes a Korean programming language called Saesark to promote the effective programming education for Korean students. Saesark has been developed based on Java, which supports the object-oriented programming and the lambda expressions. In order to evaluate the educational suitability of Saesark, we compared it with other Korean programming languages in three respects: syntactic features, IDE support, and error messages in Korean. According to the comparison, Saesark is revealed more suitable than other languages. Specifically, the IDE features and the error messages in Korean are expected to be mostly valuable in educating novice programmers.

Design of the Adaptable Turtle World (적응형 거북 세계의 설계)

  • Kim, Seong Baeg;Kim, Cheolmin;Lee, Junghoon
    • The Journal of Korean Association of Computer Education
    • /
    • v.3 no.2
    • /
    • pp.95-106
    • /
    • 2000
  • Educational programming languages help learners to easily understand and use computer system itself. They also enhance the reasoning power and the contemplative faculty of learners. However, in spite of the importance of educational programming languages in education, there has not been much research and development on them compared with general purpose programming languages. In this paper, we propose and examine a new educational programming environment TWo (Turtle World) which is designed for learners to utilize the recent information technologies. Aimed at being used as a learning and working tool for multimedia programming and processing, TWo is a web-based reflective object-oriented Hangul programming environment which provides each learner with the learning environment according to his intellectual ability to learn.

  • PDF

Development of computational thinking based Coding_Projects using the ARCS model (ARCS 모형을 적용한 컴퓨팅사고력 기반 코딩 프로젝트 개발)

  • Nam, Choong Mo;Kim, Chong Woo
    • Journal of The Korean Association of Information Education
    • /
    • v.23 no.4
    • /
    • pp.355-362
    • /
    • 2019
  • Elementary students are studying software training to teach coding education using text-based languages such as Python. In general, these higher-level languages support learning activities in combination with a kits for physical computing or various programming languages, in contrast to block-coding programming languages. In this study, we conducted a coding project based on computational thinking using the ARCS model to overcome the difficulties of text-based language. The results of the experiment show that students are generally confident and interested in programming. Especially, the understanding of repetition, function, and object was high in the change of computational thinking power, so this trend is believed to be due to the use of text-based languages and the Python module.

Design and Implementation of Web Programming Learning System (웹프로그래밍 학습시스템 설계 및 구현)

  • Jean, Byeong-Ho
    • The Journal of Korean Association of Computer Education
    • /
    • v.5 no.3
    • /
    • pp.69-77
    • /
    • 2002
  • It has been important of a web programming education with the rapid development of the internet. The learning system for the web programming education needs that develops web programming and can check the results on the web. In this paper. I suggested the learning system that can confirm the editable script result on the web client-side languages as well as server-side languages. The reference scripts that refer the web elements to study the web language make a database with an hierarchical structure. The reference script database enhances the utility of the script as managing the database system. The reference scripts can verify the results with the editable state that the structure of the web documents is altered and the elements, attributes, attributes's values of web languages is changed. The reference script tests can ascertain the adaption of it with the frame test and the window test.

  • PDF

The Application and Analysis of the Embedded Programming Education Based on UML and LabVIEW OOP (UML과 LabVIEW OOP를 기반으로 한 내장형 프로그래밍 교육의 적용 방안 및 분석)

  • Jung, Deok-Gil;Jung, Min-Po;Cho, Hyuk-Gyu;Lho, Young-Uhg
    • Journal of the Korea Institute of Information and Communication Engineering
    • /
    • v.19 no.3
    • /
    • pp.708-714
    • /
    • 2015
  • The students who learn the computer languages think it very difficult to program using the text-based programming languages and also to learn the object-oriented programming. Therefore, we introduce the object-oriented visual programming into the programming education. And, to solve the this problem in the programming education, in this paper, we introduce the UML to support the object-oriented modeling and to teach the students using the LabVIEW OOP that supports the object-oriented visual programming. And, we propose to apply it on the embedded programming education. Also, we analyze the educational effect of the proposed education methodology of programming based on the student survey.

Effects on Metacognition and GALT Logical Thinking Ability in Programming Educations using Squeak e-toy (스퀵 e-toy 프로그래밍 교육을 통한 메타인지 및 GALT 논리 사고력 향상 효과 분석)

  • Jong, You-Rim;Hur, Kyeong
    • Journal of The Korean Association of Information Education
    • /
    • v.14 no.2
    • /
    • pp.199-207
    • /
    • 2010
  • This paper is proposed to present elementary algorithmic thinking-based Squeak E-toy programming problems for flowchart-based programming educations without programming languages in elementary programming educations. Furthermore, this paper proves the validity and effects of developed Squeak E-toy programming problems through measurement analyses of metacognition and GALT logical thinking ability experiments by comparing with the language-based traditional programming education.

  • PDF