• Title/Summary/Keyword: Korean Programming Language

Search Result 664, Processing Time 0.026 seconds

Developing a Visual Programming Language-based Three-dimensional Virtual Reality Authoring Tool to Compose Virtual Interior Space (실내공간구성을 위한 시각 프로그래밍 언어 기반 3차원 가상현실 저작도구 개발에 관한 연구)

  • Park Hyeon-Soo;Park Sungjun;Kim Jee-in;Park Jae Wan
    • Korean Institute of Interior Design Journal
    • /
    • v.14 no.5 s.52
    • /
    • pp.254-261
    • /
    • 2005
  • This paper presents an attempt to develop a visual programming language-based 3D virtual reality authoring tool intended to compose virtual interior space. The rapid development of digital technology and the wide spread of the Intenet have expanded the different uses of virtual reality in a number of applications ranging from interior design to building maintenance. In particular, the construction of cyber spaces based on existing interior spaces is becoming increasingly important. Current research, however, remains at the level of converting 3D models into virtual reality models, despite practitioners' needs for structural space models. Moreover, commercial tools to build virtual reality space have the disadvantage of targeting people who have professional knowledge of computer programs and computer graphics. Accordingly, the 3D virtual reality authoring tool developed in this research - called the VESL system - enables virtual and structural space to be easily composed using intuitive and interactive visual interfaces, which are based on visual programming techniques. The VESL system also provides an XML based semantic description of interior space, to be used to describe interior space information. We anticipate that the virtual reality spaces composed by this system will be of considerable use in the fields of architecture and interior design. Further research issues identified at the end of the research include developing a converter/filter for transforming Internet virtual reality standard language, or VRML, and evaluating the application of the system for practical use.

Programming Learning Supporting System based on Error Feedback for Novices (에러 피드백 기반의 초보자를 위한 프로그래밍 학습 지원 시스템)

  • Jang, HyeSun;Choi, SookKyoung;Jun, SooJin;Yeom, YongChul;Lee, WonGyu
    • The Journal of Korean Association of Computer Education
    • /
    • v.10 no.6
    • /
    • pp.1-10
    • /
    • 2007
  • Programming is emphasized in information(computer science) education course domestically and in foreign countries, and novices are given ample opportunities to experience programming. Programming error is a critical factor which makes it difficult to learn programming for novices. However, if they are given appropriate feedback, it can have positive influence on programming learning. In this paper, we design programming learning supporting system for novice through error feedback and provide some implementations for EPL 'Dolittle'. This system has four features as highlighting, guiding messages, object tree, and step-execution.

  • PDF

The Effect of a Programming WBI Based on the Flow Theory on Flow Level and Academic Achievement (몰입이론을 적용한 프로그래밍 WBI가 학습자의 몰입수준과 학업성취도에 미치는 영향)

  • Chae, Yu-Mi;Cho, Seong-Hwan;Kim, Seong-Sik
    • The Journal of Korean Association of Computer Education
    • /
    • v.12 no.1
    • /
    • pp.15-22
    • /
    • 2009
  • Computer programming language learning has an educational effect on improving the high level abilities such as a logical thinking ability and a problem solving ability as well as on understanding a computer working process through the process of programming and debugging tasks. In this study, the Flow Theory is applied for the students to have inner learning motive and continue their learning in the programming language learning. For this, we developed teaching-learning strategies applied by Flow elements, and designed to the WBI. We also applied to the actual teaching-learning field designed WBI and verified the effects on the changes in the learner's Flow level and academic achievement. The result of verification, WBI learning applied by Flow Theory is effective on improving Flow level, making the students have the learning goal and spirit of challenging, forming feedbacks. Also Flow experiences have effect on improving academic achievement(programming ability) through the positive effects on the results of the learning.

  • PDF

An Extension to Time-out Facility in C Language for Embedded Real-Time Programming (내장 실시간 프로그래밍을 위한 C 언어의 타임아웃 기능의 확장)

  • Lee, Sheen;Yang, Seung-Min
    • Journal of KIISE:Computing Practices and Letters
    • /
    • v.8 no.4
    • /
    • pp.423-429
    • /
    • 2002
  • Time-out is one of the basic but important functions in real-time programming. However, the C language used commonly in the embedded real-time systems doesn't support this capability. For this capability, there have been numerous studies on language extension and/or special purpose real-time kernel (or engine). Those require preprocessor or new kernel support. In this paper, we propose a time-out facility supported by a library and some macro functions with a minimum dependency on operating systems. Furthermore, we also provide a structured _within statement, a macro function which makes programming easy. We have implemented this for the LINUX and the DOS environment, and for the POSIX multithread environment as well.

Using Python Programming Language for Teaching Industrial Engineering Subjects: A Case Study on Engineering Economy (산업공학 전공 교과목 강의를 위한 파이썬 프로그래밍 활용: 경제성공학 교육 사례 연구)

  • Cho, Yongkyu
    • Journal of Practical Engineering Education
    • /
    • v.14 no.2
    • /
    • pp.245-258
    • /
    • 2022
  • Computational thinking with programming skills has been widely emphasized for future industrial engineering researchers and practitioners in Industry 4.0. However, industrial engineering students still have limited opportunities to improve their computational thinking abilities during university coursework. In this regard, this research study proposes to use Python programming language for teaching classical Industrial Engineering subjects. For a specific case study, we designed and instructed an Engineering Economy lecture which cultivates the concept and techniques of economic analysis for engineering students. During the class, we introduced the usage of several Python libraries that include numpy-financial for basic financial functions, numpy and scipy for simple numerical computation and analysis, and matplotlib for data visualization. Anonymous class evaluation survey showed the effectiveness of the proposed teaching method in terms of both educational satisfaction and contents delivery. Finally, we found additional needs for providing lectures that adopt the similar teaching style to the proposed method.

A Catalog of Bad Smells in Design-by-Contract Methodologies with Java Modeling Language

  • Viana, Thiago
    • Journal of Computing Science and Engineering
    • /
    • v.7 no.4
    • /
    • pp.251-262
    • /
    • 2013
  • Bad smells are usually related to program source code, arising from bad design and programming practices. Refactoring activities are often motivated by the detection of bad smells. With the increasing adoption of Design-by-Contract (DBC) methodologies in formal software development, evidence of bad design practices can similarly be found in programs that combine actual production code with interface contracts. These contracts can be written in languages, such as the Java Modeling Language (JML), an extension to the Java syntax. This paper presents a catalog of bad smells that appear during DBC practice, considering JML as the language for specifying contracts. These smells are described over JML constructs, although several can appear in other DBC languages. The catalog contains 6 DBC smells. We evaluate the recurrence of DBC smells in two ways: first by describing a small study with graduate student projects, and second by counting occurrences of smells in contracts from the JML models application programming interface (API). This API contains classes with more than 1,600 lines in contracts. Along with the documented smells, suggestions are provided for minimizing the impact or even removing a bad smell. It is believed that initiatives towards the cataloging of bad smells are useful for establishing good design practices in DBC.

A Study on Programming Language Instruction Strategies of Improving the creative and logical thinking for Elementary Students (초등학생들의 창의력과 논리력 향상을 위한 프로그래밍 언어 교수전략에 관한 연구)

  • Kim, Kap-Su
    • Journal of The Korean Association of Information Education
    • /
    • v.14 no.1
    • /
    • pp.89-97
    • /
    • 2010
  • Logical thinking and creative thinking. in the elementary school are very important. Even though these have been studied very many, the computer program education has the lack of instruction strategy. In this paper, the instruction strategies of computer program language education in the elementary school to improve them are proposed. These are the principles of the input and output, effectiveness, generalization, simplification, and the principles of abstraction. These five principles are verified by the 20 experts from deep interview. Using the results of this study will contribute a lot of the program language eduction for elementary school teachers.

  • PDF

Arduino IoT Studio based on 5W1H Programming Model for non Programmer

  • Im, Hong-Gab;Baek, Yeong-Tae;Lee, Se-Hoon;Kim, Ji-Seong;Sin, Bo-Bae
    • Journal of the Korea Society of Computer and Information
    • /
    • v.22 no.2
    • /
    • pp.29-35
    • /
    • 2017
  • In this paper, we present a 5W1H programming model for IT non-experienced people who are not familiar with computer programming and those who need programming education. Based on this model, we can design a development tool that can be easily programmed by beginners. This development tool is a programming method applying the 5W1H concept and constructs a sentence to satisfy the control condition of 'Who, When, Where, What, and How', which is the sentence element of 5W1H. Therefore, the user can easily develop the target system as if constructing the sentence without learning the programming language of the target system. In this paper, to verify the effectiveness of the 5W1H programming model proposed in this paper, we applied the concept of 5W1H programming to Arduino and developed the development tool and performed the first verification and applied the second verification to the speech recognition smart home development platform.

A Development of PBL based Linetracer Robot Programming Instructional Method at Elementary school (초등 교육에서의 PBL기반 라인트레이서 로봇프로그래밍 교육방법 개발)

  • Kwon, Dai-Young;Hur, Kyeong;Lee, Won-Gyu
    • The Journal of Korean Association of Computer Education
    • /
    • v.13 no.3
    • /
    • pp.13-23
    • /
    • 2010
  • The revised 7th education course of information implies that students use variety of information devices to solve the common problems and it also includes the programming education for improving problem-solving abilities. Not only improving problem-solving abilities but also developing thinking skill is expected in programming education. However, traditional programming education is teacher-oriented and focused on language syntax. Accordingly, students have heavy cognitive load and it decrease students' interest of programming. Therefore, in this paper, a instructional method of programming using educational robot is proposed to improve interest of elementary students in concretive operation stage for effectiveness of programming education. Additionally, results of experiments show that proposed robot programming instructional method can be applied in elementary education.

  • PDF