• Title/Summary/Keyword: Programming Languages

Search Result 329, Processing Time 0.021 seconds

Design and Implementation of a Language Supporting Compositional Approach to Multiparadigm Programming (결합 방식 멀티패러다임 프로그래밍을 지원하는 언어의 설계 및 구현)

  • Choi, Jong-Myung;Yoo, Chae-Woo
    • The KIPS Transactions:PartA
    • /
    • v.10A no.6
    • /
    • pp.605-614
    • /
    • 2003
  • In this paper we introduce a new style multiparadigm language named Argos which applies a compositional approach [20] to multiparadigm programming. Argos is a superset of the Java, and its grammar has an extension point which allows other languages to be used in Argos programs. Therefore, Argos can support object-oriented programming and multiparadigm programming by enabling each method in a class to be implemented with one of the Java, C, Prolog, Python, and XML languages. Since Argos allows the existing languages to be used, it has advantages such as easiness of learning and high reusability. The Argos compiler is implemented according to the delegating compiler object (DCO) model[28,29]. The compiler partitions a program Into several parts according to the languages used in methods and delivers the parts the languages' processors which compile the parts.

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.

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

A Study on Teaching the Object Oriented Programming Language (객체지향프로그래밍 언어 교육방법에 관한 연구)

  • Choi, Se-Ill
    • The Journal of the Korea institute of electronic communication sciences
    • /
    • v.11 no.8
    • /
    • pp.751-758
    • /
    • 2016
  • Object Oriented Programming Languages including Java require Object-oriented thinking first for programming. However, for Korean students it is not easy since they are fully accustomed to Korean language which does not have the Object-oriented concept. This paper proposes a way of teaching the Object Oriented Languages to Korean students. It explains first how to organize our thoughts in Object-oriented way, and then how to express the thoughts with the languages.

Applications of Educational Programming Languages in K-12 Inforamtion curriculm (개정된 정보교육과정에서 교육용프로그래밍언어의 교육적 적용방안)

  • Kim, SooHwan;Lee, WonGyu;Kim, HyeonCheol
    • The Journal of Korean Association of Computer Education
    • /
    • v.12 no.2
    • /
    • pp.23-31
    • /
    • 2009
  • The new national K-12 Information subject curriculum which will be effective in year 2010 includes algorithm and programming sections. Programming languages in K-12 are more effective the Educational Programming Language (EPL) than general language, because it focuses on developing problem solving ability rather than training a programmer. Therefore, it is necessary to study for suitable EPL in Korean K-12 curriculum. In this study, we studied and analyzed various types of EPLs available and strategies to apply them to the new national curriculum. First of all, we chose 26 educational programming languages and analyzed their characteristics and functions. Also, we investigated associations between key factors of the new Information curriculum and each language and suggested a proper language for their students' level. Finally, we considered possible problems and suitability to Korean K-12 students. The result of this study help us to choose what is the proper EPL and to consider applicability and criteria of EPLs.

  • PDF

A Study on Effective Education of Programming Language (효과적인 프로그래밍언어 교육에 대한 연구)

  • Cho, Jae-Soo
    • The Journal of Korean Institute for Practical Engineering Education
    • /
    • v.2 no.2
    • /
    • pp.30-35
    • /
    • 2010
  • This paper proposes several methods for effective teaching of programing language(especially C). The programing languages are very important and basic subjects in the Department of Computer Engineering and Science. Many students have some difficulty in learning the programming languages. So, we will suggest several effective methods for effective teaching of programming languages. First, in order to understand the programming language effectively, we need to teach some basic computer architecture and operation principles of computer program to students. Second, it is better to teach many example-based programing skills instead of conventional grammar teaching. Third, if we teach the memory status(memory allocation/release) during the program operation, it will be much better to understand the pointer variables and memory problems. Fourth, let's improve the programming skills through effective homework assignments and experiments. Fifth, let students be guided so that they do programing by themselves. Finally, we can maximize the programming skill through the final termproject.

  • PDF

The Effects of Programming Lessons using 'Dolittle' on Logical Thinking ('Dolittle'을 활용한 프로그래밍 수업이 논리적 사고에 미치는 효과)

  • Kwon, Chang-Mi;Kwon, Bo-Seob
    • Journal of the Korea Institute of Information and Communication Engineering
    • /
    • v.13 no.7
    • /
    • pp.1467-1474
    • /
    • 2009
  • What matters in the society of knowledge and information is not that they just know certain facts, but that when faced with new situations, they should be able to develop novel ideas, apply them and do the problems or the tasks confronting them. This cannot be achieved through learning of mere knowledge. Computer programming lessons have shown positive effects on general thinking ability, metacognitive aspects, and logical thinking. The ACM has suggested that 8th grade students at the first level (second year students of middle school) be educated in programming languages such as LOGO to raise their ability to think logically. Previous studies have confirmed educational programming languages such as LOGO and BASIC, which are currently used, are helpful in improving the ability to think logically and to solve problems. However these languages lack connectivity with later learning. Little research has been done on 'Dolittle', an educational programming language, newly developed, using object-oriented notions. Few studies have been made of the effects of 'Dolittle' on the ability to think logically. The following results were obtained. The research didn't lead to a statistically significant improvement of the students' cognitive development level. However, proportional logic and combinational logic, among the six subcategories of logic, improved through the introduction of 'Dolittle' programming lessons. This leads to the conclusion that in the processing of solving the problems given, the students learned by themselves and improved their ability to think logically.

Design and Implementation of Automatic Marking System for a Subjectivity Problem of the Program (프로그램의 주관식 문제 자동 채점 시스템 설계 및 구현)

  • Jung, Eun-Mi;Choi, Mi-Sun;Shim, Jae-Chang
    • Journal of Korea Multimedia Society
    • /
    • v.12 no.5
    • /
    • pp.767-776
    • /
    • 2009
  • The purpose of this paper is to design, implement and test the automatic marking system for programming languages using key-words and boolean operations to solve the processing problems of natural languages. There are accurate grammar systems and key-words in programming languages. Using these characteristics, We have designed, programmed, and tested automatic marking system for programming languages through key-words and boolean operations in this paper. We have categorized programming languages into 7 types as the type of answer and when a professor input any key-words, the system make him put conjunction with the special character. It can be logical expressions instantly so that the system easily operates. We asked 10 students who are majoring in computer engineering to take a test on the paper and web to show how well automatic marking system that we have programmed works. Then We requested 3 professors if the subject problems marked objectively. As a result, automatic marking system proved to be appropriate. We have proposed the way of using key-words and boolean operation for prohibiting huge natural language processing in marking of subjective question. It promotes efficiency rate of programming, objectivity and speed through the transferal to the web for marking since the system prohibits marker to include personal opinion on marking and gives feedback quickly

  • PDF

Development of An Intelligent Agent Shell Supporting An Integrated Agent Building Language (통합 에이전트 구축 언어를 지원하는 지능형 에이전트 쉘의 개발)

  • Chang, Hai-Jin
    • The Transactions of the Korea Information Processing Society
    • /
    • v.6 no.12
    • /
    • pp.3548-3558
    • /
    • 1999
  • There are many kinds of multi-agent frameworks which support the high-level knowledge representation languages for providing intelligence to their agents. But, the agent programming interfaces of the frameworks require to use some general-purpose programming languages as well as tile knowledge representation languages. In general, knowledge representation languages and general-purpose programming languages are different in their levels and data representation models. The differences can make the problems about tile coupling of the elements which are necessary for developing intelligent agents. This paper describes a new type of intelligent agent shell INAS(INtelligent Agent Shell) version 2 which has developed to cope with the problems. Unlike the previous agent frameworks, INAS supports a high-level integrated agent building language for building intelligent agents by itself. Therefore, the development of intelligent agents by using INAS version 2 does not suffer from the problems of the previous agent frameworks. Through the development of several intelligent agents, we experienced that the agent building language of INAS version 2 could reduce the difficulties of developing intelligent agents.

  • PDF

RDF Query Optimization Technique based on Program Analysis (프로그램 분석을 통한 RDF 질의 최적화 기법)

  • Choi, Nak-Min;Cho, Eun-Sun
    • Journal of the Institute of Electronics Engineers of Korea CI
    • /
    • v.47 no.4
    • /
    • pp.54-62
    • /
    • 2010
  • Semantic Web programming is such an immature area that it is yet based on API calls, and does not provide high productivity in compiler time and sufficient efficiency in runtime. To get over this limitation, some efforts have been devoted on dedicated programming languages for Semantic Web. In this paper, we introduce a sophisticated cashing technique to enhance the runtime efficiency of RDF (Resource Description Framework) processing programs with SPARQL queries. We use static program analysis on those programs to determine what to be cashed, so as to decrease the cash miss ratio. Our method is implemented on programs in 'Jey' language, which is one of the programming languages devised for RDF data processing.