• Title/Summary/Keyword: Learning Programming Languages

Search Result 73, Processing Time 0.027 seconds

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

Comparison of Scala and R for Machine Learning in Spark (스파크에서 스칼라와 R을 이용한 머신러닝의 비교)

  • Woo-Seok Ryu
    • The Journal of the Korea institute of electronic communication sciences
    • /
    • v.18 no.1
    • /
    • pp.85-90
    • /
    • 2023
  • Data analysis methodology in the healthcare field is shifting from traditional statistics-oriented research methods to predictive research using machine learning. In this study, we survey various machine learning tools, and compare several programming models, which utilize R and Spark, for applying R, a statistical tool widely used in the health care field, to machine learning. In addition, we compare the performance of linear regression model using scala, which is the basic languages of Spark and R. As a result of the experiment, the learning execution time when using SparkR increased by 10 to 20% compared to Scala. Considering the presented performance degradation, SparkR's distributed processing was confirmed as useful in R as the traditional statistical analysis tool that could be used as it is.

Programming Learning Using Image Detection and Tracking Devices (영상 감지 및 추적장치를 이용한 프로그래밍 학습)

  • Song, Young-A;Kim, Young-Chul
    • Journal of Practical Engineering Education
    • /
    • v.7 no.1
    • /
    • pp.17-23
    • /
    • 2015
  • Growing worldwide interest in software and spread awareness of the need for education. A software-driven society realization strategy will achieve mandatory training on software. This policy will be applied from middle school students in 2015. Students who are interested in computers, like many positive responses, student learning may seem hard to have a negative reaction. Thus, the present obligation as simple in practice education only and discarded before actually lost interest awarded a systematic education does not work properly, but rather that education could happen to entirely discard turn our attention. Accordingly, what you need is to have a systematic training from the basics that I need to worry about software that can recognize easy and fun. In this paper, we propose a hardware and basic software that allows you to proceed software training more easy and efficient as it can be modified and applied to the program in the production unit to learn programming tools and programming languages.

The Development of Interactive Artificial Intelligence Blocks for Image Classification (이미지 분류를 위한 대화형 인공지능 블록 개발)

  • Park, Youngki;Shin, Youhyun
    • Journal of The Korean Association of Information Education
    • /
    • v.25 no.6
    • /
    • pp.1015-1024
    • /
    • 2021
  • There are various educational programming environments in which students can train artificial intelligence (AI) using block-based programming languages, such as Entry, Machine Learning for Kids, and Teachable Machine. However, these programming environments are designed so that students can train AI through a separate menu, and then use the trained model in the code editor. These approaches have the advantage that students can check the training process more intuitively, but there is also the disadvantage that both the training menu and the code editor must be used. In this paper, we present a novel artificial intelligence block that can perform both AI training and programming in the code editor. While this AI block is presented as a Scratch block, the training process is performed through a Python server. We describe the blocks in detail through the process of training a model to classify a blue pen and a red pen, and a model to classify a dental mask and a KF94 mask. Also, we experimentally show that our approach is not significantly different from Teachable Machine in terms of performance.

A Study of a Java Programming Plan for the Development of Mathematics Learning Materials of Middle School (중학교 수학 학습자료 개발을 위한 Java 프로그래밍 설계 연구)

  • 장진관
    • Journal of the Korean School Mathematics Society
    • /
    • v.2 no.1
    • /
    • pp.181-195
    • /
    • 1999
  • This research is produced as a applet of learning materials, and is made with the internet languages HTML, Java, and NamoWebeditor. It contains "Greatest Common Divisor and Least Common Multiple", "Parallel translation of function of second order", "Pythagoras Theorem", which is the current middle school mathmatics textbook for third graders. The keynote of this research is that the students can study individually through logging into the internet on their own computers; the program is made using graphics and animation on order to develop the learners′ interest in mathematics. I hope that this research can supplement our currently insufficient internet educational data.

  • PDF

Interlanguage Communication between C and Java as Enneagram Centered-Type (에니어그램 중심유형으로 보는 C와 Java간의 상호언어소통성)

  • Kim, Se-min;You, Kang-soo;Hong, Ki-cheon
    • Proceedings of the Korean Institute of Information and Commucation Sciences Conference
    • /
    • 2017.10a
    • /
    • pp.641-643
    • /
    • 2017
  • In this study, the study conducted an analysis of the generic type of personality classes in the programming language class of the industrial high school, and conducted a thorough identification of the central type. Learners studied C language in the preceding academic year. Typology and classes of Java programming followed by classes. Prior to the start of the fourth week of the school semester, it conducted a preliminary examination of the contents of the contents of the C language similar to those of C language and language, and conducted a preliminary examination before the vacation ceremony. Through this study, we learned the difficulties and benefits of learning various programming languages.

  • PDF

Analysis of the usability of ScratchJr and Viscuit for the lower grades in elementary school (초등학교 저학년을 위한 교육용 프로그래밍 언어 스크래치주니어와 비스킷 사용성 분석)

  • Jung, Naeun;Kim, Jamee;Lee, Wongyu
    • Journal of The Korean Association of Information Education
    • /
    • v.23 no.4
    • /
    • pp.303-314
    • /
    • 2019
  • Since 2019, the informatics education is being conducted for elementary school 5th, 6th grade students through the curriculum revised 2015. But, informatics education is implemented from the lower grades of elementary school in many countries. The purpose of this study was to suggest the direction in the choice of programming language considering characteristics for lower grades student. In order to achieve the goal, evaluation criteria were developed considering the development characteristics of lower grades and necessary elements of educational programming language. The results of analyzing the usability of the two languages based on the criterion are as follows. First, Viscuit can be used to consider the expressive power of students with lower school age or to learn algorithms without learning about programming concepts. Second, ScratchJr is easy to learn the concept of algorithm and programming. This study is meaningful in that has presented implications considering the developmental state of the students in preparation for rhe programming education.

Web page-based programming education and scoring system for software education (소프트웨어 교육을 위한 웹 페이지 기반의 프로그래밍 교육 및 채점 시스템)

  • Cho, Minwoo;Choi, Jiyoung;Jung, Hoekyung
    • Journal of the Korea Institute of Information and Communication Engineering
    • /
    • v.26 no.1
    • /
    • pp.134-139
    • /
    • 2022
  • Recently, interest in programming and artificial intelligence is continuously increasing, and software education is being implemented as a mandatory education from elementary school. For efficient programming education, it is basically necessary to build a lab environment suitable for students and teachers, but there are performance problems due to the inadequacy of old computers and network equipment. Therefore, in this paper, we propose a web page-based online practice environment and algorithm competition scoring system using React and Spring boot to solve the problem of the programming practice environment. Through this, it is thought that programming learning can be carried out using only a web browser even on low-spec computers. In addition, since various programming languages can be learned irrespective of the language to be learned, it is considered that the time cost for establishing a practice environment can be reduced.

A Study on the Hierarchical Instructional System Design of Software Education by School System (학교 급별 연계성 있는 소프트웨어 교육 체제 설계를 위한 연구)

  • Shin, Seungki;Bae, Youngkwon
    • Journal of The Korean Association of Information Education
    • /
    • v.19 no.4
    • /
    • pp.533-544
    • /
    • 2015
  • In this study, the direction for hierarchical curriculum organization about software education in Korea was suggested in terms of overall execution of software education. The international case studies especially was conducted in order to suggest the propel educational programming language for level of students in the programming activity. In terms of the international case studies, the type of programming language was examined, which is suggested to each school level as a part of required regular curriculum. Then, the direction was supposed to suggest the instructional system organization of software education for Korea through the result of case studies. The results of case studies indicated that elementary school use the block based programming language, and text based programming languages are used from middle school.

An Analysis of Learning Effects According to Learning Participation Level in Non-Face-To-Face Classes (비대면 수업에서 학습참여수준에 따른 학습효과 분석)

  • Kim, Kyong-Ah;Kim, Ji Sim;Ahn, You Jung
    • Proceedings of the Korean Society of Computer Information Conference
    • /
    • 2021.07a
    • /
    • pp.265-266
    • /
    • 2021
  • COVID-19로 인한 외부환경요인의 변화는 2020학년도 1학기부터 대학교육시스템에 큰 변화를 일으켰다. 초기에는 비대면으로 변화된 수업 환경에서 필요한 수업 방법으로 전환하는 데 급급하였다면 비대면 상황이 지속되면서 대면 학습의 실재감을 제공하고 학습효과를 높이는 구체적인 요인 파악과 수업 적용이 필요하게 되었다. 본 연구에서는 비대면으로 이루어지는 컴퓨터공학 분야의 대표적인 실습기반 교과목인 프로그래밍 수업에서 대면 수업의 실재감을 제공하기 위해 강의동영상 수업과 실시간 수업을 활용하여 수업주제 맞춤형 비대면 혼합형 수업 방법을 적용한 후 설문 조사를 통해 혼합형 수업에서 학습자의 참여수준(태도)가 대면수업 수준의 실재감에 미치는 영향을 조사·분석하였다. 이를 통해 비대면 수업에서는 비대면 환경에서 학습자의 상호작용을 위한 수업 참여 수준(태도)가 대면 수준으로 학습효과를 높이는데 가장 큰 영향을 미친 것으로 조사·분석하였다.

  • PDF