• Title/Summary/Keyword: Programming Thinking

Search Result 333, Processing Time 0.023 seconds

A study on the application of robotic programming to promote logical and critical thinking in mathematics education (논리·비판적 사고 신장을 위한 로봇 프로그래밍의 수학교육 적용 방안)

  • Rim, Haemee;Choi, Inseon;Noh, Sunsook
    • The Mathematical Education
    • /
    • v.53 no.3
    • /
    • pp.413-434
    • /
    • 2014
  • Logic lays the foundation of Mathematics and the development of Mathematics is dependent on critical thinking. So it is important that school mathematics helps students develop their logical and critical thinking ability for both mathematics learning and problem solving in general. MINDSTORMS, a LEGO based programming activity kit, is an effective teaching and learning tool that can be used to enhance logical and critical thinking in students. This study focused on measuring the growth of students' ability to think logically and critically when they used MINDSTORMS activities to learn programming. In addition, we investigated how the students' logical and critical thinking changed from the MINDSTORMS learning experience. The study confirmed that the programming activities using MINDSTORMS help to enhance logical and critical thinking in students. The students attitude about logical and critical thinking became more positive and the activities helped to engage students to think logically and critically. This type of programming activities should be valuable in mathematics education and it should be included in a general mathematics curriculum.

Effectiveness of Designing and Applying SW Classes Using Havruta (하브루타를 활용한 SW 수업 설계 및 적용의 효과성)

  • Kim, Changhee
    • Journal of Korea Society of Digital Industry and Information Management
    • /
    • v.15 no.4
    • /
    • pp.137-148
    • /
    • 2019
  • This paper is designed to examine the effectiveness of Computational Thinking and programming awareness by designing and applying programming classes using Havruta. In the present society, where the Fourth Industrial Revolution was in full swing, the capacity to be equipped has changed, and the education has been changed accordingly. Programming education is logically capable of thinking and improves comprehensive problem solving skills. This direction of programming education allows us to get ideas for solving problems based on computing thoughts and to create our own creative results. However, because they require the grammar of the programming language and many additional abilities, they are not easy for learners, and individual differences in competencies make learning less immersive and interesting. In this paper, to solve the problems of the uniform programming class, this study is designed and applied to the class applying the Jewish traditional teaching method, Havruta's teaching method, to find out the effect of computing thinking and programming perception.

A Study on Teaching using Website 'Code.org' in Programming Education based on Computational Thinking (컴퓨팅 사고력이 중요한 프로그래밍 교육에서 'code.org'를 활용한 교수방안)

  • Rim, Hwakyung
    • Journal of Korea Multimedia Society
    • /
    • v.20 no.2
    • /
    • pp.382-395
    • /
    • 2017
  • Learning computational thinking is very important in programming education. Computational thinking refers to the problem solving ability based on the theories of computer science, indicating the importance of algorithm thinking. That is the reason for focusing on promoting creativity and improving the problem solving ability of the students in programming education. This paper commented the elements to consider for teachers when teaching computational thinking to elementary school students with online coding education website 'code.org' that helps beginners have easy programming experiences based on the characteristics of the website, and proposed the appropriate teaching methods.

Effects on Metacognition and GALT Logical Thinking Ability in Programming Educations using Squeak e-toy (스퀵 e-toy 프로그래밍 교육을 통한 메타인지 및 GALT 논리 사고력 향상 효과 분석)

  • Jong, You-Rim;Hur, Kyeong
    • Journal of The Korean Association of Information Education
    • /
    • v.14 no.2
    • /
    • pp.199-207
    • /
    • 2010
  • This paper is proposed to present elementary algorithmic thinking-based Squeak E-toy programming problems for flowchart-based programming educations without programming languages in elementary programming educations. Furthermore, this paper proves the validity and effects of developed Squeak E-toy programming problems through measurement analyses of metacognition and GALT logical thinking ability experiments by comparing with the language-based traditional programming education.

  • PDF

A Study on the Development and Verification of a Logical Thinking Ability Measuring Tool in Computer Programming Learning (컴퓨터 프로그래밍 학습에서 논리적 사고력 측정도구의 개발과 타당화 연구)

  • Lee, Joataek;Yi, Sangbong
    • The Journal of Korean Association of Computer Education
    • /
    • v.7 no.4
    • /
    • pp.15-25
    • /
    • 2004
  • Previous researches on the effect of programming learning upon logical thinking ability have used a standardized test to measure logical thinking ability in the general and comprehensive aspect after programming learning. Considering that the areas of intelligence are separated from one another and work independently, the existing standardized tool to measure general and comprehensive logical thinking ability has a limitation in measuring a logical thinking ability required at specific areas. Thus this study extracted logical thinking and its sub-factors related to computer programming and suitable for the level of cognitive development through analyzing standardized test sheets at home and abroad, and developed logical thinking test I and II of the same form according to a development procedure model. The result of verifying the developed logical thinking tests proved that the two tests are logical thinking tests of the same form. The developed tests can be utilized in identifying the effect of programming learning upon logical thinking and its sub-factors.

  • PDF

Development and Implementation of STEAM Program based on Programming using Kodu (Kodu를 이용한 프로그래밍 중심 STEAM 교육 프로그램 개발 및 적용)

  • Kim, Tae-Hun;Yang, Young-Hoon;Kim, Jong-Hoon
    • Journal of Fisheries and Marine Sciences Education
    • /
    • v.25 no.5
    • /
    • pp.1020-1030
    • /
    • 2013
  • The purpose of this study was to develop the STEAM educational program based on the computer programming. STEAM education has been recently attracted to a lot of people. We had a focus of computer science in STEM fields. We used the programming language f or learning KODU. We selected appropriate topics for STEAM education and learning programming. We developed the educational program of 30 hours about selected topics and had classes for 4th and 5th grade elementary students. In order to verify the effectiveness of the educational program, we analyzed the results of pre- and posttest about GALT(Group Assessment of Logical Thinking), TTCT(Torrance Tests of Creative Thinking), science-related affective domain, and mathematical interests and attitudes tests. In the analysis results, the education program we developed had positive impacts on creativity, logical thinking, and science-related affective domain of elementary school students.

A Study on the Determination of Programming Language for Software Basic Education of Non-majors (비전공자 소프트웨어 기초교육을 위한 프로그래밍 언어 결정에 관한 연구)

  • Park, So Hyun
    • The Journal of Information Systems
    • /
    • v.28 no.4
    • /
    • pp.403-424
    • /
    • 2019
  • Purpose The objective of this study is to determine the programming language for improving algorithmic thinking of basic software education for non-majors, which has recently been receiving attention to nurture talents needed in the era of the Fourth Industrial Revolution. Design/methodology/approach In this study, Delphi method was used to select the suitable programming language for the features of each of five departments for basic software education for non-majors in order to develop the capability of algorithmic thinking. The survey was conducted three times to 21 experts, and the results were analyzed using quantitative analysis (CVR) values and stability. Findings For the most suitable programming language for each department determined in this study, App Inventor was selected for humanities department, RUR-PLE for natural science department, App Inventor for social science department, Python for engineering department, and Scratch for fine arts department. This is expected to be used as the basis for determining the direction of curriculum and operation of universities starting basic software education through programming language by department proposed in this study.

Design of Programming Learning Process using Hybrid Programming Environment for Computing Education

  • Kwon, Dai-Young;Yoon, Il-Kyu;Lee, Won-Gyu
    • KSII Transactions on Internet and Information Systems (TIIS)
    • /
    • v.5 no.10
    • /
    • pp.1799-1813
    • /
    • 2011
  • Many researches indicate that programming learning could help improve problem solving skills through algorithmic thinking. But in general, programming learning has been focused on programming language features and it also gave a heavy cognitive load to learners. Therefore, this paper proposes a programming activity process to improve novice programming learners' algorithmic thinking efficiently. An experiment was performed to measure the effectiveness of the proposed programming activity process. After the experiment, the learners' perception on programming was shown to be changed, to effective activity in improving problem solving.

Analysis of Programming Processes Through Novices' Thinking Aloud in Computational Literacy Education (프로그래밍 과정에서 나타나는 초보학습자들의 행동 및 사고과정 분석)

  • Kim, Soo-Hwan;Han, Seon-Kwan;Kim, Hyeon-Cheol
    • The Journal of Korean Association of Computer Education
    • /
    • v.14 no.1
    • /
    • pp.13-21
    • /
    • 2011
  • The purpose in this paper is to provide the theoretical framework of characteristics of programming thinking processes in computational literacy education. That is, we developed the theoretical framework through analyzing novices' cognitive thinking processes, applied it to the real situation about computational literacy problem-solving processes and defined characteristics of the processes. For this purpose, we tried to analyze characteristics of programming thinking processes of novices by using think-aloud method. Also we developed the programming process code about novices' cognitive processes and programming processes, and analyzed the process that novice faced and overcame programming barriers by using qualitative research tool, Nvivo. As a result, we found what characteristics of programming problem-solving processes were and how novices used the thinking skill in the process. This study contributes to understand programming problem-solving processes and provides the criterion to analyze the processes scientifically.

  • PDF

Analysis of Difference in Computer Programming Understanding Ability focused on Statement Structures between Genders and Abstract Thinking Levels of High School Students (문장구조 중심의 컴퓨터 프로그래밍 이해력에 관한 고등학생들의 성별 및 추상적 사고수준별 차이 분석)

  • Park, Chan Jung;Hyun, Jung Suk;Jin, Heuilan
    • The Journal of Korean Association of Computer Education
    • /
    • v.19 no.6
    • /
    • pp.69-80
    • /
    • 2016
  • As a 21C core skill, computational thinking has been focused recently, and computer programming education is popular in primary and secondary schools. This paper aims to analyze the computer programming learning results based on gender difference and verify the reasons causing the difference. In this research, we focused on students' abstract thinking level as a variable and used C programming language and the RUR-PLE. Also, in this research, we focused on the concept of abstraction, one of the main component of computational thinking. And then, we analyze 587 high school students' abstract thinking level and survey them in order to find a new method for enhancing programming skill. In addition, we analyzed the causes for the difference in how the abstract thinking level applies when the students understand various structures of computer programs. From the results, we can propose a computer programming education method that enhances students' merits and compensates their drawbacks in the near future.