• 제목/요약/키워드: Programming practice

검색결과 194건 처리시간 0.025초

Creating a Standardized Environment for Efficient Learning Management using GitHub Codespaces and GitHub Classroom

  • Aaron Daniel Snowberger;Kangsoo You
    • 실천공학교육논문지
    • /
    • 제16권3_spc호
    • /
    • pp.267-274
    • /
    • 2024
  • One challenge with teaching practical programming classes is the standardization of development tools on student computers. This is particularly true when a complicated setup process is required before beginning to code, or in remote classes, such as those necessitated by the COVID-19 pandemic, where the instructor cannot provide individual troubleshooting assistance. In such cases, students who encounter problems during the setup process may give up on the class altogether before even beginning to code. Therefore, this paper recommends using GitHub Codespaces as a tool for implementing standardized student development environments from day one. Codespaces provides Docker containers that an instructor can configure in such a way as to enable students to practice installing various coding tools within a controlled space, while also providing a language-specific, fully optimized development environment. In addition, Codespaces may be used more effectively in collaboration with GitHub Classroom, which helps instructors manage both the starter code and coding environment in which students work. In this paper, we compare two semesters of university Node.JS programming classes that utilized different development environments: one localized on student computers, the other containerized in Codespaces online. Then, we discuss how GitHub Codespaces and GitHub Classroom can be used to increase the effectiveness of practical programming classes while also increasing student engagement and programming confidence in class.

DEBUGGING TOOL FOR MOBILE NUMERICAL CODE LEARNING SYSTEM

  • KIM, SANG-BAE
    • Journal of applied mathematics & informatics
    • /
    • 제38권3_4호
    • /
    • pp.255-260
    • /
    • 2020
  • Today most students have a smartphone. Students learning numerical analysis can practice coding using their smartphone in the classroom without going to the computer lab. The tool NAPHP[1] makes it easy to practice coding using PHP in an internet web browser without installing a coding app on your smartphone. This paper introduces a debugging tool for the NAPHP.

웹 기반 C 프로그래밍 언어 학습 시스템의 설계 및 구현 (Design and Implementation of the Web-based Learning System for C Programming Language)

  • 우여명;방지웅;송재민;유진영;이상준
    • 정보과학회 컴퓨팅의 실제 논문지
    • /
    • 제20권12호
    • /
    • pp.640-645
    • /
    • 2014
  • 정보화 사회가 성숙함에 따라 프로그래밍 교육의 중요성이 나날이 강조되고 있으며 현재 일부에서는 프로그래밍 교육을 조기에 실시해야 한다는 여론이 확대되고 있다. 이에 따라 최근에 많은 웹 기반의 프로그래밍 교육 서비스들이 등장하고 있다. 현재 국내 수준은 웹 기반의 프로그래밍 교육 서비스는 아직까지 활성화되지 않았으며, 특히 많은 분야에서 사용되는 C언어에 대한 웹기반 교육 서비스는 개발환경에 대한 제약 때문에 미약한 실정이다. 본 논문에서는 접근성이 높은 웹을 기반으로 C언어에 대한 학습에 필요한 정보와 실습환경을 제공하는 웹 기반 C언어프로그래밍 교육 시스템인 'ICANC'를 설계 및 구현하였다.

SOLVING A CLASS OF GENERALIZED SEMI-INFINITE PROGRAMMING VIA AUGMENTED LAGRANGIANS

  • Zhang, Haiyan;Liu, Fang;Wang, Changyu
    • Journal of applied mathematics & informatics
    • /
    • 제27권1_2호
    • /
    • pp.365-374
    • /
    • 2009
  • Under certain conditions, we use augmented Lagrangians to transform a class of generalized semi-infinite min-max problems into common semi-infinite min-max problems, with the same set of local and global solutions. We give two conditions for the transformation. One is a necessary and sufficient condition, the other is a sufficient condition which can be verified easily in practice. From the transformation, we obtain a new first-order optimality condition for this class of generalized semi-infinite min-max problems.

  • PDF

응용프로그램 인터페이스를 활용한 주문형 유연 CAD 시스템 개발 (Development Strategy for Customized Flexible CAD Systems Using Application Programming Interface)

  • 신정호;곽병만
    • 대한기계학회논문집A
    • /
    • 제28권1호
    • /
    • pp.92-99
    • /
    • 2004
  • With the advent of computers, CAD systems are widely used for various design practice. Complexity of CAD systems and difficulty of exchanging data among different CAD systems, however, do not allow efficient use as desired. In addition, to follow variety of designers' need, CAD activities should be customized. This article proposed a methodology fer developing an intelligent CAD system and the sate-of-the-art technologies described fur customizing CAD systems using API (Application Programming Interface). A basic platform is proposed and a useful application system is implemented to enable a parametric design by directly inputting numerical values on a CAD model. Based on this application, we developed a system that makes it possible to share part family data between SolidEdge and Pro/Engineer. The proposed concept on intelligent CAD systems facilitates integration of external systems such as CAE tools and promotes the use of CAD for both engineering designers and analysts.

선형근사 기법을 이용한 단일비행구간의 좌석할당 모형 (Seat Allocation Model for Single Flight-leg using Linear Approximation Technique)

  • 송윤숙;이휘영
    • 한국경영과학회:학술대회논문집
    • /
    • 한국경영과학회 2008년도 추계학술대회 및 정기총회
    • /
    • pp.65-75
    • /
    • 2008
  • Over the last three decades, there are many researches focusing on the practice and theory of RM in airlines. Most of them have dealt with a seat assignment problem for maximizing the total revenue. In this study, we focus on a seat assignment problem in airlines. The seat assignment problem can be modeled as a stochastic programming model which is difficulty to solve optimally. However, with some assumptions on the demand distribution functions and a linear approximation technique, we can transform the complex stochastic programming model to a Linear Programming model. Some computational experiments are performed to evaluate out model with randomly generated data. They show that our model has a good performance comparing to existing models, and can be considered as a basis for further studies on improving existing seat assignment models.

  • PDF

선형근사 기법을 이용한 단일비행구간의 좌석할당 모형 (Seat Allocation Model for Single Flight-leg using Linear Approximation Technique)

  • 송윤숙;이휘영;윤문길
    • 경영과학
    • /
    • 제26권3호
    • /
    • pp.117-131
    • /
    • 2009
  • Over the last three decades, there are many researches focusing on the practice and theory of RM in airlines. Most of them have dealt with a seat assignment problem for maximizing the total revenue. In this study, we focus on a seat assignment problem in airlines. The seat assignment problem can be modeled as a stochastic programming model which is difficulty to solve optimally. However, with some assumptions on the demand distribution functions and a linear approximation technique, we can transform the complex stochastic programming model to a Linear Programming model. Some computational experiments are performed to evaluate out model with randomly generated data. They show that our model has a good performance comparing to existing models, and can be considered as a basis for further studies on improving existing seat assignment models.

Logo 프로그래밍을 통한 초등학교 6학년 아동의 변수개념 이해 (A Case Study On the 6th Graders' Understanding of Variables Using LOGO Programming)

  • 류희찬;신혜진
    • 대한수학교육학회지:수학교육학연구
    • /
    • 제10권1호
    • /
    • pp.85-102
    • /
    • 2000
  • The concept of variables is central to mathematics teaching and learning in junior and senior high school. Understanding the concept provides the basis for the transition from arithmetic to algebra and necessary for the meaningful use of all advanced mathematics. Despite the importance of the concept, however, much has been written in the last decade concerning students' difficulties with the concept. This Thesis is based on research to investigate the hypothesis that LOGO programming will contribute to 6th grader' learning of variables. The aim of the research were to; .investigate practice on pupils' understanding of variables before the activity with a computer; .identify functions of LOGO programming in pupils' using and understanding of variable symbols, variable domain and the relationship between two variable dependent expressions during the activity using a computer; .investigate the influence of pupils' mathematical belief on understanding and using variables. The research consisted predominantly of a case study of 6 pupils' discourse and activities concerning variable during their abnormal lessons and interviews with researcher. The data collected for this study included video recordings of the pupils'work with their spoken language.

  • PDF

A Study on Coding Education for Non-Computer Majors Using Programming Error List

  • Jung, Hye-Wuk
    • International Journal of Advanced Culture Technology
    • /
    • 제9권1호
    • /
    • pp.203-209
    • /
    • 2021
  • When carrying out computer programming, the process of checking and correcting errors in the source code is essential work for the completion of the program. Non-computer majors who are learning programming for the first time receive feedback from instructors to correct errors that occur when writing the source code. However, in a learning environment where the time for the learner to practice alone is long, such as an online learning environment, the learner starts to feel many difficulties in solving program errors by himself/herself. Therefore, training on how to check and correct errors after writing the program source code is necessary. In this paper, various types of errors that can occur in a Python program were described, the errors were classified into simple errors and complex errors according to the characteristics of the errors, and the distributions of errors by Python grammar category were analyzed. In addition, a coding learning process to refer error lists was designed to present a coding learning method that enables learners to solve program errors by themselves.

스크래치를 이용한 프로그래밍 수업 효과 (The Effect of a Programming Class Using Scratch)

  • 조성환;송정범;김성식;백성혜
    • 정보교육학회논문지
    • /
    • 제12권4호
    • /
    • pp.375-384
    • /
    • 2008
  • 프로그래밍 교육이 고차원적 사고능력을 함양시켜주는 교육임에도 불구하고, 기존의 프로그래밍 교육은 기본 문법과 구조를 이해하고 프로그램 사용법을 익히는데 너무 많은 노력을 요구하여 학습자들로 하여금 프로그래밍 학습을 기피하거나 포기하도록 만들었다. 이러한 문제점을 극복하기위해 본 연구에서는 배우기 쉽고, 직관적인 교육용 프로그래밍 언어(EPL) '스크래치'를 이용하여 중학생을 대상으로 게임제작 프로그래밍 수업을 12주에 걸쳐 실시하였다. 이와 더불어 교수방법에 있어서 메타인지 사고를 활성화하기위해 '자기질문' 방식을 가미한 시범-실습 수업모형을 활용하였다. 연구결과 스크래치를 이용한 게임제작 프로그래밍 수업은 메타인지에 있어 남녀 모두에게 긍정적 효과가 있음을 확인하였다. 하지만, 자기효능감에 있어서는 여학생 집단에 긍정적 영향을 주지 못했다.

  • PDF