• Title/Summary/Keyword: teaching programming

Search Result 316, Processing Time 0.028 seconds

Development of Example-based NXC Robot Programming Support System (예제 중심의 NXC 기반 로봇 프로그래밍 지원 시스템 개발)

  • Yoo, In-Hwan
    • Journal of The Korean Association of Information Education
    • /
    • v.16 no.2
    • /
    • pp.265-273
    • /
    • 2012
  • Current computer education is moving its focus from using oriented education to improving students' creativity and problem solving ability by computer science education. Robot programming education is becoming a major research issue of computer education in the context of creativity education. One of the mainstream ideas of prior research about robot programming is the effect of robot programming. Another is curriculum development of robot programming. But, the focus of current research is moving toward teaching methods of robot programming. The theme of this research is to use examples in robot programming. Example programs are considered the most useful type of material both by the students and the teachers. Example programs play a important role in learning to program. They work as templates, guidelines, and hints for learners when developing their own programs. In this study, I developed a example-based robot programming support system. Due to the trends of smart learning, I developed this system as a mobile web application.

  • PDF

The Effects of Programming Education using App inventor on Problem-solving Ability and Self-efficacy, Perception

  • Kim, Seong-Won;Lee, Youngjun
    • Journal of the Korea Society of Computer and Information
    • /
    • v.22 no.1
    • /
    • pp.123-134
    • /
    • 2017
  • The ability to use information technology has become increasingly important as technological advances continue to sweep through the computing world, and education for improving computational thinking has become globally instituted. In South Korea, informatics subjects have been modified in the 2015 curriculum and are now compulsory in primary and secondary education. However, despite substantial financial investment and numerous studies promoting informatics education, there continues to be a serious lack of pre-service teachers capable of teaching computational thinking. This study investigated pre-service teacher programming education using App Inventor, their perceptions of App Inventor, and how use of the program affected teacher problem-solving abilities and self-efficacy. In the pre-test, the control group and experimental group showed no statistically significant difference; however, the post-test revealed that the two groups showed statistically significant differences in problem-solving skills and self-efficacy. The participants initially showed interest in using App Inventor; however, after practice-teaching and project-based learning, the participants demonstrated a growing negativity toward the program when they made errors and the functional limits of App Inventor became apparent. Although most participants stated that they would not use App Inventor in their classes, the positive statistically significant differences in problem-solving skills and self-efficacy indicate that this study could be utilized as a basis for building a teaching-learning program using App Inventor and creating an educational plan for teaching computational thinking.

A C-Programming Learning Model Using a Line Tracer in Discretionary Activity Hours in Elementary Schools (초등학교 재량활동시간에 라인트레이서를 이용한 C프로그래밍 학습모형)

  • Moon, Wae-Shik
    • Journal of The Korean Association of Information Education
    • /
    • v.15 no.4
    • /
    • pp.603-612
    • /
    • 2011
  • This study suggested an educational curriculum(12 class periods) in order for higher level elementary school students to learn programming in discretionary activity hours using a line tracer and evaluated achievement level based on the outcome of learning by class period to assess the possibility of success. As a result, it could confirm that the programming learning using the line tracer was more excellent in creativity than the computer programming learning. In addition, it has been found that the programming learning method using the line tracer had a potential to be successful as a new creative tool that could replace the computer.

  • PDF

The Effect of Robot Programming Learning Considered Gender Differences on Female Middle School Student's Flow Level and Problem Solving Ability (성별의 차이를 고려한 로봇 프로그래밍 학습이 여중학생의 몰입수준과 문제해결력에 미치는 효과)

  • Song, JeongBeom;Paik, SeoungHey;Lee, TaeWuk
    • The Journal of Korean Association of Computer Education
    • /
    • v.12 no.1
    • /
    • pp.45-55
    • /
    • 2009
  • The purpose of this study was to examine the possibility of development of flow level and problem-solving ability by Using robots in the programming classes. For this purpose, a course has been developed which consists of (1) strategies to motivate students and to improve flow level (2) Creative Problem Solving (CPS) teaching model to improve their problem solving abilities. We experimented the course with 30 second-grade middle school students and we could observe that the robot programming learning considered gender differences helps improving their problem solving abilities and flow level. Specially, the group of the female student was greater improvement than the group of the male student on flow level.

  • PDF

A Study on Learner's Characteristics and Programming Skill in Computational Literacy Education - Focus on learning style and multiple intelligence - (Computational Literacy 교육에서 프로그래밍 능력과 학습자 특성에 관한 연구 - 학습스타일과 다중지능을 중심으로 -)

  • Kim, Soo-Hwan;Han, Seon-Kwan;Kim, Hyeon-Cheol
    • The Journal of Korean Association of Computer Education
    • /
    • v.13 no.2
    • /
    • pp.15-23
    • /
    • 2010
  • Computational Literacy education is being required in current digital age, but the educational strategy of it is lacking. In traditional education, instructors have been teaching by considering learners' characteristics for effective learning. It is necessary to investigate their characteristics for applying this method to computational literacy education. Therefore, we taught programming that is main area on computational literacy, and analyzed learners' characteristics focused on Felder's learning style and multiple intelligence. That is, we taught 194 university students computational literacy with scratch that was one of the popular educational programming languages, and analyzed the relation among learning style, multiple intelligence and the students' programming performance. Also, we found considerations through comparing students' characteristics with experts' ones.

  • PDF

Development of an online robot programming education system based on Web 2.0 (웹2.0 기반의 온라인 로봇 프로그래밍 교육시스템 개발)

  • Sung, Young-Hoon;Ha, Seok-Wun
    • Journal of The Korean Association of Information Education
    • /
    • v.14 no.1
    • /
    • pp.13-23
    • /
    • 2010
  • In recent creativity becomes a new request in the knowledge and information age. Robot programming education is an effective teaching method for improvement of creativity. Existing robot programming tools includes text-based or GUI-based development environment. Most of programming tools provide a simple tutorial system without interactive activity for beginners. In this paper, we propose an online robot programming education system based on web2.0, which embedded collaborative code creating tool, interactive tutorial chat and video conference tool to support collaborative code creating via web 2.0. Knowledge sharing tool allows users to share their collaborative source code. Besides, it makes users gained the experience and knowledge of program designing efficiently.

  • PDF

Applying Brain-Compatible Learning Principles to a University Programming Class (대학 프로그래밍 수업에 뇌-친화적 학습 원리의 적용)

  • Choi, Sook-Young
    • Proceedings of the Korean Institute of Information and Commucation Sciences Conference
    • /
    • 2017.10a
    • /
    • pp.635-637
    • /
    • 2017
  • The perception that programming is difficult is spread among learners. Indeed, in college education, the dropout rate of programming classes is higher than in other courses. Therefore, it is necessary to analyze the cognitive aspects of why learners think programming is difficult and then to propose appropriate teaching strategies for them. Recently, studies are under way to understand how the brain learns and is most effective in what situations, based on the development of brain science. This is the study of brain-compatible learning. The purpose of this study is to propose an instructional design on programming lessons based on brain-compatible learning principles.

  • PDF

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.

Analysis and Improvement on the College Convergence Education with Game Departments (국내대학 게임학과의 융합교육 현황과 개선방안)

  • Park, Jin-Won;Baek, Hyun-Deok
    • Journal of Engineering Education Research
    • /
    • v.17 no.2
    • /
    • pp.68-74
    • /
    • 2014
  • Game industry demands for talented workers from game scenario writing, graphic design and computer game programming areas, which are the three heterogeneous parts of computer game making. This paper deals with the analysis on the college convergence education, surveying the curriculums of game departments in Korean universities and with how to proceed for game programmers to the direction of convergence education for computer game making. Most of the game departments are focusing on game programming area, whereas only 2 departments among 14 surveyed are teaching the game graphic design topics. Observing the curriculum changes for sampled game departments reveals that around 30% of the majoring classes are directly game related. Game programmers are to be advised to fulfill their programming skill first and later expand their ability to game graphic design skill.

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