• Title/Summary/Keyword: Programming Education

Search Result 1,131, Processing Time 0.033 seconds

Qualitative Case Study on Computational Thinking Patterns of Programming Processes for the Tower of Hanoi Task (하노이 탑 프로그래밍 경험에서 나타나는 정보과학적 사고 패턴에 관한 질적 사례 연구)

  • Jang, Jeongsuk;Jun, Youngcook;Yoon, Jihyun
    • The Journal of Korean Association of Computer Education
    • /
    • v.16 no.4
    • /
    • pp.33-45
    • /
    • 2013
  • This paper aims at exploring how a high school student is engaged with C computer programming language and explore deep aspects of programming experiences based on video recalled interview as part of portraiture. The single case was selected and several in-depth interviews and video recording were arranged after Oct 2011. The portrait of K reveals interesting strands of his computer programming experiences with his own thinking patterns and exploring ideas for more concrete ways of coding his thinking similar to scientific experiments; ie, design-development-implementation-debugging-revision. Overall, this case illustrates how the inner aspects of subjective programming experiences on the tower of Hanoi were integrated and unified within himself for inner growth. We discussed the student's inner faculties as part of the student's unity and suggested future research direction.

  • PDF

Learning System of Programming Language using Basic Algorithms (기초 알고리즘을 활용한 프로그래밍 언어 학습 시스템)

  • Park, Kyoung-Wook;Oh, Kyeong-Sug;Ryu, Nam-Hoon;Lee, Hye-Mi;Kim, Eung-Kon
    • The Journal of the Korea institute of electronic communication sciences
    • /
    • v.5 no.1
    • /
    • pp.66-73
    • /
    • 2010
  • The curriculum of programming education including algorithm has been recognized as a very important subject to many students majoring in natural sciences and engineering including electronic engineering and computer related departments. However, many students have had difficulties with it due to its characteristics; as a consequence, they have been in trouble taking upper-level subjects. Flow chart is a diagram that expresses logical stages necessary to solve certain problems and has been widely used to have an understanding of the flow of algorithm. The practice-oriented education of algorithm and programming would be very important to assist the understanding of operation processes. Furthermore, it has been desperately required to the necessity of auxiliary programs that could enhance an understanding of the concept of algorithm and program execution process. This study was aimed to design and embody the learning system of programming languages using basic algorithms so as for students to easily learn basic algorithm among the entire programming curriculum.

Development and Application of Problem Bank of Problem Solving Programming Using Online Judge System in Data Structure Education (자료구조 수업에서 온라인 자동평가용 문제해결 프로그래밍 문제은행 개발 및 적용)

  • Kim, Seong-Sik;Oh, So-Hee;Jeong, Sang-Su
    • The Journal of Korean Association of Computer Education
    • /
    • v.21 no.4
    • /
    • pp.11-20
    • /
    • 2018
  • This study is to propose a problem bank of problem solving programming using Online Judge System as one of the ways to motivate learners and increase for immersion to students who take Data Structure lecture that is the basis of problem solving ability using information science. In order to do this, we developed a question bank for each major topic in the Data Structure, by developing 70 problem solving programming problems suitable for the main topics of the Data Structure. By mounting it on an Online Judge System and applying to actual classes, and by analyzing the motivation for learning and the degree of immersion according to the result after the application of the lesson, we propose a teaching-learning contents and usage for problem solving programming and Data Structure classes at the teacher training university which give motivation for learning and immerse in problem solving programming.

A Study on Effective Education of Programming Language (효과적인 프로그래밍언어 교육에 대한 연구)

  • Cho, Jae-Soo
    • The Journal of Korean Institute for Practical Engineering Education
    • /
    • v.2 no.2
    • /
    • pp.30-35
    • /
    • 2010
  • This paper proposes several methods for effective teaching of programing language(especially C). The programing languages are very important and basic subjects in the Department of Computer Engineering and Science. Many students have some difficulty in learning the programming languages. So, we will suggest several effective methods for effective teaching of programming languages. First, in order to understand the programming language effectively, we need to teach some basic computer architecture and operation principles of computer program to students. Second, it is better to teach many example-based programing skills instead of conventional grammar teaching. Third, if we teach the memory status(memory allocation/release) during the program operation, it will be much better to understand the pointer variables and memory problems. Fourth, let's improve the programming skills through effective homework assignments and experiments. Fifth, let students be guided so that they do programing by themselves. Finally, we can maximize the programming skill through the final termproject.

  • PDF

Development of Program Model for Enhancing Creativity through SRD Program (SRD Program을 통한 창의성 신장 프로그램 모형 개발)

  • Shin, Seung-Ki;Park, Phan-Woo;Bae, Young-Kwon
    • The Journal of the Korea Contents Association
    • /
    • v.12 no.9
    • /
    • pp.522-533
    • /
    • 2012
  • In these days, most countries effort is to raise competitive people for increasing creativity. Korea also decided human character "Global Creative Person" and prepare for the future. Therefore many universities and laboratories suggest various educational model for increasing creativity. One of the educational model for increasing creativity is Computer Education. That is good at increasing creativity, especially programming education because it is a more effective education. Thus, this research suggests that program for increasing creativity through developing "SRD Program". SRD Program is for increasing creativity and it applies to Scratch Programming, Robot Programming, and Digital Kit. Furthermore, SRD Program is developed and is based on Bruner's Spiral curriculum. Therefore, this research suggests increasing diverse programs for enhancing creativity and there are expectation for raising "Global Creative Person" through SRD Program.

Analysis of Error Types occurring on Elementary School Student's Programming Learning (초등학생들이 프로그래밍 학습 시 발생하는 오류유형 분석)

  • Moon Wae-Shik
    • Journal of the Korea Society of Computer and Information
    • /
    • v.11 no.2 s.40
    • /
    • pp.319-327
    • /
    • 2006
  • Higher grade elementary school students who have superior cognitive abilities need education of basic principles of computer or programming rather than computer in education. In this study, all the errors occurring while elementary school students wrote and executed programs were collected. in the method of predicting and dealing with possible-to-occur problems on programming education of the higher grades (4th, 5th and 6th grades) during their optional special activities or during talent aptitude activities after school, classified by type and analyzed. If the errors analyzed are put to practical use, optimal programming curriculums could be written and such curriculums could be a great contribution to induction of learning effect and interest on teaching learning. It was found by analyzing the errors collected for this study that the most of elementary school students during programming felt difficulties in simple errors by poor use of software and in simple coding by poor use of reserved words in English. In the next, students occurred errors by difficulties in understanding grammar. It was exposed that these error types were the opposite phenomena to those analyzed by commercial software developing companies, however, it is predicted that if teaching learning is setting improved, the same phenomena could be found desirably.

  • PDF

Distance Learning of Programming using the Visualization of Source Code Difference (소스 코드 차이의 시각화를 적용한 프로그래밍 원격 학습)

  • Lee, Myoung-Hee;Sohn, Ki-Rack
    • Journal of The Korean Association of Information Education
    • /
    • v.15 no.1
    • /
    • pp.77-84
    • /
    • 2011
  • Distance learning makes it possible for educational consumers to study anywhere or anytime. In order to provide effective distance learning, it requires not only educational process and educational results to be closely correlated but also a method for teachers and students to communicate immediately. We devised a dialogue system like a chatting program containing an editor. With this program, students can learn a programming practice by chatting between a teacher and a student. We also incorporated a source code visualization technique based on diff algorithm so that the visualization technique makes it possible for students to recognize the remedies by teachers visually. The result comes by mixing the merits of a dialogue system giving a close interrelationship among users into a programming language education. We expect that the successful result would be tantamount to a face-to-face education.

  • PDF

The Study On Creative RSPM(Robot Based Software Programming Method) Engineering Education And NCS Training Effectiveness Analysis Using Smart Robot (스마트 로봇을 활용한 창의적 RSPM 공학 교육 및 NCS 직무 교육 효과 분석에 관한 연구)

  • Lee, Byung-Sun
    • Journal of the Institute of Electronics and Information Engineers
    • /
    • v.53 no.8
    • /
    • pp.136-144
    • /
    • 2016
  • In general, it is this variety of learning methods and teaching tools for embedded software development and deployment training. In this paper, I want to take advantage of the smart robot to learn creative problem-solving methods that are required in embedded software engineering education. It analyzes the effect of creative engineering education with the smart robot and presents for RSPM Engineering Embedded SW teaching methods to improve NCS education. Embedded SW engineering education in a more creative and smart robot, EV3 system was utilized to improve SW programming skills. In this paper, we utilize the EV3 system to the parish through the creative RSPM engineering courses through the survey and analysis of the impact level, interests and program skills and influence in embedded SW engineering education propose for successful embedded software programming skills potential.

A Study of Visual Programming Environment for NPE(Novice Programming Environment)

  • Kim, Ji-Wan;Seo, Hyun-Gon
    • Journal of the Korea Society of Computer and Information
    • /
    • v.20 no.11
    • /
    • pp.183-190
    • /
    • 2015
  • This paper investigates the three main functions of a typical visual app programming environment for Novice Programming developers, and compares the features. The Scratch is a visual programming environment for education, anyone can create a story easy as possible variously interaction, games, animations and more. App inventor provides precise and professional application development capabilities as compared with scratch. App Inventor in runs independently of the computer platform, and has a feature that must be constantly connected to the server over the internet, while the Inventor app runs. M-Bizmaker is suitable for commercial application development, consists of m-BizBuilder, m-BizEngine, m-BizServer or the like, provides a cross-platform visual programming environment.

Language Education System with Structured Programming (구조적 프로그래밍을 위한 언어 학습 시스템)

  • Park, Kyoung-Wook;Ryu, Nam-Hoon;Kim, Eung-Kon
    • The Journal of the Korea institute of electronic communication sciences
    • /
    • v.5 no.5
    • /
    • pp.459-464
    • /
    • 2010
  • Computer programs are required from all areas in society including machine, space, aviation, and medicine. However, the programming curriculum is getting hard despite a lot of teaching materials and video lessons. Programming languages are very diverse, but most of them use the same structure, and they only have different expression methods. Therefore, if one learns one programming language, then it doesn't need to spend a lot of time and efforts to learn another programming langue. Most programming languages use the structure of sequence, selection, and repletion in general. The important thing for programming learners is the structure or algorithm of programming not the grammar of program. This study designed and implemented the language learning system to learn structured programming by using a flowchart.