• Title/Summary/Keyword: 교양으로서의 컴퓨터 프로그래밍 교육

Search Result 30, Processing Time 0.02 seconds

Difficulty Analysis of an Introductory Computer Programming Course for non-Major Students (비전공자 대상의 컴퓨터 프로그래밍 입문 교양 수업에서의 학습자의 어려움 분석)

  • Kim, Jaekyung;Sohn, Eisung
    • Journal of Creative Information Culture
    • /
    • v.7 no.2
    • /
    • pp.69-77
    • /
    • 2021
  • In the past, computer programming was a course taken by students of computing domain majors. With the advent of the fourth industrial revolution, students in all major fields are taking it as the general required course. However, students have difficulties in learning new subject such as unfamiliar computational problem solving approach and general purposed programming language, which can lead to negative phenomena such as learning effectiveness, confidence, and decreased interest. In this paper, the causes of difficulties experienced by non-majors students while learning programming language are analyzed and identified through qualitative and quantitative research on questionnaires, journals, and achievements. Thus, we suggest that designing an educational plan that minimizes difficulties.

Analysis of Non-Computer Majors' Difficulties in Computational Thinking Education (Computational Thinking 교육에서 나타난 컴퓨터 비전공 학습자들의 어려움 분석)

  • Kim, Soohwan
    • The Journal of Korean Association of Computer Education
    • /
    • v.18 no.3
    • /
    • pp.49-57
    • /
    • 2015
  • The purpose of this study is to provide considerations through investigation and analysis about non-computer major learners' difficulties in computational thinking education. In recent, the importance of human resources development in convergence based on computational thinking is increasing internationally and a Korean university is selecting CT as a mandatory subject. I taught CT with Scratch at C university in Seoul for two semesters in 2014 and investigated and analyzed what difficulties non-Computer majors felt in the process of CT education. The result showed they felt the following some difficulties in order: the concept of variable and list; to think a idea and implement it; which commands should be selected. The pleasure and the interest can be apply to decrease difficulty, because they affect self-programming ability and self-CT capability each other statistically. Although Scratch is an easy and an intuitive programming language, it is needed to consider to provide appropriate learning time to student for using and applying commands.

Satisfaction and Effectiveness of Online Software Liberal Arts Education (온라인 소프트웨어 교양 교육의 만족도와 효과성에 관한 연구)

  • Choi, Jin-Ho;Shim, Jaeruen
    • Journal of the Korea Institute of Information and Communication Engineering
    • /
    • v.26 no.6
    • /
    • pp.930-935
    • /
    • 2022
  • The ability to use software is an essential competency in modern society. As a result, programming education is conducted from elementary school to university. In case of programming education for non-majors conducted in the liberal arts at universities, if it is conducted online using high-quality contents, problems such as the shortage of professional professor and the limitation of practice time can be solved. Also, it has the advantage of providing students with enough time to think and solve problems. In this paper, the possibility of online lectures was investigated through a survey before and after lectures in software liberal arts courses conducted online. From the results of the survey, it is judged that the goal of software education can be achieved even if software lectures are conducted online, which is to improve computational thinking and problem-solving skills.

A study on basic software education applying a step-by-step blinded programming practice (단계적 블라인드 프로그래밍 실습과정을 적용한 소프트웨어 기초교육에 관한 연구)

  • Jung, Hye-Wuk
    • Journal of Digital Convergence
    • /
    • v.17 no.3
    • /
    • pp.25-33
    • /
    • 2019
  • Recently, universities have been strengthening software basic education to be active in the era of the fourth industrial revolution. Non-majored students need a variety of teaching methods because they have low knowledge of programming or a lack of connectivity with major courses. Therefore, in this paper, a learning model applying the step-by-step blind programming practice based on the Demonstration Modeling Making model was designed and applied to the actual lecture. As a result of analyzing the problem solving ability of the learner, it was confirmed that the learner's self - solving ratio increased as parking progressed. In the following study, it is necessary to analyze the learner's learning results in various aspects and to study effective teaching methods according to the difficulty of the learning contents.

Python Basic Programming Curriculum for Non-majors and Development Analysis of Evaluation Problems (비전공자를 위한 파이썬 기초 프로그래밍 커리큘럼과 평가문제 개발분석)

  • Hur, Kyeong
    • Journal of Practical Engineering Education
    • /
    • v.14 no.1
    • /
    • pp.75-83
    • /
    • 2022
  • Most of the courses that teach the Python programming language are liberal arts courses that all students in general universities must complete. Through this, non-major students who have learned the basic programming process based on computational thinking are strengthening their convergence capabilities to apply SW in various major fields. In the previous research results, various evaluation methods for understanding the concept of computational thinking and writing code were suggested. However, there are no examples of evaluation problems, so it is difficult to apply them in actual course operation. Accordingly, in this paper, a Python basic programming curriculum that can be applied as a liberal arts subject for non-majors is proposed according to the ADDIE model. In addition, the case of evaluation problems for each Python element according to the proposed detailed curriculum was divided into 1st and 2nd phases and suggested. Finally, the validity of the proposed evaluation problem was analyzed based on the evaluation scores of non-major students calculated in the course to which this evaluation problem case was applied. It was confirmed that the proposed evaluation problem case was applied as a real-time online non-face-to-face evaluation method to effectively evaluate the programming competency of non-major students.

A Case Study of Python Programming Error in an Online Learning Environment (온라인 학습 환경에서 발생하는 파이썬 프로그래밍 오류 사례 분석)

  • Jung, Hye-Wuk
    • The Journal of the Convergence on Culture Technology
    • /
    • v.7 no.3
    • /
    • pp.247-253
    • /
    • 2021
  • There are various programming errors that occur in the course of programming practice for beginners in computer programming. At this time, since it is difficult for learners to recognize errors by themselves, they correct program errors through the instructor's feedback. However, as students learn programming techniques in an online learning environment due to the COVID-19 pandemic, there is a limit to interaction between the students and the instructor in comparison with offline classes, so it is necessary for learners to develop their own ability to solve programming errors by themselves. Therefore, in this study, error cases in online programming classes using the Python language are analyzed and an online programming education method that can improve learners' ability to correct programming errors is proposed based on the analysis results.

Effects of AI Convergence Education Program for Pre-service Teachers using Capstone Design Methods on AI Teaching Efficacy (예비교사를 위한 캡스톤 디자인 방법 활용 인공지능 융합교육 프로그램이 인공지능 교수효능감에 미치는 영향)

  • Yi, Soyul;Lee, Eunkyoung
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2022.07a
    • /
    • pp.717-718
    • /
    • 2022
  • 본 연구에서는 예비교사의 인공지능 융합교육 역량 강화를 위한 캡스톤 디자인 기법 활용 인공지능 융합교육 프로그램을 개발하고 효과를 검증하였다. 개발된 교육 프로그램은 예비교사들이 스크래치 프로그래밍과 머신러닝포키즈, 캡스톤 디자인의 이해를 바탕으로, 인공지능 활용 융합 수업을 위한 주제 선정, 수업 설계 및 개발 후, 마이크로티칭을 하고 동료 평가 및 피드백을 하도록 조직되었다. 이는 2022년 1학기 K대학의 교양 강좌를 수강하는 예비교사들에게 처치되었다. 그 결과, 실험 대상자들의 인공지능 교수효능감의 사전-사후 t-검정에서 통계적으로 유의한 효과가 있음을 확인되었다.

  • PDF

Needs of Improving the Curriculum of National University of Education for Strengthening SW Education (SW교육 강화를 위한 교육대학교의 교육과정 개선 요구 분석)

  • Kim, Chul
    • Journal of The Korean Association of Information Education
    • /
    • v.23 no.1
    • /
    • pp.1-8
    • /
    • 2019
  • In order to provide basic data necessary for developing a curriculum to enhance SW education for elementary school teacher students, a questionnaire survey was conducted on 1,260 students at G National University of Education. The results are summarized as follows. First, it is necessary to improve class time of SW education for the college students and revise the SW curriculum to improve SW education capacity for teacher students. Second, in the liberal arts course, it is necessary to develop the teaching and learning materials and the textbooks using various software. Third, in the major course, the Subject Pedagogy programs should be expanded rather than the subject content programs. Fourth, in the specialization course, the programming language education focusing on the Entry and EPL should be strengthened so that it can be linked with the elementary school curriculum. In addition, it is necessary to expand the choice of subjects for the students by reducing the number of required courses and increasing the number of elective courses.

Development of Rubric for Assessing Computational Thinking Concepts and Programming Ability (컴퓨팅 사고 개념 학습과 프로그래밍 역량 평가를 위한 루브릭 개발)

  • Kim, Jae-Kyung
    • The Journal of Korean Association of Computer Education
    • /
    • v.20 no.6
    • /
    • pp.27-36
    • /
    • 2017
  • Today, a computational thinking course is being introduced in elementary, secondary and higher education curriculums. It is important to encourage a creative talent built on convergence of computational thinking and various major fields. However, proper analysis and evaluation of computational thinking assessment tools in higher education are currently not sufficient. In this study, we developed a rubric to evaluate computational thinking skills in university class from two perspectives: conceptual learning and practical programming training. Moreover, learning achievement and relevance between theory and practice were assessed. The proposed rubric is based on Computational Thinking Practices for assessing the higher education curriculum, and it is defined as a two-level structure which consists of four categories and eight items. The proposed rubric has been applied to a liberal art class in university, and the results were discussed to make future improvements.

A Study on Information Literacy Education for Enhancing Computational Thinking (컴퓨팅 사고력 향상을 위한 정보소양교육에 관한 연구)

  • Kim, Kyungmin
    • The Journal of Korean Association of Computer Education
    • /
    • v.20 no.4
    • /
    • pp.59-66
    • /
    • 2017
  • In the fourth industrial revolution, the government has established a policy to cultivate the creative convergent talent with software literacy in order to cultivate human resources leading the economy. Therefore, software education based on computational thinking is being adopted in liberal arts courses in universities. However it would be damaged the fundamental objectives for increasing computational thinking by a weighted stress of students to learn programming of software education. In this paper, we proposed a teaching method that can improve computing thinking through information literacy education which can be directly applied in practice as a way to reduce the burden on the programming learning of software education. Through this paper, it was found that information literacy education can improve the computing thinking as well as the computing ability by making it possible to construct enough knowledge, analysis and efficient procedures for problems.