• Title/Summary/Keyword: Computer programming

Search Result 2,147, Processing Time 0.023 seconds

A Case Study on Artificial Intelligence Education for Non-Computer Programming Students in Universities (대학에서 비전공자 대상 인공지능 교육의 사례 연구)

  • Lee, Youngseok
    • Journal of Convergence for Information Technology
    • /
    • v.12 no.2
    • /
    • pp.157-162
    • /
    • 2022
  • In a society full of knowledge and information, digital literacy and artificial intelligence (AI) education that can utilize AI technology is needed to solve numerous everyday problems based on computational thinking. In this study, data-centered AI education was conducted while teaching computer programming to non-computer programming students at universities, and the correlation between major factors related to academic performance was analyzed in addition to student satisfaction surveys. The results indicated that there was a strong correlation between grades and problem-solving ability-based tasks, and learning satisfaction. Multiple regression analysis also showed a significant effect on grades (F=225.859, p<0.001), and student satisfaction was high. The non-computer programming students were also able to understand the importance of data and the concept of AI models, focusing on specific examples of project types, and confirmed that they could use AI smoothly in their fields of interest. If further cases of AI education are explored and students' AI education is activated, it will be possible to suggest its direction that can collaborate with experts through interest in AI technology.

Elementary and Secondary Programming Education Plan Using App Inventor (앱 인벤터를 활용한 초·중등 프로그래밍 교육 방안)

  • An, Sangjin;Lee, Youngjun
    • The Journal of Korean Association of Computer Education
    • /
    • v.17 no.5
    • /
    • pp.79-88
    • /
    • 2014
  • Authentic programming environment makes App Inventor interesting educational programming language. However, there are not sufficient studies for usefulness of App Inventor as educational programming language, so proper design of App Inventor education is not available. This article aims to design proper programming education plan using App Inventor. A survey was conducted to ask for appropriation of App Inventor education to teachers and students. As a result, teachers and students were satisfied with App Inventor for programming language in elementary and secondary schools, due to easy-to-use programming environment and real product run in their devices. But learners need to have prior knowledge to use App Inventor and teachers have to manage learners' devices properly. Finally, revised elementary and secondary programming education plan using App Inventor was presented.

  • PDF

The analysis of learners' difficulties in programming learning (프로그래밍 학습에서 학습자의 어려움 분석)

  • Choi, JeongWon;Lee, YoungJun
    • The Journal of Korean Association of Computer Education
    • /
    • v.17 no.5
    • /
    • pp.89-98
    • /
    • 2014
  • Programming is excellent tool on realizing ideas. However students often complain of difficulties due to requiring the strict programming grammar and the highly thinking. Although various researches have been conducted to teach the programming easily for students, it should precede the analysis of what and why programming concept is difficult for learners. In this study, we analyzed what and why the programming concept is difficult for novice learners in basic programming education. Based on the results, we suggested: improving problem-solving skills based on accurate understanding and internalization on the programming concept, on reducing error between thought and execution results through the creation of sophisticated algorithms and on offering a variety of troubleshooting experience, establishing strategies to think freely for problem-solving process, and promoting the effectiveness of the learning through the learning procedure design.

  • PDF

Study on the Methods of Efficient Robot Fundamental Programming Education based on the Programming Patterns - Focus on MINDSTORM Robots - (프로그래밍 패턴에 기반한 효율적인 로봇 기초 프로그래밍 교육 방법에 관한 연구 - 마인드스톰 로봇을 중심으로 -)

  • Jeong, Inkee
    • Journal of The Korean Association of Information Education
    • /
    • v.17 no.3
    • /
    • pp.347-355
    • /
    • 2013
  • A robot assisted education has advantages to increase the students' flow degree. Especially, when we teach programming with robots we take advantages that the students can easily understand the programs because they are interested in the robots and they can see the movement of the robots. However, it is difficult to teach programming to meet our purposes because the students have reluctances to the robot programming with sensors and they take a lot of time building the robots. Therefore, in this paper I analysed the patterns of the robot programming and propose new robot programming education methods that the students need not to care to the sensors. According to this methods, we can teach the robot programming efficiently because we reduce the time to build and programming the robots.

The Effects of 4CID Model based Robot Programming Learning on Learners' Flow Level (4CID 모델 기반 로봇 활용 프로그래밍 학습의 몰입 효과 분석)

  • Lee, EunKyoung;Lee, YoungJun
    • The Journal of Korean Association of Computer Education
    • /
    • v.11 no.4
    • /
    • pp.37-46
    • /
    • 2008
  • Using robots in the programming classes may help to induce learners' interest and motivation. However, simple introduction of new media, such as robots, may cause to increase learners' interest level temporarily, but also may give cognitive overload and offense against learning motivation. We developed a robot programming course to induce intrinsic motivation and to reduce cognitive load for learners in the programming education. And then, we implemented the developed course in college programming classes and analysed the educational effects of robot programming learning on novice learners' flow level. We found that robot programming course was helpful in enhancing novice learners' flow level. Especially, the element of 'autotelic experience', which explains an intrinsic motivation, was higher than conventional programming course group. It means that the developed strategies for robot programming course provides positive effects on learners' intrinsic motivation.

  • PDF

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

A Problem Based Teaching and Learning Model for Scratch Programming Education (문제 중심 학습을 적용한 스크래치 프로그래밍 교수 학습 모형)

  • Bae, HakJjn;Lee, EunKyoung;Lee, YoungJun
    • The Journal of Korean Association of Computer Education
    • /
    • v.12 no.3
    • /
    • pp.11-22
    • /
    • 2009
  • Scratch, one of the educational programming languages, provides a media-rich programming environment and easy interface to users. It supports Korean language and is utilized usefully in programming classes in elementary and middle schools. However, programming causes cognitive loads to young students. Because the programming process is a complex problem solving procedure that requires logical and abstract thinking abilities. Therefore, we developed a problem based scratch programming teaching and learning model to enhance intrinsic motivation of learners and to maximize the effects of using the scratch, educational programming language. The developed problem based teaching and learning model considered elementary students' characteristics. It was implemented in fifth grade elementary school classes and the educational effects of the model was analysed. The developed model was helpful in enhancing students' problem solving potential and logical thinking abilities.

  • PDF

A Comparative Study of Educational Programming Languages for Non-majors Students: from the Viewpoint of Programming Language Design Principles (비전공자를 위한 교육용 프로그래밍 언어의 비교 연구: 프로그래밍 언어 설계 원칙의 관점으로)

  • Kim, Youngmin;Lee, Minjeong
    • The Journal of Korean Association of Computer Education
    • /
    • v.22 no.1
    • /
    • pp.47-61
    • /
    • 2019
  • As the SW-centered society has emerged, SW-based problem-solving capabilities is emphasized in all areas of society. It is a trend that universities are obliged to do SW basic education for non-majors students and they are carrying out programming education. This study derives grammatical elements based on conciseness, generality, and efficiency among the design principles of programming language and based on it, compares and analyzes visual programming language and diagramming language. As a result, the efficiency of Raptor is more powerful than Scratch in the simplicity and generality, and the same tendency can be confirmed in the result of the learner's obtained in programming lesson. We hope that this study will contribute to the design and implementation of programming education based on features of programming language.

Development of Python Education Program with Computational Thinking

  • Lee, Min-Kyung
    • Journal of the Korea Society of Computer and Information
    • /
    • v.27 no.11
    • /
    • pp.315-323
    • /
    • 2022
  • In this paper, we propose a python education program that applies computational thinking for non-majors and programming beginners. In this study, we focus on the basics of program logic, breaking away from the difficult grammar and memorization-oriented programming education. And by applying the problem-solving procedure of computational thinking, we propose an educational program that allows non-majors and programming beginners to learn programming easily. In this paper, an 8-week educational program was applied to middle school students with little text coding experience. and through a post-satisfaction survey, it was found that their confidence in programming increased, and they were able to apply computational thinking could be applied to life and other subjects. Although the importance of programming education is being emphasized, it is expected that it will be used as a useful educational program when composing program education for non-majors and beginners in programming for learners who still find it difficult to learn programming.

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.