• Title/Summary/Keyword: Learning Programming Languages

Search Result 73, Processing Time 0.025 seconds

Design of Programming Language Teaching-Learning Model for Learning Motivation Enhancement and its Application Effect (학습동기 향상을 위한 프로그래밍 언어 교수-학습 모델 설계 및 적용 효과)

  • Kim, Kyong-Ah;Ahn, You Jung
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2016.07a
    • /
    • pp.251-252
    • /
    • 2016
  • 프로그래밍 언어 수업은 학습자들 간의 학습 수준의 차이가 크게 나타나고 수업 내용의 연관성이 높은 특성을 가지고 있다. 이로 인해 다른 어떠한 수업보다 학습자들의 학습동기를 향상시켜 지속적으로 학습에 적극적으로 참여할 수 있는 외재적 동기 부여를 통한 학습효과 증진 방법이 필요하다. 본 연구에서는 프로그래밍 교육에서 성찰일지를 활용한 학습동기 증진 교수 학습 모델을 제시하고, 실제 수업에 적용 후 학습동기에 대한 사전 사후 설문을 실시하여 제시한 교수 학습 모델이 학습동기 증진에 효과 있었음을 조사 분석하였다.

  • PDF

Effects of PSA programming learning on Problem solving ability and Logical thinking ability : In the case of High School Students (PSA 중심 프로그래밍 학습이 문제해결력과 논리적 사고력에 미치는 효과 : 고등학생을 대상으로)

  • Kim, Hyung-Chul;Ko, Young-Min;Kim, Hanil;Kim, Cheolmin
    • The Journal of Korean Association of Computer Education
    • /
    • v.18 no.5
    • /
    • pp.1-13
    • /
    • 2015
  • In recent domestic and international curriculum it is emphasized that students should acquire 'problem solving' competence as a member of knowledge information society and various programming educational methods of improving problem solving competence have been studied. But there is no difference between programming problems in related research and traditional programming courses. Most methods of solving problems are focused on acquiring specific languages rather than enhancing problem solving ability. In this research, we developed a suitable programming problems and curriculum for fostering problem solving competence and designed and developed teaching and learning contents based on PSA(Problem Solving Activities). Furthermore, we obtained meaningful results of improving learners' problem solving ability and logical thinking ability by operating curriculum with developed contents as learning materials. The results of this research are expected to be used as a reference model or basic teaching materials for developing and operating the programming teaching and learning contents or curriculum to enhance problem solving competence.

Usability Analysis of Algorithm Visualization Tool for Learning Basic Algorithms (기초 알고리즘 학습을 위한 알고리즘 시각화 시스템의 효용성 분석)

  • Oh, Kyeong-Sug;Lee, Sang-Jin;Kim, Eung-Kon;Park, Kyoung-Wook;Ryu, Nam-Hoon;Lee, Hye-Mi
    • The Journal of the Korea institute of electronic communication sciences
    • /
    • v.6 no.2
    • /
    • pp.212-218
    • /
    • 2011
  • The curriculum of programming education including algorithm has been recognized as a very important subject to many students majoring in natural sciences and engineering including electronic engineering and computer related departments. This study analyzed usability of the learning system of programming languages using basic algorithms so as for students to easily learn basic algorithm among the entire programming curriculum. The results show that the grade of learning achievement of experimental group using the learning system is 15 points higher than that of non-experimental group and the grade of interest, concentration, effectiveness, understanding, convenience, suitability, and attending a lecture in the next semester are 4 points or more of 5 points criterion.

Analysis of error data generated by prospective teachers in programming learning (예비교사들이 프로그래밍 학습 시 발생시키는 오류 데이터 분석)

  • Moon, Wae-shik
    • Journal of The Korean Association of Information Education
    • /
    • v.22 no.2
    • /
    • pp.205-212
    • /
    • 2018
  • As a way to improve the software education ability of the pre - service teachers, we conducted programming learning using two types of programming tools (Python and Scratch) at the regular course time. In programming learning, various types of errors, which are factors that continuously hinder interest, achievement and creativity, were collected and analyzed by type. By using the analyzed data, it is possible to improve the ability of pre-service teachers to cope with the errors that can occur in the software education to be taught in the elementary school, and to improve the learning effect. In this study, logic error (37.63%) was the most frequent type that caused the most errors in programming in both conventional language that input text and language that assembles block. In addition, the detailed errors that show a lot of differences in the two languages are the errors of Python (14.3%) and scratch (3.5%) due to insufficient use of grammar and other errors.

Analysis of Liberal Resilience of Liberal Programming Lecture Students: Focusing on Python Subjects and Scratch Subjects (교양 프로그래밍 강좌 수강생의 회복탄력성 분석 : 파이썬 과목 수강자와 스크래치 과목 수강자를 중심으로)

  • Cho, Youngbok;You, Kangsoo;Hong, Kicheon;Kim, Semin
    • Proceedings of the Korean Institute of Information and Commucation Sciences Conference
    • /
    • 2018.10a
    • /
    • pp.231-233
    • /
    • 2018
  • Programming learning is difficult for learners, and there are many cases where students lose interest in programming or give up. In this situation, the resilience is the ability of learners to stand up and get resilient and gain confidence in learning. Also, depending on the programming language and tools, the learner may feel the cognitive burden and the learning motivation may be different. In this study, we compared and analyzed the differences of resilience among the students of the scratch course and the Python course of the liberal programming lecture. As a result of the study, the differences in resilience of Python lectures and scratch lectures were significant but not significant. Through this study, learning strategies based on programming languages and tools and learners' tendencies were established.

  • PDF

A Study on a Computer Program Visualization Method Effective for the e-Learning Contents (이 러닝 콘텐츠에 효과적인 컴퓨터 프로그램 시각화 방안에 대한 연구)

  • Ha, Sang-Ho
    • Journal of Engineering Education Research
    • /
    • v.10 no.3
    • /
    • pp.109-124
    • /
    • 2007
  • With the advance of the Internet and computing technologies, e-learning is now a hot issue worldwide for providing the effective learning on the cyber-space. However, most of existing e-learning contents have been developed mainly based on text, including simple multimedia elements such as images, animations, and voices. This paper suggests a method effective for the computer programming e-learning. The method is based on program visualization using flowcharts. It features the stepwise hierarchical program visualization on the level of statements, the flowchart based visualization for control constructs of languages, visualization over whole programs, visualization compared with source codes, and interaction with users. Finally, we implement a system to realize the suggested method, and execute it for an example program.

Programming Language Curriculum for Computational Thinking : Starting with Lightbot hour and Classic maze (컴퓨팅 사고력을 위한 프로그래밍 언어 교육과정 : 라이트봇 게임과 고전 미로 게임으로 시작하기)

  • Jun, Bungwoo;Shin, Seungki
    • Journal of The Korean Association of Information Education
    • /
    • v.25 no.6
    • /
    • pp.987-994
    • /
    • 2021
  • Computational Thinking is an analytical thinking ability that is necessary for everyone and everywhere. The existing Computational Thinking development education provided in Practical textbooks leads to block-based programming languages from unplugged activities. Many unplugged activities focus on practicing sequential order, which may lack the learning of abstractions or automation concepts. In block-based programming languages, concepts such as coordinate planes, which are not introduced in elementary school curriculum, appear, making students feel burdened by the block-based programming language itself. In this study, a curriculum was designed for elementary student's computational thinking through game-based programming language education. The results and their effectiveness were analyzed through the beaver challenge. As a result of analyzing the pre-test and post-test scores, it was confirmed that students' computational thinking skills improved.

The Pilot Operation and Educational Environmental Factors of Programming Curriculum Using Programming Suitability (프로그래밍 적합도를 활용한 프로그래밍 교육 과정 시범운영과 교육적 환경 요소)

  • Oh-Young Kwon;Eun-Jin Park
    • Journal of Practical Engineering Education
    • /
    • v.14 no.3
    • /
    • pp.499-504
    • /
    • 2022
  • Artificial intelligence is expanding its reach throughout our society, and education is no exception to its scope of application. In line with this trend, we conducted a computer programming class for teachers in graduate school. The final purpose of this class is to develop the programming skills of teachers who teach students to code artificial intelligence programs. This paper studies how the logical thinking and mental consistency of teachers, who are learners, are related to programming aptitude and describes education environmental factors of the class. It was confirmed that logical thinking and mental consistency were proportional to the programming score. This proportional relationship is expected to apply to students learning programming languages. When team formation is required in programming classes, it is expected that better learning effects will be achieved if students with excellent logical thinking and mental consistency are included in each team.

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 Study on Object-Oriented Programming Education for Improving Logical Thinking Ability of Elementary School Students (초등학생의 논리적 사고력 향상을 위한 객체지향 프로그래밍 교육 연구)

  • Park, Kyeong-Mo;Hong, Tae-Jin
    • Journal of Digital Contents Society
    • /
    • v.10 no.2
    • /
    • pp.367-373
    • /
    • 2009
  • Computer programming education helps students understand abstract concepts better and solve given problems independently. Many previous studies on programming education have focused on procedural programming languages such as BASIC and C, but studies on objected-oriented program ming language like JAVA is rare. This paper examines how an architectural neural, objected-oriented JAVA programming study system can improve logical thinking ability and encourage self-led study and stimulate interests in computers among elementary school students. The system has been developed and is suitable for distributed Internet environment. The experiment results demonstrated that the objected-oriented programming education enhances logical thinking ability, exerts a positive impact on student achievement in math and science, and stimulate interests in computers.

  • PDF