• Title/Summary/Keyword: 비전공자 코딩교육

Search Result 20, Processing Time 0.022 seconds

Proposal on the Improvement Direction of Web App Development lecture for Non-IT majors

  • Kim, Koono
    • Journal of the Korea Society of Computer and Information
    • /
    • v.27 no.4
    • /
    • pp.231-239
    • /
    • 2022
  • In this paper, I analyze the difficulties of web service development education for non-IT majors through the Q&A of students posted in the k-mooc lecture, and propose methods to improve them. Through Q&A analysis, it was confirmed that non-majors mainly had difficulties in using unfamiliar tools, cost of cloud service, setting up server environment, and writing code while taking web service development courses. To solve this problem, I propose a method to reduce the server cost problem and the complexity of the server environment by using BaaS(Backend as a Service), which is one of the cloud service models. It also shows that it is possible to reduce the length of code that needs to be written at once by using the React library to modularize long code into smaller units. Finally, I propose an improvement plan that even non-IT majors can easily learn by implementing a web application that works by using the design output obtained by using Figma.

Development of Python Education Program with Computational Thinking

  • Lee, Min-Kyung
    • Journal of the Korea Society of Computer and Information
    • /
    • v.27 no.11
    • /
    • pp.315-323
    • /
    • 2022
  • In this paper, we propose a python education program that applies computational thinking for non-majors and programming beginners. In this study, we focus on the basics of program logic, breaking away from the difficult grammar and memorization-oriented programming education. And by applying the problem-solving procedure of computational thinking, we propose an educational program that allows non-majors and programming beginners to learn programming easily. In this paper, an 8-week educational program was applied to middle school students with little text coding experience. and through a post-satisfaction survey, it was found that their confidence in programming increased, and they were able to apply computational thinking could be applied to life and other subjects. Although the importance of programming education is being emphasized, it is expected that it will be used as a useful educational program when composing program education for non-majors and beginners in programming for learners who still find it difficult to learn programming.

A Stduy on Learning Model for Effective Coding Education (효과적인 코딩교육을 위한 학습 모델에 대한 연구)

  • Kim, Si-Jung;Cho, Do-Eun
    • Journal of the Korea Convergence Society
    • /
    • v.9 no.2
    • /
    • pp.7-12
    • /
    • 2018
  • With our society entering the Fourth Industrial Revolution, there has been heightened interest in coding education, which has led to an increased number of coding classes offered in schools. Once catered to degree holders only, coding courses are now being offered as liberal arts courses to even non-majors. As the importance of computing abilities and creativity-oriented education through software learning becomes increasingly pronounced, the need for research on effective coding learning is growing more urgent. The present study sought an effective coding education model that would encourage and enhance learners' participation and interest in coding. The proposed learning model is designed to invoke learner's recognition of various coding grammars and data search in the process of designing and performing their own unique project. Application of the proposed learning model and analysis of such case studies showed improvement in learning outcomes. One can expect improved performance among learners if the proposed learning model is applied to various coding courses.

D.I.Y : Block-based Programming Platform for Machine Learning Education (D.I.Y : 머신러닝 교육을 위한 블록 기반 프로그래밍 플랫폼)

  • Lee, Se-hoon;Jeong, Ji-hyun;Lee, Jin-hyeong;Jo, Cheon-woo
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2020.07a
    • /
    • pp.245-246
    • /
    • 2020
  • 본 논문에서는 블록형 코딩 방식을 통해 비전공자가 스스로 머신러닝의 쉽게 원리를 구현해 볼 수 있는 딥아이( D.I.Y, Deep AI Yourself) 플랫폼을 제안하였다. 딥아이는 구글의 오픈 소스 블록형 코딩 툴 개발 라이브러리인 Blockly를 기반으로 머신러닝 알고리즘을 쉽게 구현할 수 다양한 블록으로 구성되어 있다. Blockly는 CSR 기반이며 사용자가 개발한 블록 코드는 내부적으로 코드 생성기에 의해 파이썬 코드 등으로 변환되어 백엔드 서버에서 처리를 하며 결과를 사용자에게 제공한다.

  • PDF

Implementation of errorless protocol for controlling multiple Arduinos using python via I2C communication (다수의 아두이노를 파이썬과 I2C로 제어하기 위한 무오류 통신 프로토콜 구현)

  • Park, Jang-Hyun;Kim, Seong-Hwan;Park, Tae-Sik
    • Journal of IKEEE
    • /
    • v.21 no.3
    • /
    • pp.227-233
    • /
    • 2017
  • Python language is widely used because of its ease of learning and its wide application range. Arduino, on the other hand, is also widely utilized hardware for physical computing and internet of things(IoT). However, Arduino is controlled by $C{^+^+}$ language, which makes it difficult for non-experts to enter swiftly. This paper proposes an errorless protocol that can simultaneously control multiple Arduino devices in a master device using python language with I2C communication. Using the protocol proposed in this paper, we can take advantage of the python language to control multiple Arduinos.

Software Education Class Model using Generative AI - Focusing on ChatGPT (생성형 AI를 활용한 소프트웨어교육 수업모델 연구 - ChatGPT를 중심으로)

  • Myung-suk Lee
    • Journal of Practical Engineering Education
    • /
    • v.16 no.3_spc
    • /
    • pp.275-282
    • /
    • 2024
  • This study studied a teaching model for software education using generative AI. The purpose of the study is to use ChatGPT as an instructor's assistant in programming classes for non-major students by using ChatGPT in software education. In addition, we designed ChatGPT to enable individual learning for learners and provide immediate feedback when students need it. The research method was conducted using ChatGPT as an assistant for non-computer majors taking a liberal arts Python class. In addition, we confirmed whether ChatGPT has the potential as an assistant in programming education for non-major students. Students actively used ChatGPT for writing assignments, correcting errors, writing coding, and acquiring knowledge, and confirmed various advantages, such as being able to focus on understanding the program rather than spending a lot of time resolving errors. We were able to see the potential for ChatGPT to increase students' learning efficiency, and we were able to see that more research is needed on its use in education. In the future, research will be conducted on the development, supplementation, and evaluation methods of educational models using ChatGPT.

Content Recommendation Techniques for Personalized Software Education (개인화된 소프트웨어 교육을 위한 콘텐츠 추천 기법)

  • Kim, Wan-Seop
    • Journal of Digital Convergence
    • /
    • v.17 no.8
    • /
    • pp.95-104
    • /
    • 2019
  • Recently, software education has been emphasized as a key element of the fourth industrial revolution. Many universities are strengthening the software education for all students according to the needs of the times. The use of online content is an effective way to introduce SW education for all students. However, the provision of uniform online contents has limitations in that it does not consider individual characteristics(major, sw interest, comprehension, interests, etc.) of students. In this study, we propose a recommendation method that utilizes the directional similarity between contents in the boolean view history data environment. We propose a new item-based recommendation formula that uses the confidence value of association rule analysis as the similarity level and apply it to the data of domestic paid contents site. Experimental results show that the recommendation accuracy is improved than when using the traditional collaborative recommendation using cosine or jaccard for similarity measurements.

A Study on Customized Software Education method using Flipped Learning in the Digital Age (디지털시대에 플립드 러닝을 활용한 학습자 맞춤형 소프트웨어 교육 방안 연구)

  • Kim, Kyungmi;Kim, Hyunsook
    • Journal of Digital Convergence
    • /
    • v.15 no.7
    • /
    • pp.55-64
    • /
    • 2017
  • The purpose of this study is to identify the difficulties of learners who started programming after entering college and to search an effective software education method as university liber arts for non-science major students. In order to do this, we analyzed the difficulties of learners in Python programming classes composed of students from various majors at H University through questioning and taught them using flipped class model with pre-questions. The questions that students submit are collected online before class every time, the data on the degree of the difficulty of feeling and the understanding of feeling were obtained through the questionnaire. As a result, for learners who are new to programming, the learners should allocate the process of making the problem into a logical abstraction at the beginning of the curriculum before learning the basic concept of computer language, each lesson should be practiced through the bottom-up problems enough to provide a logical understanding before actual coding. In addition, detailed curriculum should be developed according to characteristics of learner's major, contents and conducting level.

Learning Effects of Flipped Learning based on Learning Analytics in SW Coding Education (SW 코딩교육에서의 학습분석기반 플립러닝의 학습효과)

  • Pi, Su-Young
    • Journal of Digital Convergence
    • /
    • v.18 no.11
    • /
    • pp.19-29
    • /
    • 2020
  • The study aims to examine the effectiveness of flipped learning teaching methods by using learning analytics to enable effective programming learning for non-major students. After designing a flipped learning programming class model applied with the ADDIE model, learning-related data of the lecture support system operated by the school was processed with crawling. By providing data processed with crawling through a dashboard so that the instructor can understand it easily, the instructor can design classes more efficiently and provide individually tailored learning based on this. As a result of analysis based on the learning-related data collected through one semester class, it was found that the department, academic year, attendance, assignment submission, and preliminary/review attendance had an effect on academic achievement. As a result of survey analysis, they responded that the individualized feedback of instructors through learning analysis was very helpful in self-directed learning. It is expected that it will serve as an opportunity for instructors to provide a foundation for enhancing teaching activities. In the future, the contents of social network services related to learners' learning will be processed with crawling to analyze learners' learning situations.

Effects of Programming Education using Visual Literacy: Focus on Arts Major (시각적 문해력을 활용한 프로그래밍 교육의 효과 : 예술계열 중심으로)

  • Su-Young Pi;Hyun-Sook Son
    • Journal of Practical Engineering Education
    • /
    • v.16 no.2
    • /
    • pp.105-114
    • /
    • 2024
  • Recently, with an emphasis on software proficiency, universities are providing software education to all students regardless of their majors. However, non-majors often lack motivation for software education and perceive the unfamiliar learning content as more challenging. To address this issue, tailored software education according to the learners' characteristics is essential. Art students, for instance, with their strong visual comprehension and expressive abilities, can benefit from utilizing visual literacy to enhance the effectiveness of programming education. In this study, we propose decomposing everyday problems into flowcharts and pseudocode to construct procedural and visual images. Using the educational programming language PlayBot, we aim to analyze the effectiveness of teaching by coding to solve problems. Through this approach, students are expected to grasp programming concepts, understand problem-solving processes through computational thinking, and acquire skills to apply programming in their respective fields.