The goal of the SimProgramming approach is to help students overcome their learning difficulties in the transition from entry-level to advanced computer programming, developing an appropriate set of learning strategies. We implemented it at the University of Trás-os-Montes e Alto Douro (Portugal), in two courses (PM3 and PM4) of the bachelor programmes in Informatics Engineering and ICT. We conducted semi-structured interviews with students (n=38) at the end of the courses, to identify the students' strategies for self-regulation of learning in the assignment. We found that students changed some of their strategies from one course edition to the following one and that changes are related to the SimProgramming approach. We believe that changes to the educational approach were appropriate to support the assignment goals. We recommend applying the SimProgramming approach in other educational contexts, to improve educational practices by including techniques to help students in their learning.
Abstract. The SimProgramming teaching approach has the goal to help students overcome their learning difficulties in the transition from entry-level to advanced computer programming and prepare them for real-world labour environments, adopting learning strategies. It immerses learners in a businesslike learning environment, where students develop a problem-based learning activity with a specific set of tasks, one of which is filling weekly individual forms.We conducted thematic analysis of 401 weekly forms, to identify the students' strategies for self-regulation of learning during assignment. The students are adopting different strategies in each phase of the approach. The early phases are devoted to organization and planning, later phases focus on applying theoretical knowledge and hands-on programming. Based on the results, we recommend the development of educational practices to help students conduct self-reflection of their performance during tasks.
Computer programming courses in higher education tend to have high rates of academic failure and students struggle, particularly so in the transition from entry-level programming to advanced programming. Some of the reasons given in the literature relate to the type of teaching approach and the strategies used by students and their attitudes towards computer programming. The literature also mentions that educational approaches are not always appropriate to the needs of students and to the development of skills required in the job market.We developed a teaching approach to try to address some of these issues and support students learning computer programming in the transition from entry-level to advanced computer programming: the SimProgramming approach. This approach was introduced at the University of Trás-os-Montes e Alto Douro (Portugal), within the scope of the course "Programming Methodologies III", part of the second curricular year of the programmes of studies in Informatics Engineering and in Information & Communication Technologies.We present in detail the origins of the SimProgramming approach, starting from the first trials that introduced, in two iterations, learning activities based on problem-based learning, and up to the third iteration where the current SimProgramming approach was implemented. We describe the reasoning, design and implementation of these three iterations, to show how the approach evolved.The SimProgramming approach is based in four conceptual foundations: business-like learning environment, self-regulated learning, co-regulated learning and formative assessment. For each of these conceptual foundations, we explain the teaching strategies adopted. In SimProgramming, the learning activity process develops in four phases, and students have specific tasks in each phase.We analyse interview data regarding student perceptions about the SimProgramming approach, and registration grids data on team work dynamics and final assessment of the assignment, noting the impact of SimProgramming in student grades.The application of SimProgramming revealed promising evidences in the overall results of student learning in the activities proposed in this approach. The average grades improved, and did the number of students regularly submitting their tasks on schedule. The perceptions of students regarding the SimProgramming approach are very positive: they recommend using it in the following years, and provided some suggestions to improve the approach.We conclude with reflections and recommendations for subsequent development of the SimProgramming approach in its application to the teaching of computer programming and potential for using it in other educational contexts.
Abstract.To motivate students to study advanced programming techniques, including the use of architectural styles such as the model-view-controller pattern, we have conducted action research upon a project based-learning approach. In addition to collaboration, the approach includes students' searching and analysis of scientific documents and their involvement in communities of practice outside academia. In this paper, we report the findings of second action research cycle, which took place throughout the fourth semester of a six-semester program. As with the previous cycle during the previous academic year, students did not satisfactorily achieve expected learning outcomes. More groups completed the assigned activities, but results continue to reflect poor engagement in the communities of practice and very low performance in other learning tasks. From the collected data we have identified new approaches and recommendations for subsequent research.Keywords: motivation; learning programming; collaboration; social interaction; communities of practice; project-based learning; problem-based learning. IntroductionFor students following a software engineering study program, learning object-oriented programming approaches for system development with well-structured coding is a complex challenge [1,2]. During introductory programming courses, typically students become able to develop small programs, as well as adapt and combine pieces of existing code, but they do not clearly understand the importance of writing well-structured code from pre-existing structures such as frameworks, libraries, and application programming interfaces (API) [3]. In more advanced programming situations -for example, involving the use of architectural styles such as model-view-controller (MVC) [4,5] -students need to develop a set of complex skills [3]. Furthermore, besides the programming skills required to apply such best practices during system development, students also need to develop social skills in order to collaborate with other developers as part of the teamwork-based process for developing large, complex software systems. Literature addressing engineering education has reported that current learning approaches do not align with the professional practice required by the labor market [6,7]. These approaches are narrowly focused upon the acquisition of technical knowledge supported by heavy workloads and promote a meritocracy of difficulty-based belief system instead of prioritizing active learning and integrating knowledge, skills more aligned with professional realities [8,9,10,11].The pedagogical context in which students learn influences their engagement and resolve to achieve learning outcomes [12,13], and much research has examined approaches to the above described problem employing project-based learning (PBL) and teamwork environments [14,15,16]. While engineering problems are designed so that multiple solutions of varying mathematical and scientific sophistication are possible, teamwork skills and both oral and written communic...
High academic failure rates in computer programming are significant transitioning from initial to advanced stages. In online higher education, challenges are greater since students' autonomy requires greater skills for self-regulation and co-regulation of learning. The SimProgramming approach develops these skills and is being adapted to e-learning for this transitioning phase. In this paper, we describe the dynamics and outcomes of student participation and task development in a first iteration of the adapted e-SimProgramming approach, which took place during a 2nd year-2nd semester course for the Informatics Engineering program at Universidade Aberta in the 2018/2019 academic year. We identified pedagogical and technical challenges, requiring changes for subsequent attempts of adopting SimProgramming for online education contexts: target audience and teaching context aspects; self and co-regulation of learning dimensions of e-learning courses; pedagogical design recommendations; and requirements for software tools for learning management.
Abstract. In this paper, an action research is presented to motivate students to develop their learning of computer programming in higher education, particularly in the transition from beginner to advanced programming. To achieve this goal, a motivational approach was developed called SimProgramming. From the reflections on the process of this research, it is concluded that SimProgramming in its application to the teaching of computer programming in intermediate classes is promising and still presents potential to be used in other educational contexts.Resumo. Neste artigo, é apresentada uma pesquisa-ação com o objetivo de motivar os alunos a desenvolverem suas aprendizagens de programação de computadores no ensino superior, particularmente na transição da programação de nível iniciante para a programação avançada. Para alcançar este objetivo, foi desenvolvida uma abordagem motivacional denominada SimProgramming. A partir das reflexões sobre o processo desta pesquisa, conclui-se que SimProgramming em sua aplicação ao ensino de programação de computadores em turmas intermediárias é promissor e ainda apresenta potencial para ser usado em outros contextos educacionais.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.