• Title/Summary/Keyword: Programming Class

Search Result 372, Processing Time 0.025 seconds

Effects of Pair Programming in an Introductory Programming Course for College Students: Academic Performance and Student Satisfaction (대학 프로그래밍 입문 수업에서 짝 프로그래밍의 효과: 학습성과와 학생 만족도 측면에서)

  • Jeong, Choongkyo
    • Journal of The Korean Association of Information Education
    • /
    • v.21 no.5
    • /
    • pp.537-545
    • /
    • 2017
  • This paper presents the results of adopting pair programming practices in an introductory university programming course. The effectiveness of pair programming is analyzed by comparing the performance and survey data gathered from the experimental class that adopted the practice to those from the control class that did not. An analysis of the performance data found that pair programming improved student performance; however, not all students in the pair programming class benefited from the practice as only some students showed clear improvements in learning outcomes. The survey showed that the specific method for matching students into pairs is a critical factor affecting their performance and satisfaction. Based on the lessons learned from this pair programming class, I propose some suggestions and guidelines for applying pair programming to programming classes including 'pair matching'.

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

  • Aaron Daniel Snowberger;Choong Ho Lee
    • Journal of Practical Engineering Education
    • /
    • v.15 no.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.

Effects of a Programming Class Using Dolittle on Enhancing Creativity, Problem Solving Ability, and Interest in Programming (두리틀을 이용한 프로그래밍 수업이 창의성, 문제해결력, 프로그래밍 흥미도 향상에 미치는 영향)

  • Yu, Jeong-Su;Lee, Min-Hui
    • Journal of The Korean Association of Information Education
    • /
    • v.13 no.4
    • /
    • pp.443-450
    • /
    • 2009
  • A programming class was conducted in a current discretionary activity time-slot for computer education by using Dolittle which enhances problem solving ability and creativity for the fifth graders in elementary school. Based on this experiment, a correlation between the programming class and problem solving ability, creativity, and interests in programming of children was examined to suggest an outlook for improving the current computer education.

  • PDF

Study of Teaching Strategies and Methods of Programming Education based on the Learning Style (학습 양식 기반의 프로그래밍 교수 전략과 방법 연구)

  • Choe, Hyun-Jong
    • The Journal of Korean Association of Computer Education
    • /
    • v.15 no.1
    • /
    • pp.13-21
    • /
    • 2012
  • In this paper I present the teaching strategies and methods of programming education based on the learning style which teachers can apply it to their class on condition that learning style can classify their students' preferences about learning strategies and methods. Recent related researches that prove the differences about student's specific abilities based on their learning styles could never help teachers design and do their teaching of programming in the class. Therefore this study about teaching strategies and methods of programming education will be necessarily. I propose the teaching strategies and methods of programming education based on the learning styles as a results of questionnaire to some professors of computer science education in university. Then, I design and do programming education in the experimental class in order to verify the availability of the proposed teaching strategies and methods. After teaching in class, I evaluate the statistical results of students' achievement test of programming. This study has some restrictions about small number of class and periods of teaching programming, but it will be a good case study about teaching strategies and methods of programming education based on the learning style.

  • PDF

A Case Study on the Development of Programming Subjects Using Flipped Learning (플립드러닝을 활용한 프로그래밍 교과목 개발 사례 연구)

  • Won-Whoi Huh
    • The Journal of the Institute of Internet, Broadcasting and Communication
    • /
    • v.23 no.3
    • /
    • pp.215-221
    • /
    • 2023
  • If the C++ programming class, an object-oriented language capable of modeling similar to the real world, is developed as a curriculum that introduces the flipped learning model, students' active problem-solving skills can be cultivated. In this subject development case, it is significant that the flipped learning technique was applied to the programming class and was effective in improving students' active problem-solving skills. First, the lectures in the 4th session were divided into Pre-Class, In-Class, and Post-Class, and the class was conducted in a way that suggested class goals suitable for the subject and formed a team to discuss. At the end of the lecture, a follow-up survey was conducted to check whether the learners learned effectively.

Design and Application of an Instructional Model for Flipped learning of Programming Class (프로그래밍 수업의 플립드러닝 학습모형 설계 및 적용)

  • Choi, Sook Young
    • The Journal of Korean Association of Computer Education
    • /
    • v.20 no.4
    • /
    • pp.27-36
    • /
    • 2017
  • The purpose of this study is to design and implement an instructional model for flipped learning of programming class. Because a programming process requires a high level of abstract thinking with a good understanding of a programming language, many students have difficulty in programming. For this characteristic of programming, it is not easy to effectively achieve learning goals of programming lesson by lecturing grammatical elements of a programming language and the following examples in a limited class time. In order to overcome these problems and to make effective programming lessons, we designed an instructional model based on flipped learning. Especially, in this study, we analyzed learners' difficulties in programming learning and errors that occurred in actual programming process for designing the instructional model. As a result of applying this model to the class, it was found that the students were generally satisfied with the lesson by having positive communication with other students in the classroom and actively participating in the learning.

A Study on Software Education Donation Model for the Social Care Class

  • Lee, Won Joo
    • Journal of the Korea Society of Computer and Information
    • /
    • v.24 no.1
    • /
    • pp.239-246
    • /
    • 2019
  • In this paper, we propose an effective software education donation model for the social care class. The types of software education for elementary, middle, and high school for the social care class are in the order of after school classes, club activities, creative experiences, and regular classes. In elementary school students, it is effective to precede visual programming education based on block coding and to conduct curriculum convergence with SW and HW at the beginning, and high school students are carrying out text programming education like Python. Software education for social care class The contribution activity model can be classified into five types such as geographically difficult area, multicultural family areas, orphanage, reformatory, and basic livelihood security recipient. In addition, the survey results show that the students' interest in software education and their satisfaction are all very high at 96%. Effective software education for the social care class In the donation model, the lecturers consist of responsible professors, lecturers, and assistant instructors. Software training for the social care class is effective on a year-by-year basis, so that students can feel authenticity and trust. Software education contents focus on visual programming and physical computing education in elementary or middle school, and text programming and physical computing education in high school. It is necessary to construct a software education donor matching system that helps efficient management of software education donations by efficiently matching schools (consumers: elementary, middle, high school) and software education donors(suppliers).

Effectiveness of Designing and Applying SW Classes Using Havruta (하브루타를 활용한 SW 수업 설계 및 적용의 효과성)

  • Kim, Changhee
    • Journal of Korea Society of Digital Industry and Information Management
    • /
    • v.15 no.4
    • /
    • pp.137-148
    • /
    • 2019
  • This paper is designed to examine the effectiveness of Computational Thinking and programming awareness by designing and applying programming classes using Havruta. In the present society, where the Fourth Industrial Revolution was in full swing, the capacity to be equipped has changed, and the education has been changed accordingly. Programming education is logically capable of thinking and improves comprehensive problem solving skills. This direction of programming education allows us to get ideas for solving problems based on computing thoughts and to create our own creative results. However, because they require the grammar of the programming language and many additional abilities, they are not easy for learners, and individual differences in competencies make learning less immersive and interesting. In this paper, to solve the problems of the uniform programming class, this study is designed and applied to the class applying the Jewish traditional teaching method, Havruta's teaching method, to find out the effect of computing thinking and programming perception.

A Study on the Effect of Flipped Class by Analysis of Programming Achievement (프로그래밍 성취도 분석을 통한 플립드 수업 효과에 대한 고찰)

  • Kim, Kyungmi;Kim, Heon Joo
    • The Journal of Korean Association of Computer Education
    • /
    • v.20 no.4
    • /
    • pp.15-25
    • /
    • 2017
  • The purpose of this study is to verify the effectiveness of the flipped class by comparing Python programming classes divided into flipped class and general class. The participants who participated in each class had 36 students, so that they could participate in the class without knowing the difference of the class method. The students's academic achievement was applied the two groups with similar test items, and then the overall achievement were compared. The analysis showed that the achievements in flipped class in the basic grammar and intermediate grammar were higher than those in the general class. As a result of gender achievement analysis, there was no effect on the type of instruction. However, male student were generally higher in academic achievement. In conclusion, flipped class in the programming is a good way to improve students' understanding.

Design and Implementation of Self-Directed Courseware to Study Web Programming (웹 프로그래밍 학습을 위한 자기주도적 코스웨어의 설계 및 구현)

  • Chung, Yoo-Jin;Park, Eun-Hee
    • The Journal of the Korea Contents Association
    • /
    • v.9 no.2
    • /
    • pp.453-461
    • /
    • 2009
  • In this paper, we design and implement a web-based courseware where learners can do self-directed learning to study Web programming languages such as Html, CSS, JavaScript and Dhtml. Each section consists of text class, movie class, practice class, formative assessment, laboratory and bulletin board. And our courseware makes teachers to teach, assess and give scores to learners on Web. In our Web courseware, learners can play a movie class and practice Web programming codes in one screen simultaneously, and execute codes and confirm a results in the same screen also. Therefore, learners can understand Web programming languages efficiently, which are hard to understand immediately by text.