• 제목/요약/키워드: Practical Programming Classes

검색결과 27건 처리시간 0.022초

A Workflow for Practical Programming Class Management Using GitHub Pages and GitHub Classroom

  • Aaron Daniel Snowberger;Choong Ho Lee
    • 실천공학교육논문지
    • /
    • 제15권2호
    • /
    • pp.331-339
    • /
    • 2023
  • In programming classes, there is always a need to efficiently manage programming assignments. This is especially important as class sizes and assignment complexity grows. GitHub and GitHub Classroom makes the management of student assignments much simpler than uploading files and folders to a LMS or shared online drive. Additionally, git and GitHub are industry standard tools, so introducing students these tools in class provides them a good opportunity to start learning about how software is developed in the real-world. This study describes a workflow that uses both GitHub Pages and GitHub Classroom for more efficient classroom and assignment management. The workflow outlined in this study was used in two practical web programming classes in Spring 2023 with 46 third and fourth-year university students. GitHub Pages was used as a classroom website to distribute class announcements, assignments, lecture slides, study guides, and exams. GitHub Classroom was used as a class roster and assignment management platform. The workflow presented in this study is expected to assist other lecturers with the formidable tasks of distributing, collecting, grading, and leaving feedback on multiple students' multi-file programming assignments in practical programming classes.

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.

Analysis of Influencing Factors of Learning Engagement and Teaching Presence in Online Programming Classes

  • Park, Ju-yeon;Kim, Semin
    • Journal of information and communication convergence engineering
    • /
    • 제18권4호
    • /
    • pp.239-244
    • /
    • 2020
  • This study analyzed the influencing factors of learning engagement and teaching presence in online programming practice classes. The subjects of this study were students enrolled in an industrial specialized high school, who practiced creating Arduino circuits and programming using a web-based virtual practice tool called Tinkercad. This research adopted a tool that can measure task value, learning flow, learning engagement, and teaching presence. Based on this analysis, learning flow had a mediating effect between task value and online learning engagement, as well as between task value and teaching presence. Increasing learning engagement in online classes requires sensitizing the learners about task value, using hands-on platforms available online, and expanding interaction with instructors to increase learning flow of students. Furthermore, using virtual hands-on tools in online programming classes is relevant in increasing learning engagement. Future research tasks include: confirming the effectiveness of online learning engagement and teaching presence through pre- and post-tests, and conducting research on various practical subjects.

온라인 프로그래밍 수업에서 자기조절능력과 학습참여, 교수실재감에 대한 학습몰입의 매개 효과 (The Mediating Effect of Learning Flow on Learning Engagement, and Teaching Presence in Online programming classes)

  • 박주연
    • 정보교육학회논문지
    • /
    • 제24권6호
    • /
    • pp.597-606
    • /
    • 2020
  • 최근 전세계가 언택트 환경에 놓임에 따라 학생들의 프로그래밍 수업도 온라인으로 이루어지게 되었고, 온라인 프로그래밍 수업을 성공으로 이끌 수 있는 영향요인들에 대한 관심이 커지고 있다. 이에 본 연구에서는 특성화 고등학교 학생들을 대상으로 웹기반 시뮬레이션 툴을 활용하여 온라인 프로그래밍 수업을 진행하였다. 그리고 온라인 프로그래밍 수업에서 학생들의 학습참여와 교수실재감에 영향을 주는 변인으로 자기조절능력과 학습 몰입을 상정하고 예측력을 분석하였다. 또한 학습참여, 교수실재감과 학습자의 자기조절능력 사이에서 학습몰입의 매개효과를 분석하였다. 연구 결과 온라인 프로그래밍 수업에서 자기조절능력과 학습몰입이 학습참여와 교수 실재감을 예측하는 것으로 나타났고, 학습몰입은 자기조절능력과 학습참여, 교수실재감 사이에서 매개역할을 하는 것으로 나타났다. 본 연구는 온라인 프로그래밍 수업에서 학습참여와 교수실재감을 높이기 위해 자기조절능력과 학습몰입이 고려되어야 함을 제안하고, 이를 위한 실천적 시사점을 제공하였다는 데 의의가 있다.

생성형 인공지능 기반 수업 경험 및 활용 방안에 대한 연구 - 프로그래밍 수업을 중심으로 (A Study on the Experience and Utilization of Generative AI-Based Classes - Focusing on Programming Classes)

  • 박중오
    • 실천공학교육논문지
    • /
    • 제16권1_spc호
    • /
    • pp.33-39
    • /
    • 2024
  • 본 연구는 최근 생성형 AI로 인한 새로운 교육 트렌드 변화에 학습자들의 수업 경험에 대한 긍정/부정 인식의 변화와 실제 활용 형태를 살펴본다. 공학 계열 대학생 6학급을 대상으로 2학기 동안 AI 챗봇을 웹 프로그래밍 수업에 활용하였고, 학기 초부터 설문 조사를 시작으로 중간/기말 고사 보고서 제출 기간까지 학습자의 경험과 활용에 대한 변화를 분석했다. 연구 분석 결과, Q/A 피드백과 실습 문제 해결 등 학습 개선에 도움이 되었고, 수업 적용 이후 중간부터 기말범위까지 챗봇에 대한 인식이 긍정적으로 변화하였다. 이외 수업 내에 커뮤니티 단절(개인화) 문제와 교육 S/W로써 활용 방안에 대한 유의미한 결론을 도출했다. 본 연구는 앞으로 생성형 AI 기반 소프트웨어 개발을 위한 기초 연구로써 의의가 있다.

초중등 교육과정과 고등교육과정의 소프트웨어 교과의 연계 문제에 대한 탐색적 데이터 분석 (Exploratory Data Analysis on the Connection of the Software Curriculum between the Primary and Secondary Curriculums and the Higher Curriculums)

  • 김미연;이충호
    • 실천공학교육논문지
    • /
    • 제16권3_spc호
    • /
    • pp.283-290
    • /
    • 2024
  • 소프트웨어 교육은 4차 산업혁명 시대에 중요한 교과로 우리나라 초중등 교육과정에서도 점차적으로 시수를 확대하고 있으며 대학에서도 소프트웨어 관련 교과를 개설하여 전공과 상관없이 교양과목을 의무적으로 수강하고 있다. 교육부는 초중등학교에서의 프로그래밍 성취기준을 제시하였고 교육목표로 선수 과목의 연계성도 강조하고 있다. H 대학의 프로그래밍 수업 신청자도 초중등 과정에서 정보 수업을 이수하였으나 연계된 수업이 이루어지지 못하고 프로그래밍을 처음 접하는 수강자가 많았다. 이에 본 연구는 프로그래밍 수강자의 설문 데이터와 성취도 점수를 활용하여 데이터를 분석했다. 분석 결과 초중등 과정에서 이수한 정보 수업이 고등교육 과정으로 연계가 전혀 이루어지지 않았으며 문제 해결을 위한 개선점을 도출하였다. 본 연구는 고등교육과정에서 효과적인 소프트웨어 교육을 위한 연구로서 의의가 있다.

시각장애 학생을 위한 블록 기반 프로그래밍 수업의 가능성 분석 (A Study on the Possibility of Block-based Programming Courses for Visual Impairments)

  • 양은봉;김자미;이원규
    • 정보교육학회논문지
    • /
    • 제26권5호
    • /
    • pp.361-374
    • /
    • 2022
  • 2015 개정 교육과정에서 초등학교 실과, 중학교 정보의 필수화에 따라 국립특수교육원에서는 장애 학생을 위한 소프트웨어 교과서를 개발하여 보급하였다. 교육 기회 형평성의 관점에서 제공된 교과서이지만, 시각장애 학생을 대상으로 한 프로그래밍 교육에 관한 내용은 미비하였다. 이에 본 연구는 시각장애 학생을 대상으로 프로그래밍 교육의 효과를 확인하고, 향후 프로그래밍 교육의 방향성을 제공하기 위한 목적으로 진행되었다. 목적 달성을 위해 초등학교 6학년 시각장애 학생을 대상으로 프로그래밍 수업을 진행하였다. 로봇과 연동한 블록 기반 프로그래밍 도구인 Blocks4All을 활용한 연구 결과, 학생의 수업 참여도는 적극적이었으며, 프로그래밍 유용성, 흥미도, 자신감 등이 높게 나타났다. 본 연구는 시각장애 학생을 대상으로 한 프로그래밍 교육의 가능성을 확인했다는 데 의의가 있다.

저학년을 위한 게임 기반 프로그래밍 수업 운영 사례 연구 (A Case Study on Running a Game-based Programming Class for Lower Grades)

  • 최도현
    • 실천공학교육논문지
    • /
    • 제16권2호
    • /
    • pp.151-157
    • /
    • 2024
  • 기존 저학년 대상의 게임 기반 교육 프로그램은 대부분 간단한 블록코딩 연구로써 프로그래밍 심화 중점의 수업 운영 사례가 부족하다. 본 연구는 지역 초등학교 3학급 대상으로 방학 2주동안 마인크래프트 기반 파이썬 코딩 기초 수업을 실제 운영했다. 학습 프로그램은 수업 흥미 및 동기를 개선하기 위해 랜파티를 통한 건축 퀘스트, 게임 내 자체 스크립트 등 공식 웹사이트의 표준 학습 프로그램을 재구성했다. 이외 설문조사를 통해 수업 주제에 대한 만족도와 선호도를 분석했고, 앞으로 교육 프로그램 개발 방향성에 대한 유의미한 결과를 얻을 수 있었다. 본 연구는 앞으로 전 연령층의 게임 기반 교육 프로그램 설계/개발을 위한 기초 연구로써 의의를 갖는다.

프로그래밍 실습을 위한 플립드러닝 교수법 적용 전략 연구 (Study on Strategy for Applying Flipped Learning Method for Programming Practice)

  • 김현아
    • 문화기술의 융합
    • /
    • 제9권3호
    • /
    • pp.753-761
    • /
    • 2023
  • 본 연구는 비전공자를 대상으로 하는 프로그래밍 교과목에 플립드 러닝 교수법을 적용하여 프로그래밍 교과목에 대한 학습 효율성을 증대시키기 위한 전략을 연구한다. 전통적 수업 방식에서 벗어나 다양한 교수법, 학습 설계모형을 융합적으로 적용하여 비전공자를 대상으로 하는 소프트웨어 교육의 효율적인 학습 모델을 설계하는 것에 대하여 연구한다. 학습자 중심의 플립드러닝(Flipped Learning)기반 프로그래밍 수업을 설계하고 이를 현장 적용하는데 효과적인 적용 방법에 대한 전략을 모색한다. 또한 본 대학의 교양 수업 중 컴퓨팅 사고 교과목에 플립드러닝 교수법의 효율적 적용 방법을 탐색하는 데 그 목적이 있다. 혁신 교수법의 하나인 플립드러닝 교수법을 적용하여 프로그래밍 교과목 수업의 질적 개선과 실습교육의 효율성 및 학습자 성취도 증진을 위한 방안을 고찰한다. 본 연구에서는 전통적 수업 방식에서 벗어나 다양한 교수법, 학습 설계 모형을 융합적으로 적용하여 비전공자를 대상으로 하는 소프트웨어 교육의 효율적인 학습 모델을 설계하는 것이 목적이다.

마인크래프트 플랫폼을 이용한 소프트웨어교육 교수학습 모형 (The Development of Instruction Model for SW Education using the Minecraft Platform)

  • 이명숙
    • 디지털산업정보학회논문지
    • /
    • 제15권3호
    • /
    • pp.119-128
    • /
    • 2019
  • Minecraft game is a sandboxed game based on a high degree of users' freedom; the game encourages its users to recreate various play patterns to increase their immersion. Although recently there were many studies that use Minecraft game techniques to improve the teaching methods but still not well adapted due to being applications-based techniques. In this paper, we present a teaching model that utilizes the same concept of the Minecraft games in where learners customize the class concepts based on their needs. Moreover, Minecraft-based learning games attempt to be used for learner-led, creativity and programming instruction, to overcome these use-cases limitations, by our study we aim to include the Minecraft-based learning games in class teaching activities, theoretical and practical lessons. In this way, we intend to increase interest in programming lessons, and to increase immersion as another way of game learning. In the future, we attempt to measure various effects of the uses of Minecraft-game-based teaching in programming classes compare to the traditionally used methods.