• Title/Summary/Keyword: Teaching Programming Language

Search Result 97, Processing Time 0.026 seconds

A Task Centered Scratch Programming Learning Program for Enhancing Learners' Problem Solving Abilities (문제해결력 향상을 위한 과제 중심 스크래치 프로그래밍 학습 프로그램)

  • Lee, EunKyoung
    • The Journal of Korean Association of Computer Education
    • /
    • v.12 no.6
    • /
    • pp.1-9
    • /
    • 2009
  • Programming learning may help to enhance learners' complex problem solving abilities. However, it may cause excessive cognitive loads for learners. Therefore, selection of programming tools and design of teaching and learning strategies to minimize the learners' cognitive loads and to maximize the learning effects. A task centered Scratch programming learning program was developed to enhance problem solving abilities of middle school students. And then, we implemented the developed program in middle school programming classes and analysed the educational effects of the developed program. We found that the developed program was helpful in enhancing learners' problem solving abilities, especially in the element of 'troubleshooting', which explains ability of error detecting and correcting.

  • PDF

Analysis of Programming Questions of the Informatics·Computer Secondary Teacher Recruitment Examination (정보·컴퓨터 중등교사 임용시험의 프로그래밍 문항 분석)

  • Kang Oh Han
    • KIPS Transactions on Computer and Communication Systems
    • /
    • v.12 no.10
    • /
    • pp.291-298
    • /
    • 2023
  • In this paper, we study whether the programming questions of the Informatics·Computer recruitment tests were suitable for selecting teachers with required programming skills. The average points of the programming questions constituted 38%(20.8 points) of the total scores for the entire curriculum based on the results from analyzing the previous questions in the past 5 years. Moreover, the distribution of points for each evaluation criteria within programming and data structure, two exam subjects which have a high proportion of programming questions, demonstrated a large deviation ranging from 0% to 47% and 0% to 53% respectively. In this study, a questionnaire survey was conducted on 31 teachers to examine if the previous programming questions were suitable for measuring teachers' competency in programming abilities required in the actual teaching experience. Computational thinking ability was ranked the highest at 58% in response to the area that needs to be evaluated in the recruitment test. In response to the relevance of previous questions, problem solving ability was ranked the highest at 2.84 on a 5-point scale, but the overall appropriateness was deemed low. C language and Python were regarded as the computer languages suitable to be tested for programming questions with each ranked 55% and 45%. The finding confirms that teachers preferred Python and the incumbent C language to others. Based on the results of the questionnaire, we recommend changes in the programming questions to improve the selection criteria.

Development of 3D Off-line Simulator for Industrial Robots (산업용 로봇의 3차원 오프라인 시뮬레이터 개발)

  • 김홍래;신행봉;한성현
    • Proceedings of the Korean Society of Precision Engineering Conference
    • /
    • 2003.06a
    • /
    • pp.1731-1734
    • /
    • 2003
  • We propose a unmaned integrating control system based-on Windows XP version Off-Line Programming System which can simulate a Robot model in 3D Graphics space in this paper. The robot with 4 and 6 axes modeled SM5 and AM1 respectively were adopted as an objective model. Forward kinematics, inverse kinematics and robot dynamics modeling were included in the developed off-line program. The interface between users and the off-line programming system in the Windows XP's graphic user interface environment was also studied. The developing language is Microsoft Visual C++. Graphic libraries, OpenGL, by silicon Graphics, Inc. were utilized for 3D Graphics.

  • PDF

Intergrated Control System Design of SCARA Robot Based-On Off-Line Programming (오프라인 프로그래밍을 이용한 스카라 로봇의 통합제어시스템 설계)

  • 한성현;정동연
    • Transactions of the Korean Society of Machine Tool Engineers
    • /
    • v.11 no.3
    • /
    • pp.21-27
    • /
    • 2002
  • In this paper, we have developed a Widows 98 version Off-Line Programming System which can simulate a Robot model in 3D Graphics space. The SCARA robot with four joints (FARA SM5)was adopted as an objective model. Forward kinematics, inverse kinematics and robot dynamics modeling were included in the developed program. The interface between users and the OLP system in the Widows 98's GUI environment was also studied. The developing language is Microsoft Visual C++. Graphic 1ibraries, OpenGL, by silicon Graphics, Inc. were utilized for 3D Graphics.

Design of Teaching-Learning Model for Programming Language Education using Advance Programming Assignment (사전 과제를 활용한 프로그래밍 언어 교수 학습 모델 설계)

  • Kim, Kyong-Ah;Ahn, You Jung
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2016.01a
    • /
    • pp.327-328
    • /
    • 2016
  • 프로그래밍 교육은 프로그래밍에 필요한 지식 교육부분과 문제해결능력과 연관된 프로그래밍 전략을 교육하는 부분이 함께 필요하다. 프로그램 작성 기술을 교육하는 과정은 단순한 지식 습득과정이 아니므로 수업과정에서 학습자 스스로 문제해결능력을 배양할 수 있는 유도과정이 필요하다. 이러한 특성의 프로그래밍 수업의 대표적인 수업방식은 실습방식으로, 실제 수업에서 학습자들의 서로 다른 수준을 고려하면서 실습수업을 효과적으로 운영하기에는 수업시간에 대한 제약이 많이 발생한다. 본 연구에서는 프로그래밍 교육에서 사전 프로그래밍 과제를 활용하여 주어진 학점과 시간 안에서 실습 중심의 학습 효과를 높일 수 있는 교수 학습 모델을 제시한다. 이를 통해 프로그래밍 언어 교육 과정에서 발생하는 제한된 실습수업 시간으로 인해 학습자 스스로가 문제해결능력을 배양할 수 있도록 유도하는 수업을 실시하는데 발생하는 어려움을 해결하여, 학습자가 문제해결능력을 향상시키고 좋은 프로그램 작성 기준에 적합한 프로그램 개발 능력을 배양하는 결과를 얻을 수 있었다.

  • PDF

A Case Study On the 6th Graders' Understanding of Variables Using LOGO Programming (Logo 프로그래밍을 통한 초등학교 6학년 아동의 변수개념 이해)

  • 류희찬;신혜진
    • Journal of Educational Research in Mathematics
    • /
    • v.10 no.1
    • /
    • pp.85-102
    • /
    • 2000
  • The concept of variables is central to mathematics teaching and learning in junior and senior high school. Understanding the concept provides the basis for the transition from arithmetic to algebra and necessary for the meaningful use of all advanced mathematics. Despite the importance of the concept, however, much has been written in the last decade concerning students' difficulties with the concept. This Thesis is based on research to investigate the hypothesis that LOGO programming will contribute to 6th grader' learning of variables. The aim of the research were to; .investigate practice on pupils' understanding of variables before the activity with a computer; .identify functions of LOGO programming in pupils' using and understanding of variable symbols, variable domain and the relationship between two variable dependent expressions during the activity using a computer; .investigate the influence of pupils' mathematical belief on understanding and using variables. The research consisted predominantly of a case study of 6 pupils' discourse and activities concerning variable during their abnormal lessons and interviews with researcher. The data collected for this study included video recordings of the pupils'work with their spoken language.

  • PDF

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 Case Study on Utilizing Open-Source Software SDL in C Programming Language Learning (C 프로그래밍 언어 학습에 공개 소스 소프트웨어 SDL 활용 사례 연구)

  • Kim, Sung Deuk
    • Journal of Practical Engineering Education
    • /
    • v.14 no.1
    • /
    • pp.1-10
    • /
    • 2022
  • Learning C programming language in electronics education is an important basic education course for understanding computer programming and acquiring the ability to use microprocessors in embedded systems. In order to focus on understanding basic grammar and algorithms, it is a common teaching method to write programs based on C standard library functions in the console window and learn theory and practice in parallel. However, if a student wants to start a project activity or go to a deeper stage after acquiring some basic knowledge of the C language, using only the C standard library function in the console window limits what a student can express or control with the C program. For the purpose of making it easier for a student to use graphics or multimedia resources and increase educational value, this paper studies a case of applying Simple DirectMedia Layer (SDL), an open source software, into the C programming language learning process. The SDL-based programming course applied after completing the basic programming curriculum performed in the console window is introduced, and the educational value is evaluated through a survey. As a result, more than 56% of the respondents expressed positive opinions in terms of improved application ability, stimulating interest, and overall usefulness, and less than 4% of them had negative opinions.

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.

Development and Application of Robot Task using Tangible Programming Tool for Elementary Students (텐지블 프로그래밍 도구를 활용한 논리적 사고력기반의 초등 로봇 과제 개발 및 적용)

  • Kwon, DaiYoung
    • The Journal of Korean Association of Computer Education
    • /
    • v.16 no.4
    • /
    • pp.13-21
    • /
    • 2013
  • Recently, programming education is being actively performed in education field with development of educational programming language and teaching and learning methods for elementary students. However, programming education have limit to apply to the overall computer science curriculum, because it is performed by more than 5th grade and focused on the utilization of programming tools than problem-solving process. It is necessary to expand the range of students and educational content considered with problem-solving process for encouraging programming education in computer science. In this study, we suggest the easy-to-use programming tool for lower grade(1st grade) and robot programming task based on improvement of student's thinking ability. We use Tangible User Interface(TUI) for elementary student's(1st grade) convenience of programming and developed the robot programming task for improvement of logical thinking. As a result of this experiment, tangible programming tool can be used easily in elementary students(1st grade) and developed robot programming task is effective in improvement of logical thinking.

  • PDF