• Title/Summary/Keyword: 프로그래밍 기초교육

Search Result 169, Processing Time 0.052 seconds

The Effect of teaching Scratch in introductory programming course (프로그래밍입문 수업에서 스크래치 활용 효과분석)

  • Park, JungShin;Cho, SeokBong
    • Journal of Digital Convergence
    • /
    • v.10 no.9
    • /
    • pp.449-456
    • /
    • 2012
  • The college students who have relatively weak academic background feel more difficult in learning programming language grammars and programming skills in introductory course. At the end of semester, most of students had the negative attitude to programming and only a few students could write the programs for the given problems because they spent most of time to learn grammars instead of learning problem solving skills and logics. In this study, we propose to use Scratch in introductory programming course to help students to understand grammars and problem solving skills. It's necessary to educate first-time programmers how to solve the problems before they learn grammars of the programming language in their first programming language course. This paper shows that Scratch allows students not only to learn problem solving skills in programming but also to motivate students themselves in the class.

Effective Strategies for Teaching a Web-based Programming Course (웹 기반 프로그래밍 과목의 효과적인 강의 전략)

  • Lee, Chungki;Hong, Sukwon
    • The Journal of Korean Association of Computer Education
    • /
    • v.7 no.3
    • /
    • pp.1-14
    • /
    • 2004
  • The demand for learning programming anywhere at a low cost at any time is increasing. Accordingly, there have been a great number of web-based programming courses. Generally, teaching Web-based programming classes is very challenging. Thus effective methods for teaching these courses should be researched. Based on several years of experiences in teaching a Web-based programming course as well as the related literature, this paper presents its effective teaching strategies. First, some design strategies of its course contents for developing programming skills are proposed, considering the characteristics of programming courses as well as potential learners. Next, its effective assessment and class management strategies are proposed. Finally, we evaluate the results of student grades and operation of a Web-based programming course offered most recently using proposed strategies. They demonstrate that we can enhance learning effects of the course.

  • PDF

Contents Analysis of Basic Software Education of Non-majors Students for Problem Solving Ability Improvement - Focus on SW-oriented University in Korea - (문제해결력 향상을 위한 비전공자 소프트웨어 기초교육 내용 분석 - 국내 SW중심대학 중심으로 -)

  • Jang, Eunsill;Kim, Jaehyoun
    • Journal of Internet Computing and Services
    • /
    • v.20 no.4
    • /
    • pp.81-90
    • /
    • 2019
  • Since 2015, the government has been striving to strengthen the software capabilities required for future talent through software-oriented university in Korea. In the university selected as a software-oriented university, basic software education is given to all departments such as humanities, social science, engineering, natural science, arts and the sports within the university in order to foster convergent human resources with different knowledge and software literacy. In this paper, we analyze the contents of basic software education for twenty universities selected as software-oriented universities. As a result of analysis, most of the basic software education which is carried out to the students of the non-majors students was aimed at improvement of problem solving ability centered on computational thinking for future society and improvement of convergence ability based on computer science. It uses block-based educational programming language and text-based advanced programming language to adjust the difficulty of programming contents and contents reflecting characteristics of each major. Problem-based learning, project-based learning, and discussion method were used as the teaching and learning methods for problem solving. In the future, this paper will help to establish the systematic direction for basic software education of non-majors students.

The Design of a Computational Thinking-based Web Programming Course as a Liberal Art Subject for Non-Computer Majored Preliminary Teachers (비전공 예비교사의 컴퓨팅 사고력 기반 웹 프로그래밍 교양 수업 프로그램 설계)

  • Jeon, Yong-Ju;Kim, Tae-Young
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2016.01a
    • /
    • pp.161-164
    • /
    • 2016
  • 컴퓨팅 사고력이나 프로그래밍 체험 및 교육 기회 부족 등으로 인한 자신감 결여와 같은 컴퓨터 학습에 대한 부정적인 태도는 다양한 전공의 예비교사들이 현장에서 소프트웨어를 융합한 교육을 시도하는데 장애요인이 될 수 있다. 안타깝게도 현재까지의 교사양성 교육에서는 ICT 소양 위주의 컴퓨터 교양 교육 외에는 컴퓨팅 사고력이나 소프트웨어 교육에 대해 체험할 수 있는 교육내용이 없는 것이 현실이다. 이에 본 연구에서는 이러한 문제에 대한 해결점을 찾아보고자, 예비교사의 교양 과정에 투입 가능한 컴퓨팅 사고력 기반의 웹 프로그래밍 수업 프로그램을 설계하여, 이를 컴퓨터교육 비전공 예비교사의 교육현장에 기존 ICT소양 위주의 수업내용과 비교하여 투입한 뒤, 수업을 통한 컴퓨터 학습태도의 변화 양상을 관찰하기 위한 기초연구를 수행하였다.

  • 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.

A Study on the Effect of EPL on Programing, Computing Thinking and Problem Solving Ability of Programing Education (EPL이 프로그래밍 교육의 프로그래밍, 컴퓨팅사고력 및 문제해결력에 미치는 영향에 관한 연구)

  • Yoon, Sunhee
    • The Journal of the Convergence on Culture Technology
    • /
    • v.4 no.4
    • /
    • pp.287-294
    • /
    • 2018
  • In this paper, it is practically difficult to obtain programming language education without having an algorithmic thinking ability, computing thinking ability, and problem solving ability of students with relatively low basic education. The results showed that students who took program language education in parallel with the EPL(Educational Programing Language), Scratch, compared to without using Scratch found to be helpful in improving their programming amd computing thinking ability, and problem-solving abilities as well as their satisfaction. This not only gave students confidence in their hard-thinking programming practices, but also helped prevent them from falling out of the middle.

Design of a Visual BASIC Learning System Using GBS (GBS를 활용한 웹기반 비주얼 베이직 학습 시스템 설계)

  • Shin, Chae-Hong;Chun, Seok-Ju
    • 한국정보교육학회:학술대회논문집
    • /
    • 2006.08a
    • /
    • pp.295-300
    • /
    • 2006
  • 지식 정보 사회라 불리는 현대사회에서 학생의 정보 활용 능력의 증진은 매우 중요한 문제이다. 학교에서의 프로그래밍 교육은 문제 분석 능력, 논리적 사고력, 절차적 문제 해결 방식 등의 긍정적 역할을 한다. 그러나 제 7차 교육과정 중 초 중등 학교의 기본 교육과정에서 프로그래밍 교육이 제외되어 있는 상태이다. 따라서 GBS이론에 기초하여 초등학교 성장 발달 단계에 맞는 비주얼 베이직 학습 시스템 설계를 제안한다. GBS를 활용하여 학생들에게 미션, 커버스토리 제공, 역할을 주어 주입식의 교육이 아닌 능동적으로 학습할 수 있는 프로그래밍 학습 환경을 조성한다. 계속적인 연구와 설계에서 구현까지의 개발 완성을 통해 실제 수업에서 활용을 기대해 본다.

  • PDF

Effects of PSA programming learning on Problem solving ability and Logical thinking ability : In the case of High School Students (PSA 중심 프로그래밍 학습이 문제해결력과 논리적 사고력에 미치는 효과 : 고등학생을 대상으로)

  • Kim, Hyung-Chul;Ko, Young-Min;Kim, Hanil;Kim, Cheolmin
    • The Journal of Korean Association of Computer Education
    • /
    • v.18 no.5
    • /
    • pp.1-13
    • /
    • 2015
  • In recent domestic and international curriculum it is emphasized that students should acquire 'problem solving' competence as a member of knowledge information society and various programming educational methods of improving problem solving competence have been studied. But there is no difference between programming problems in related research and traditional programming courses. Most methods of solving problems are focused on acquiring specific languages rather than enhancing problem solving ability. In this research, we developed a suitable programming problems and curriculum for fostering problem solving competence and designed and developed teaching and learning contents based on PSA(Problem Solving Activities). Furthermore, we obtained meaningful results of improving learners' problem solving ability and logical thinking ability by operating curriculum with developed contents as learning materials. The results of this research are expected to be used as a reference model or basic teaching materials for developing and operating the programming teaching and learning contents or curriculum to enhance problem solving competence.

A Study on the Instructional Model utilizing Scratch for Introductory Programming Classes of SW-Major Students (SW전공자 프로그래밍 입문 수업의 스크래치 활용 수업 모형 연구)

  • KO, Kwangil
    • Convergence Security Journal
    • /
    • v.18 no.2
    • /
    • pp.59-67
    • /
    • 2018
  • The programming language is a core education area of software that is becoming increasingly important in the age of the fourth industrial revolution, but it requires mathematical knowledge and logical thinking skills, so that many local private university and college students with low basic skills are having difficulties learning it. This problem occasionally causes SW-major students to lose interest and confidence in their majors during the introductory course of programming languages; making them change their majors, or give up their studies. In this study, we designed an instructional model using Scratch for educating C-language which is a typical programming introductory language. To do this, we analyzed the concepts that can be trained by Scratch among the programming concepts supported by C-language, and developed the examples of Scratch for exercising the concepts. In addition, we designed an instructional model, by which the programming concepts are first learned through Scratch and then C-language is taught, and conducted an experiment on the SW-major freshman students of a local private university to verify the effectiveness of the model. In the situation where SW education is becoming common, we expect that this study will help programming language education of security IT students.

  • 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