• Title/Summary/Keyword: Programming Language Education

Search Result 337, Processing Time 0.032 seconds

The Impact of the Perceived Level of Problem Solving on the Performance of Project Completeness in Programming Education (EPL을 활용한 프로그래밍 교육에서 문제해결 수준이 프로젝트 완성도에 미치는 영향)

  • Jang, Yun-Jae;Kim, Ja-Mee;Lee, Won-Gyu
    • The Journal of Korean Association of Computer Education
    • /
    • v.14 no.6
    • /
    • pp.41-51
    • /
    • 2011
  • Informatics curriculum has been revised for informatics principles and concepts to effectively teach. According to the revised curriculum, researches are verifying the educational effects of algorithmic thinking and problem-solving abilities using programming language by applying it to various area. However, researches in programming education considering the level of student are yet incomplete. This research has analyzed the impact of the perceived level of problem solving on the performance of project completeness. As results of difference of project completeness, a high perceived level of problem solving group's performance of project completeness was higher than a low perceived level of problem solving group's one. Analysis of the impact of the perceived level of problem solving on the performance of project completeness, 'problem finding' factor had a significant impact. This research suggested the importance of 'problem finding' and self-reflecting introspective 'reviewing' stages in problem solving process using programming language.abstract of your study in English. This space is for the abstract of your study in English. This space is for the abstract of your study in English.

  • PDF

A Study on Factors Influencing Programming Academic Achievement of Engineering College Students (공학계열 대학생의 프로그래밍 학업성취 영향 요인에 대한 연구)

  • Shin, Young-Suk
    • Journal of Engineering Education Research
    • /
    • v.27 no.5
    • /
    • pp.17-23
    • /
    • 2024
  • The core of artificial intelligence technology is the power of software, and programming has become a craze in recent years due to the growing interest. The purpose of this study is to explore factors that affect the programming academic performance of engineering college students. In order to analyze the factors, 153 college students (4 classes) who applied for the 'Programming Language and Practice' course, which is a compulsory course in Information and Communication Engineering (ICE) at a university located in Metropolitan City, analyzed the relationship between their test scores, attendance, assignments reflecting the learner's personality type, SAT scores, and high school record. As a result of the analysis, it was found that attendance and assignments were found to have a positive correlation with programming performance at a significant level of 5% and 1%, and in particular, assignments provided a significant effect on programming performance through multiple regression analysis. In the analysis of the correlation between SAT scores and high school record with programming score, there were no significant correlation in all four classes. The implications of these results were examined in conjunction with prior studies, and the limitations of this study and points to be supplemented in future studies were suggested.

Design and Implementation of a Virtual Robot Education System (가상 로봇 교육 시스템 설계 및 구현)

  • Hongyu, Xiong;So, Won-Ho
    • Journal of the Institute of Electronics Engineers of Korea CI
    • /
    • v.48 no.1
    • /
    • pp.108-115
    • /
    • 2011
  • Virtual Robot Education System (VRES), which is for programming education with a Lego Mindstorm NXT robot, is designed and implemented. Through this system, program learners can edit source code, compile, download it into the robot, and run their executive program. In order to observe it, the system includes web cameras and provide monitoring services. Thus, students are able to verify the operation of robot into which they download their program in detail and to debug if necessary. In addition, we design a new simple user-friendly programming language and a corresponding compiler for it. With those tools, learner can more easily create programs for NXT robot and test them than Java language. A educator can control and manage the robot for the subject of a class with direct control mode of our system. Therefore, the proposed system is able to support students to learn robot programming during or after regular classes with web browsers through Internet.

Interlanguage Communication between C and Java as Enneagram Centered-Type (에니어그램 중심유형으로 보는 C와 Java간의 상호언어소통성)

  • Kim, Se-min;You, Kang-soo;Hong, Ki-cheon
    • Proceedings of the Korean Institute of Information and Commucation Sciences Conference
    • /
    • 2017.10a
    • /
    • pp.641-643
    • /
    • 2017
  • In this study, the study conducted an analysis of the generic type of personality classes in the programming language class of the industrial high school, and conducted a thorough identification of the central type. Learners studied C language in the preceding academic year. Typology and classes of Java programming followed by classes. Prior to the start of the fourth week of the school semester, it conducted a preliminary examination of the contents of the contents of the C language similar to those of C language and language, and conducted a preliminary examination before the vacation ceremony. Through this study, we learned the difficulties and benefits of learning various programming languages.

  • PDF

Programming education using Scratch electronic blocks (스크래치 전자 블록을 활용한 프로그래밍 교육)

  • Jo, Yunju;Chun, Seok-Ju
    • Journal of The Korean Association of Information Education
    • /
    • v.24 no.6
    • /
    • pp.529-537
    • /
    • 2020
  • Scratch is Educational Programming Language, and it has been widely used in Elementary school SW Education. Many studies show that Scratch education is helpful for students' computational thinking and problem solving. However, the lower grade students use scratch less than the higher grade students, and the higher grade students have difficulty in understanding basic programming principles such as sequence, repetition, and condition. Therefore, in this study, we developed Scratch electronic blocks and programming education curriculum. We had classes for 2nd grade and 6th grade students, and it was confirmed that the score of 2nd grade students' interest about programming increased from 3.28 to 3.58 and 6th grade students' interest increased from 3.41 to 4.09. As a result of the programming basic principles understanding assessment, 84% of the 2nd grade students solved more than 7 of the 9 questions and 62% of the 6th grade students solved more than 7 of the 9 questions.

A study of Robot Programming Curriculum based on Storytelling (스토리텔링 기반 로봇 프로그래밍 교육과정 연구)

  • Lee, Jae-Inn;Sung, Young-Hoon
    • 한국정보교육학회:학술대회논문집
    • /
    • 2011.01a
    • /
    • pp.15-22
    • /
    • 2011
  • Most of the robot programming curriculums consists mainly of understanding robot programming language and learning a simple grammatical sentences rather than logical problem solving process, these curriculums impose a burden on childrens' learning. Storytelling offers opportunities for continuation of childrens' positive learning motivation to practice symbolic manipulations, hold multiple abstract concepts in their heads, and create meaning between these ideas. In this paper, to overcome the difficulty of robot programming curriculum in elementary school and find teaching method which derives the childrens' motivation, we used storytelling in study of our robot programming curriculum.

  • PDF

A Study on Difficulty Equalization Algorithm for Multiple Choice Problem in Programming Language Learning System (프로그래밍 언어 학습 시스템에서 객관식 문제의 난이도 균등화 알고리즘에 대한 연구)

  • Kim, Eunjung
    • The Journal of Korean Association of Computer Education
    • /
    • v.22 no.3
    • /
    • pp.55-65
    • /
    • 2019
  • In programming language learning system of flip learning methods, the evaluation of cyber lectures generally proceeds from online to multiple choice questions. In this case, the questions are randomly extracted from the question bank and given to individual learners. In order for these evaluation results to be reflected in the grades, the equity of the examination question is more important than anything else. Especially in the programming language subject, the degree of difficulty that learners think can be different depending on the type of problem. In this paper, we classify the types of multiple-choice problems into two categories, and manage the difficulty level by each type. And we propose a question selection algorithm that considers both difficulty level and type of question. Considering the characteristics of the programming language, experimental results show that the proposed algorithm is more efficient and fair than the conventional method.

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.

Analysis of the recognition of Information subjects related to future profession of high school girls. (여고생들의 미래 직업과 연계된 정보과목에 대한 인식 분석)

  • Jang, HyeJoo;Kim, JaMee;Lee, WonGyu
    • The Journal of Korean Association of Computer Education
    • /
    • v.21 no.2
    • /
    • pp.21-29
    • /
    • 2018
  • It is time to release manpower to cope with and adapt to the job crisis caused by the Fourth Industrial Revolution. The purpose of this study is to present the direction of future career education by measuring the information subjects and programming language awareness of female high school students considering the adaptability to SW field of women. In order to achieve the purpose of research, 300 high school girls were selected. As a result of the study, it was found that the students who had a good knowledge of computer and computer literacy, the students who recognized the programming language showed more confidence in computer and the students who recognized programming language preferred the information related occupation. Also, correlation analysis showed high correlation between 'preference' and 'motivation' factors in 'confidence' and 'preference' factors. This study suggests that the emphasis on career education and the importance of the education starting point of information subject are important for future female students to be connected with computer related jobs.

Creating a Standardized Environment for Efficient Learning Management using GitHub Codespaces and GitHub Classroom

  • Aaron Daniel Snowberger;Kangsoo You
    • Journal of Practical Engineering Education
    • /
    • v.16 no.3_spc
    • /
    • pp.267-274
    • /
    • 2024
  • One challenge with teaching practical programming classes is the standardization of development tools on student computers. This is particularly true when a complicated setup process is required before beginning to code, or in remote classes, such as those necessitated by the COVID-19 pandemic, where the instructor cannot provide individual troubleshooting assistance. In such cases, students who encounter problems during the setup process may give up on the class altogether before even beginning to code. Therefore, this paper recommends using GitHub Codespaces as a tool for implementing standardized student development environments from day one. Codespaces provides Docker containers that an instructor can configure in such a way as to enable students to practice installing various coding tools within a controlled space, while also providing a language-specific, fully optimized development environment. In addition, Codespaces may be used more effectively in collaboration with GitHub Classroom, which helps instructors manage both the starter code and coding environment in which students work. In this paper, we compare two semesters of university Node.JS programming classes that utilized different development environments: one localized on student computers, the other containerized in Codespaces online. Then, we discuss how GitHub Codespaces and GitHub Classroom can be used to increase the effectiveness of practical programming classes while also increasing student engagement and programming confidence in class.