• Title/Summary/Keyword: Programming Language Education

Search Result 337, Processing Time 0.029 seconds

Distance Learning of Programming using the Visualization of Source Code Difference (소스 코드 차이의 시각화를 적용한 프로그래밍 원격 학습)

  • Lee, Myoung-Hee;Sohn, Ki-Rack
    • Journal of The Korean Association of Information Education
    • /
    • v.15 no.1
    • /
    • pp.77-84
    • /
    • 2011
  • Distance learning makes it possible for educational consumers to study anywhere or anytime. In order to provide effective distance learning, it requires not only educational process and educational results to be closely correlated but also a method for teachers and students to communicate immediately. We devised a dialogue system like a chatting program containing an editor. With this program, students can learn a programming practice by chatting between a teacher and a student. We also incorporated a source code visualization technique based on diff algorithm so that the visualization technique makes it possible for students to recognize the remedies by teachers visually. The result comes by mixing the merits of a dialogue system giving a close interrelationship among users into a programming language education. We expect that the successful result would be tantamount to a face-to-face education.

  • PDF

A case study of learning attitude change according to programming learning experience (프로그래밍 학습 경험에 따른 학습 태도 변화 사례 연구)

  • Lee, Kyung-Sook
    • Journal of the Korea Convergence Society
    • /
    • v.12 no.9
    • /
    • pp.93-98
    • /
    • 2021
  • The change of programming language learning experience on learning motivation was analyzed. Learning a programming language is generally evaluated as a difficult process even for majors. Measuring psychological changes related to programming learning at this point in expanding to non-majors is necessary for learner analysis. The overall learner attitude change was investigated by measuring achievement goals, academic interest, academic self-efficacy, cognitive involvement, and academic self-regulation, which are motivation-related factors. All factors related to learning attitude showed a decrease in the post-test results. This result is interpreted that the difficulty of the learning process decreased the motivation to learn programming. It was found that the greater the difficulty perceived by the learner, the greater the decrease in the motivation to learn. Based on the results of this study, it has implications that a learning environment and learning process that can give feedback and a situation that can reduce the level of learning difficulty felt by learners should be systematically given.

Development of Physical Computing Curriculum in Elementary Schools for Computational Thinking (컴퓨팅 사고력 향상을 위한 초등 피지컬 컴퓨팅 교육과정 개발)

  • Kim, Jaehwi;Kim, Dongho
    • Journal of The Korean Association of Information Education
    • /
    • v.20 no.1
    • /
    • pp.69-82
    • /
    • 2016
  • Block-based educational programming language(EPL) is commonly used due to its availability at low or no cost. It is also preferred tool of computing education due to its intuitive design, ease-of-use and its effectiveness in increasing algorithmic thinking abilities especially in elementary students. Physical computing is also necessary because it brings students closer to real-world problem solving by connecting the real world with the computing environment. However, due to high-cost and required knowledge in electrical engineering, many schools find the education difficult to access. The study shows significant increase in computational thinking abilities in both groups treated with EPL and additional physical computing education.

Compiler technology training through a virtual e-learning content programming language (가상 컴파일러 기술을 통한 실습 형 프로그래밍언어 e-learning 콘텐츠)

  • Lee, Ho-Jin;Kang, Hee-Su;Youn, Jun-Su;Moon, Il-Young
    • Proceedings of the Korean Institute of Information and Commucation Sciences Conference
    • /
    • 2014.05a
    • /
    • pp.867-870
    • /
    • 2014
  • Currently a number of universities and other educational institutions in the e-learning education system being implemented. Also that there is a demand. However, existing e-learning system has many problems. First, the theory of how the university -centered education and training institutions to adopt e-learning system has become the biggest obstacle. In addition, students can not engage the problem of a one-way lecture. In this paper, the theory -oriented and practice to overcome the one-way river systems programming language will develop e-learning content. Using socket communication and multi-threaded server-side Web browser on the client side through the compiler without installing a separate application installation and environmental learning environment can be unrestricted. Hands- content programming language allows the learner to direct the client-side source code in a web browser by entering the lecture is leading the way. For learners to enter the source code compiled to run on the server side, the compiler provides the learner results. Hands- because the future e-learning content development in e-learning systems will be a major contribution to.

  • 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.

Development of Systematic Instructional Materials about "Programming" by Understanding of Game Programs (게임 프로그램 이해를 통한 체계적 "프로그래밍" 교수 자료 개발)

  • Kim, Jong-Hoon;Shin, Jae-Hun
    • Journal of The Korean Association of Information Education
    • /
    • v.5 no.1
    • /
    • pp.133-142
    • /
    • 2001
  • The conception of the computer education should be paid attention to use, as it has meaning of the education using the computer and the education learning the computer. As a notion of the latter, the computer education points at survey of calculation and study which is related programing. Especially study of programing demands various understandings of external fields in programing like operating system and knowledge of hardware with complex courses like coding, compiling, debugging. Existing programming has set importance on mechanical memorizing and using programing grammar so that it has not been suitable for cultivating logical thoughts. So this paper intends to analyze simple game sources coded by C which is based of programing language to develop a fundamental insight.

  • PDF

A Study on the Robot Education Based on Scratch (스크래치에 기반한 로봇 교육에 대한 연구)

  • Lee, Young-Dae;Kim, Soon-Im;Seo, Young-Ho;Kang, Jeong-Jin
    • The Journal of the Convergence on Culture Technology
    • /
    • v.2 no.2
    • /
    • pp.29-35
    • /
    • 2016
  • The conventional educational robots, which are commonly industrial robots or toy robots, use text-based programming to teach the students. Therefore, students have difficulty in studying robotics due to the difficulties of text based language. The developed robot in this study have a camera, which have the color tracking function, and it has various sensors and actuators. It supports the open hardware and uses graphic language based programming. The developed educational robot is programmed by Scratch, which uses graphic modular language. We also present a curriculum, which is based upon the developed robot and Scratch. We applied the robot and curriculum to the primary school students. We obtained satisfactory results comparing it with the conventional robot education. Furthermore, the imagination and execution ability of students showed enhancement in learning robotics. Thus, this fact means the validity and effectiveness of the proposed approach.

On Study of Algebra using Technology (테크노로지를 사용한 대수학 강좌 연구)

  • Choi, Eun-Mi
    • Communications of Mathematical Education
    • /
    • v.23 no.4
    • /
    • pp.1131-1148
    • /
    • 2009
  • Algebra is one of the important subjects that not only mathematics but many science major students should know at least at the elementary level. Unfortunately abstract algebra, specially, is seen as an extremely difficult course to learn. One reason of difficulties is because of its very abstract nature, and the other is due to the lecture method that simply telling students about mathematical contents. In this paper we study about the teaching and learning abstract algebra in universities in corporation of a programming language such as ISETL. ISETL is a language whose syntax closely imitates that of mathematics. In asking students to read and write code in ISETL before they learn in class, we observe that students can much understand and construct formal statements that express a precise idea. We discuss about the classroom activities that may help students to construct and internalize mathematical ideas, and also discuss about some barriers we might overcome.

  • PDF

The Effect of a Robot C Programming Curriculum on Improving Creativity and Programming Ability - Case of a Science high School- (로봇C언어 교육프로그램이 창의력과 프로그래밍 능력 향상에 미치는 효과 - 과학 고등학교 사례-)

  • Suh, Hyeong-Eob
    • 대한공업교육학회지
    • /
    • v.34 no.1
    • /
    • pp.210-237
    • /
    • 2009
  • The aim of this thesis is to develop a robot C programming curriculum with the subject of the students in the middle & High School and to prove the effect of the programming on creativity and programming ability. The content of the robot C programming curriculum consists of the introduction, basic knowledge and assembling of the robot (usage of kits and the theory of mechanism); the learning of the robot c programming; the assigned robot making; the original robot making, which is ultimately designed to improve the creative robot programming ability of students. The subjects are divided into two groups(38); one groups(11) taking the course of C++programming and the other(27) taking the robot C programming as well as C++programming. Then each group's improvement of creativity and programming ability is measured in both pretest and posttest. The students taking the robot C programming curriculum gain the product of the assigned robot and the original robot. Besides, it turns out that the curriculum have a meaningful effect in that students acquire the enhanced creativity according to the result of TTCT Creativity Test. Self evaluation also indicates the improvement of C++programming ability.

Python-based Software Education Model for Non-Computer Majors (컴퓨터 비전공자를 위한 파이썬 기반 소프트웨어 교육 모델)

  • Lee, Youngseok
    • Journal of the Korea Convergence Society
    • /
    • v.9 no.3
    • /
    • pp.73-78
    • /
    • 2018
  • Modern society has evolved to such an extent that computing technology has become an integral part of various fields, creating new and superior value to society. Education on computer literacy, including the ability to design and build software, is now becoming a universal education that must be acquired by everyone, regardless of the field of study. Many universities are imparting software education to students to improve their problem-solving ability, including to students who are not majoring in computers. However, software education contains courses that are meant for computer majors and many students encounter difficulty in learning the grammar of programming language. To solve this problem, this paper analyzes the research outcomes of the existing software education model and proposes a Python-based software education model for students who are not majoring in computer science. Along with a Python-based software education model, this paper proposed a curriculum that can be applied during one semester, including learning procedures, and teaching strategies. This curriculum was applied to a liberal arts class and a meaningful result was derived. If the proposed software education model is applied, the students will be interested in the computer literacy class and improve their computational thinking and problem-solving ability.