Computational and Soft Skills Development through the Project Based Learning (original) (raw)

Promoting computational thinking through project-based learning

2021

This paper introduces project-based learning (PBL) features for developing technological, curricular, and pedagogical supports to engage students in computational thinking (CT) through modeling. CT is recognized as the collection of approaches that involve people in computational problem solving. CT supports students in deconstructing and reformulating a phenomenon such that it can be resolved using an information-processing agent (human or machine) to reach a scientifically appropriate explanation of a phenomenon. PBL allows students to learn by doing, to apply ideas, figure out how phenomena occur and solve challenging, compelling and complex problems. In doing so, students take part in authentic science practices similar to those of professionals in science or engineering, such as computational thinking. This paper includes 1) CT and its associated aspects, 2) The foundation of PBL, 3) PBL design features to support CT through modeling, and 4) a curriculum example and associated ...

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.

The Impact of Practicing the Computational Thinking in a Programming Course

2021

Engineering students have problems related to problem-solving skills, which reflects on a high failure rate in introductory programming curricular units they attend. To try to reduce this failure rate and to help students to acquire the necessary programming competences, new processes of teaching and learning are needed. Plans should be drawn to foster positive attitudes towards programming to reinforce students’ motivation to learn and to apply their knowledge to new situations. In higher education and from an early stage, constructing instruments that facilitate the learning and teaching process and the promotion of student involvement, contributes to build a sustainable structure that includes students’ projects carried out in areas of programming knowledge, which are considered essential to facilitate the assimilation of computational thinking. To achieve this, it was implemented a collaborative project, where students should develop a project using the Scratch software. This co...

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.

Learning Computer Programming Using Project-Based Collaborative Learning: Students' Experiences, Challenges and Outcomes

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.

Project Based Learning in the Classroom: Application in a Computer Science Undergraduate Degree, applied to a Computer Architecture Course

V Congreso Ibero-Americano de Emprendimiento, Energía, Ambiente y Tecnología (CIEEMAT), 2019

The present work describes the methodology of applying the theoretical principles of Project-Based Learning in the class room, for a single unit, Computer Architecture, in a undergraduate degree of Computer Sciences. The course structure is contextualized through the methodology and the various contents are exposed with regard to Project-Based Learning. The several assessments, tools and projects, are described and framed within the scientific contents intended. To evaluate the performance, global assessments results, and the students settlement, a questionnaire was applied, at the end of the semester, to all involved students, showing promising outcomes. The main achievement obtained with this work, is the demonstration that project-based learning can be applied in a more confined way, to a single unit, with the advantages of a global graduation approach.

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...