Learning Computer Programming Using Project-Based Collaborative Learning: Students' Experiences, Challenges and Outcomes (original) (raw)
2021
The major concern of teaching computer programming in higher education is to provide students with the necessary skills to integrate theory and practice. One of the methods most suited for this task is projectbased collaborative learning (PBCL). This study provides an in-depth analysis of students' experiences, levels of collaboration and challenges in learning computer programming in a PBCL setting. A sample of 428 students was selected from a population of 840 undergraduate computer programming students at all levels using a stratified random sampling technique. It was found that focusing programming courses on authentic problems made the course more interesting for students. The students gained new interpersonal skills and understood the technical concepts of the courses better. PBCL was found to be suitable for teaching lower level (level 100 and 200) undergraduate programming courses compared with higher level (level 300 and 400) courses. Students' challenges in PBCL computer programming courses include time allocation for projects, choosing appropriate problems and piggy riding in project groups. We expect the findings of this study to influence policy on the teaching of computer programming courses at the undergraduate level.
Related papers
Learning Computer Programming Using Project-Based Collaborative Learning
International Journal for Innovation Education and Research, 2021
The major concern of teaching computer programming in higher education is to provide students with the skills necessary to integrate theory and practice. One of the methods most suited for this task is project-based collaborative learning (PBCL). This study provides an in-depth analysis of students’ experiences, levels of collaboration and challenges in learning computer programming in a PBCL setting. A survey of 428 students was selected from a population of 840 undergraduate computer programming students at all levels using a stratified random sampling technique. It was found that focusing programming courses on real problems made the course more interesting for students. The students gained new interpersonal skills and understood the technical concepts of the courses better. PBCL was found to be suitable for teaching lower level (level 100 and 200) undergraduate programming courses compared with higher level (level 300 and 400) courses. Students' challenges in PBCL computer p...
Project-based learning practices in computer science education
1998
Abstract The EPCoS project (Effective Projectwork in Computer Science) is working to map the range of project-based learning practices in UK higher education and to generate insights into what characterizes the contexts in which particular techniques are effective. In assembling a body of authentic examples, EPCoS aims to provide a resource that enables extrapolation and synthesis of new techniques.
Student Projects towards Project-Based Learning for Teaching Computer Science in Secondary Schools
2018
Student projects are core activities for a project-based learning approach. However, introducing projects in classes does not automatically imply the adoption of such a method. In this paper we propose a scheme as a tool to analyse if and how much student projects are introduced and realised according to a project-based learning method. As part of a larger research, the scheme has been applied to six student projects for teaching computer science in Italian secondary schools. Results of the study highlight some critical issues and suggest some best practices to support teachers to exploit student projects towards a project-based learning method.
Novices and Collaborative Computer Programming: Lessons Learned
This paper describes an empirical research study that investigated what might occur when novices collaborate in small groups to complete a computer programming project. The objective of the project was to program an autonomous robot to complete a task. The project was designed utilizing a problem based learning (PBL) framework. While several PBL frameworks exist, Nelson's PBL framework was used to scaffold learning due to its requirement for collaborative, student-centered learning, among other things. Overall Nelson's framework proved beneficial. The findings showed that all student groups met project objectives. However, study findings also revealed problems students experienced while learning in this type of environment. This paper will discuss these problems, lessons learned, and offer several recommendations to mitigate these problems. In addition, this paper will offer suggestions on how Nelson's PBL framework could be augmented/tailored specifically for a computer programming project such as used in this study. Finally, student perspectives on learning in such an environment will be discussed
Problem-based Collaborative Learning Strategy in Computer Programming
SAR Journal - Science and Research
Computer programming is the basic skill that has to be possessed by students who attend Algorithm and Programming courses. This skill requires a problem solving strategy and involves a large number of programming logic activities. The purpose of this study is to offer a collaborative learning environment in order to provide a learning experience by interacting socially. However, social interaction does not just happen; the appropriate guiding strategies are needed to support collaborative learning. The proposed strategy is a problem-based practice strategy. This research was conducted on the second semester students of the Informatics Engineering Study Program, Faculty of Computer Science, Pelita Indonesia. Two classes were used for testing, namely the control class with 16 students and the experimental class with 15 students. The control class is taught by conventional collaborative learning and the experimental class is taught by collaborative learning using problem-based practice...
Enhancing the Teaching and Learning of Computer Programming using Collaborative Method of Delivery
International Journal of Advances in Scientific Research and Engineering (ijasre), 2021
Teaching and learning methodologies in modern times are gradually changing and is no longer an art of transferring knowledge. It has become an enterprise to develop critical thinking, create positive interaction and collaboration among learners. In order to build good and successful computer programmers, the Collaborative teaching and learning method remains the best method of delivery. The population for this study consists of NCE I, II and III students from the Department of Computer Science Education of Aminu Saleh College of Education Azare, Bauchi State and 10 lecturers from the same department and school. A sample of 80 students and 10 lecturers was used for this study. A well-structured questionnaire titled “Effects of Collaborative Teaching and Learning on programming” was used to collect data for the study. The questionnaire items were validated by experts in the field of statistics and it was also tested and retested for reliability. Data collected were analyzed using mean to answer the research questions. The study revealed that there are great benefits in using the collaborative methods in teaching and learning programming. Such benefits include improvement of students’ academic performance, creation of positive interaction among students, and development of critical thinking abilities among others. The study also found that there are challenges associated with collaborative learning such as the formation of groups, the challenge of monitoring the group activities at once considering the limited time for the class, etc. The study recommends the integration of collaborative learning by computer educators so as to assist students in mastering programming. It also recommends that computer educators be proactive in grouping students so as to avoid imbalance. This will encourage more enthusiastic and active involvement by the students.
Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.