• Title/Summary/Keyword: programming languages

Search Result 327, Processing Time 0.026 seconds

A Study on Development of Educational Web Contents for Procedural-Oriented and Object-Oriented Programming (절차지향 및 객체지향 프로그래밍의 효과적 교육을 위한 웹 콘텐츠 개발에 관한 연구)

  • Suh, Bong-Sue
    • Proceedings of the Korea Contents Association Conference
    • /
    • 2006.11a
    • /
    • pp.772-775
    • /
    • 2006
  • The educational courses for the procedural-oriented and object-oriented programming languages have been prepared respectively in many universities. However, the comparison of two languages has not been shown in the same class. In this paper, we compared two distinctive languages, C and Java, and developed a new class material and the relating web contents, through which those who are interested may maximize their understanding and programming skills based on the different programming language.

  • PDF

A Study on Efficient Approaches for Grasshopper Programming in Architectural Design Process (건축설계과정에서 Grasshopper 프로그래밍의 효율적 접근에 관한 연구)

  • Kim, Minseok
    • Korean Journal of Computational Design and Engineering
    • /
    • v.21 no.4
    • /
    • pp.453-461
    • /
    • 2016
  • The trend of using Grasshopper with Rhino3D actively in architectural design process is recently spreading around the world. Well-known architects and designers such as Zaha Hadid, Patrik Schmacher is famous for using Grasshopper as their main design tool. As a tool for so-called 'Parametric Design', Grasshopper is receiving much attention all over the world. Grasshopper as a visual programming language has an advantage that designers and non-professionals of computer can easily learn it and use it to their works. However, those designers tend to make inefficient approaches with Grasshopper compared to computer programming professionals. Meanwhile, the difference between other programming languages and Grasshopper leads to the need of different approaches from other programming languages. This study aims to propose desired approaches of Grasshopper programming or scripting to be able to break through the inefficient approaches that designer is likely to make, by examining the characteristics of Grasshopper and exploring the appropriate programming approaches for Grasshopper.

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

Benchmarking of BioPerl, Perl, BioJava, Java, BioPython, and Python for Primitive Bioinformatics Tasks and Choosing a Suitable Language

  • Ryu, Tae-Wan
    • International Journal of Contents
    • /
    • v.5 no.2
    • /
    • pp.6-15
    • /
    • 2009
  • Recently many different programming languages have emerged for the development of bioinformatics applications. In addition to the traditional languages, languages from open source projects such as BioPerl, BioPython, and BioJava have become popular because they provide special tools for biological data processing and are easy to use. However, it is not well-studied which of these programming languages will be most suitable for a given bioinformatics task and which factors should be considered in choosing a language for a project. Like many other application projects, bioinformatics projects also require various types of tasks. Accordingly, it will be a challenge to characterize all the aspects of a project in order to choose a language. However, most projects require some common and primitive tasks such as file I/O, text processing, and basic computation for counting, translation, statistics, etc. This paper presents the benchmarking results of six popular languages, Perl, BioPerl, Python, BioPython, Java, and BioJava, for several common and simple bioinformatics tasks. The experimental results of each language are compared through quantitative evaluation metrics such as execution time, memory usage, and size of the source code. Other qualitative factors, including writeability, readability, portability, scalability, and maintainability, that affect the success of a project are also discussed. The results of this research can be useful for developers in choosing an appropriate language for the development of bioinformatics applications.

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.

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.

The Impacts of Examples On the Learning Process of Programming Languages (예제가 프로그래밍 언어의 학습과정에 미치는 영향)

  • 김진수;김진우
    • Korean Journal of Cognitive Science
    • /
    • v.11 no.2
    • /
    • pp.19-35
    • /
    • 2000
  • Learning by examples has proven to be an efficient method in mastering various subjects including programming languages. This study hypothesizes that the number of examples and the type of examples are two significant dimensions that influence the performance of learning programming languages by examples. A set of experiments was conducted to investigate the impacts of the two dimensions in the domain of JAVA programming. The results showed that providing two examples is more effective than providing only one example even though significantly more explanations are attached to the single example. Among the 'two-example' groups, the group that was given functionally similar examples performed better than those with functionally dissimilar examples. Explanations for these results are provided in this paper based on the behavioral patterns of individual subjects in terms of time and frequency. This paper concludes with the implications of the study results for the development of effective tutoring systems for programming languages.

  • PDF

An Investigation of Robot Programming Language with the Capabilities of Sensory Information Processing (센서 정보 처리 기능을 갖는 로보트 프로그램밍 언어에 관한 조사)

  • Kim, Dae-Won;Ko, Myoun-Sam;Lee, Bum-Hee
    • Proceedings of the KIEE Conference
    • /
    • 1987.11a
    • /
    • pp.435-438
    • /
    • 1987
  • In this paper, among the robot programming languages that enable processing of sensory information, eight exemplary languages are chosen, and investigated in terms of their characteristics, why they are designed the way they are, and the kind of sensors each language can use and apply to. In addition, the characteristics of each language is compared with one another from the sensor point of view and the flow of each language is analyzed from the robot language classification point of view. Finally, We investigate the progress and the requirements of the sensor-based robot programming languages for further developments.

  • PDF

Term Rewriting Semantics of Lazy Functional Programming Languages (지연 함수형 프로그래밍 언어의 항 개서 의미)

  • Byun, Sug-Woo
    • Journal of KIISE:Computer Systems and Theory
    • /
    • v.35 no.3
    • /
    • pp.141-149
    • /
    • 2008
  • Most functional programming languages allows programmers to write ambiguous rules, under the strategy that pattern-matching will be performed in a direction of 'from top to bottom' way. While providing programmers with convenience and intuitive understanding of defining default rules, such ambiguous rules may make the semantics of functional languages unclear. More specifically, it may fail to apply the equational reasoning, one of most significant advantage of functional programming, and may cause to obscure finding a formal way of translating functional languages into the ${\lambda}$-calculus; as a result, we only get an ad hoc translation. In this paper, we associate with separability of term rewriting systems, holding purely-declarative property, pattern-matching semantics of lazy functional languages. Separability can serve a formalism for translating lazy functional languages into the ${\lambda}$-calculus.

Language Education System with Structured Programming (구조적 프로그래밍을 위한 언어 학습 시스템)

  • Park, Kyoung-Wook;Ryu, Nam-Hoon;Kim, Eung-Kon
    • The Journal of the Korea institute of electronic communication sciences
    • /
    • v.5 no.5
    • /
    • pp.459-464
    • /
    • 2010
  • Computer programs are required from all areas in society including machine, space, aviation, and medicine. However, the programming curriculum is getting hard despite a lot of teaching materials and video lessons. Programming languages are very diverse, but most of them use the same structure, and they only have different expression methods. Therefore, if one learns one programming language, then it doesn't need to spend a lot of time and efforts to learn another programming langue. Most programming languages use the structure of sequence, selection, and repletion in general. The important thing for programming learners is the structure or algorithm of programming not the grammar of program. This study designed and implemented the language learning system to learn structured programming by using a flowchart.