File Download
Supplementary
-
Citations:
- Appears in Collections:
postgraduate thesis: Supporting project-based learning of computer programming in an online environment
Title | Supporting project-based learning of computer programming in an online environment |
---|---|
Authors | |
Advisors | |
Issue Date | 2018 |
Publisher | The University of Hong Kong (Pokfulam, Hong Kong) |
Citation | Peng, J. [彭俊]. (2018). Supporting project-based learning of computer programming in an online environment. (Thesis). University of Hong Kong, Pokfulam, Hong Kong SAR. |
Abstract | Project-based learning (PjBL) has been increasingly prevalent in connecting abstract knowledge with practice by creating realistic artifacts or solutions to real-world problems. In computer programming education, PjBL has been embodied in performing authentic programming projects. However, completing an authentic programming project involves applying programming knowledge and strategies to design and develop computer programs; a complex process that is often implicit and hard to capture.
This study aimed to address the problem by proposing and examining the effects of a visualization-based PjBL environment that externalizes and scaffolds the complex process of applying programming knowledge and strategies to complete a realistic programming project in a progressive way. The approach aims to make the complex process accessible to learners for effective learning and reflection, and to teachers for tracking the learning process and providing individual feedback. As completing a realistic whole-task project might be too challenging for novices initially, a simple-to-complex progressive learning method was incorporated into the approach.
Based on the design-based research approach, an iterative study was conducted, involving two rounds of system design, implementation, and empirical evaluation to examine the effects of the proposed approach on participants completing a PjBL module on ASP.NET using the approach. In the first round, twenty-nine Year-3 computer science students participated in the study and used the visualization-based progressive learning environment. The results demonstrated the approach’s feasibility, based on learners’ positive perceptions and pre-post improvement in project performance and subject knowledge.
In the second round, a pre- and post-test control group design was adopted. Seventy-one Year-4 computer science students were randomly assigned to two conditions. Students in the experimental condition used the visualization-based progressive learning environment. Others in the control group used the visualization-based, but not progressive learning environment; they worked on a realistic whole-task (not deconstructed) project, similar to the traditional PjBL approach. The experimental group showed better project performance, subject knowledge, and motivation to learn programming at the end of the study, although both groups had positive perceptions of the learning experience and made significant pre-post improvement in project performance and subject knowledge.
The findings of the study may contribute to knowledge of how effective learning with complex realistic projects can be realized through a visualization-based learning environment and how the effects of the visualization-based learning environment can be more promising by incorporating a simple-to-complex progressive approach to learning with complex tasks. Specifically, it reveals how the complex process of completing an authentic project can be facilitated by deconstructing a complex realistic project into a set of simple-to-complex sub-projects, visualizing the complex process of completing a project, and providing individual feedback to learners during the project. By externalizing and scaffolding the complex process of applying knowledge and strategies to complete a realistic programming project in a progressive way, the proposed visualization-based progressive learning environment has shown promise in improving student knowledge, performance, and motivation in PjBL for computer programming. |
Degree | Doctor of Philosophy |
Subject | Computer programming - Study and teaching Project method in teaching |
Dept/Program | Education |
Persistent Identifier | http://hdl.handle.net/10722/308598 |
DC Field | Value | Language |
---|---|---|
dc.contributor.advisor | Wang, M | - |
dc.contributor.advisor | Hu, X | - |
dc.contributor.author | Peng, Jun | - |
dc.contributor.author | 彭俊 | - |
dc.date.accessioned | 2021-12-06T01:03:57Z | - |
dc.date.available | 2021-12-06T01:03:57Z | - |
dc.date.issued | 2018 | - |
dc.identifier.citation | Peng, J. [彭俊]. (2018). Supporting project-based learning of computer programming in an online environment. (Thesis). University of Hong Kong, Pokfulam, Hong Kong SAR. | - |
dc.identifier.uri | http://hdl.handle.net/10722/308598 | - |
dc.description.abstract | Project-based learning (PjBL) has been increasingly prevalent in connecting abstract knowledge with practice by creating realistic artifacts or solutions to real-world problems. In computer programming education, PjBL has been embodied in performing authentic programming projects. However, completing an authentic programming project involves applying programming knowledge and strategies to design and develop computer programs; a complex process that is often implicit and hard to capture. This study aimed to address the problem by proposing and examining the effects of a visualization-based PjBL environment that externalizes and scaffolds the complex process of applying programming knowledge and strategies to complete a realistic programming project in a progressive way. The approach aims to make the complex process accessible to learners for effective learning and reflection, and to teachers for tracking the learning process and providing individual feedback. As completing a realistic whole-task project might be too challenging for novices initially, a simple-to-complex progressive learning method was incorporated into the approach. Based on the design-based research approach, an iterative study was conducted, involving two rounds of system design, implementation, and empirical evaluation to examine the effects of the proposed approach on participants completing a PjBL module on ASP.NET using the approach. In the first round, twenty-nine Year-3 computer science students participated in the study and used the visualization-based progressive learning environment. The results demonstrated the approach’s feasibility, based on learners’ positive perceptions and pre-post improvement in project performance and subject knowledge. In the second round, a pre- and post-test control group design was adopted. Seventy-one Year-4 computer science students were randomly assigned to two conditions. Students in the experimental condition used the visualization-based progressive learning environment. Others in the control group used the visualization-based, but not progressive learning environment; they worked on a realistic whole-task (not deconstructed) project, similar to the traditional PjBL approach. The experimental group showed better project performance, subject knowledge, and motivation to learn programming at the end of the study, although both groups had positive perceptions of the learning experience and made significant pre-post improvement in project performance and subject knowledge. The findings of the study may contribute to knowledge of how effective learning with complex realistic projects can be realized through a visualization-based learning environment and how the effects of the visualization-based learning environment can be more promising by incorporating a simple-to-complex progressive approach to learning with complex tasks. Specifically, it reveals how the complex process of completing an authentic project can be facilitated by deconstructing a complex realistic project into a set of simple-to-complex sub-projects, visualizing the complex process of completing a project, and providing individual feedback to learners during the project. By externalizing and scaffolding the complex process of applying knowledge and strategies to complete a realistic programming project in a progressive way, the proposed visualization-based progressive learning environment has shown promise in improving student knowledge, performance, and motivation in PjBL for computer programming. | - |
dc.language | eng | - |
dc.publisher | The University of Hong Kong (Pokfulam, Hong Kong) | - |
dc.relation.ispartof | HKU Theses Online (HKUTO) | - |
dc.rights | The author retains all proprietary rights, (such as patent rights) and the right to use in future works. | - |
dc.rights | This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License. | - |
dc.subject.lcsh | Computer programming - Study and teaching | - |
dc.subject.lcsh | Project method in teaching | - |
dc.title | Supporting project-based learning of computer programming in an online environment | - |
dc.type | PG_Thesis | - |
dc.description.thesisname | Doctor of Philosophy | - |
dc.description.thesislevel | Doctoral | - |
dc.description.thesisdiscipline | Education | - |
dc.description.nature | published_or_final_version | - |
dc.date.hkucongregation | 2018 | - |
dc.identifier.mmsid | 991044448916803414 | - |