The introductory programming disciplines, which include the teaching of algorithms and computational logic, have high failure and dropout rates. Developing Computational Thinking in students can contribute to learning programming fundamentals by building algorithmic and problem-solving skills. However, keeping students engaged in training such skills is still a challenge. In this sense, this work proposes an intervention for teaching Computational Thinking in the initial semesters of the Technician in Informatics and Bachelor of Computer Science courses, using gamification as a motivational strategy and the Quizizz software as a gamified platform. To evaluate the results, a mixed-method case study was used to perform a quantitative and qualitative analysis of the data and, subsequently, integrate them. The results obtained were discussed based on the Theory of Self-Determination, indicating that students demonstrated a high level of oriented autonomy and motivation to learn, regardless of the performance obtained.
Modern software companies prioritize high-quality products for competitiveness, and Software Process Improvement (SPI) models help achieve this. In Brazil, the Brazilian Software Process Improvement Model (MPS-SW model) is widely used, but its complexity and extensive documentation make it challenging to teach in undergraduate courses. To address the lack of students engagement to learn SPI, we developed the MPS Manager, a serious game that incorporates gamification to facilitate learning about the MPS-SW model. The game was evaluated in four Software Engineering courses across three universities with 83 students. Using the Model for the Evaluation of Educational GAmes (MEEGA+) method, students assessed the game across dimensions such as usability, confidence, and learning, with 55% overall agreement. Further analysis explored correlations between satisfaction and factors like gender, gaming experience, and course format (i.e., virtual or in-person). Feedback from students highlighted the need for improved engagement, social interaction, and reduced gameplay monotony, which will guide future game enhancements.
This research discusses the use of a gamified web platform for studying software modeling with Unified Modeling Language (UML). Although UML is constantly being improved and studied, many works show that there is difficulty in teaching and learning the subject, due to the complexity of its concepts and the students' cognitive difficulties with abstraction. There are challenges for instructors to find different pedagogical strategies to teach modeling. The platform proposed allowed students to complement their UML knowledge in an environment with game elements. From the results, it can be concluded that the platform obtained great acceptance and satisfaction of use. Most of the students participating in the research were satisfied with the usability of the platform, reporting a feeling of contribution of the tool to studying the content, in addition to pointing out the satisfaction of using gamification as a pedagogical strategy.
This study aims to explore how gamification elements influence the development of the Community of Inquiry (CoI) in an online project-based programming course conducted on Facebook. We formed student groups by using a quasi-experimental design from students studying in the computer science department. While both courses were project-based, the experimental group's project development process was enriched with gamification elements. We collected data from the CoI survey, transcript analysis of online discussions, and interviews with students. The results indicated that the use of gamification elements contributed significantly to students' social, cognitive, and teaching presence development. Besides, while a high level of CoI perception was created in both groups in the online project-based learning environment, the design and organization role of the instructor came to the fore in the gamified environment more.
This paper reports a multi-national, multi-institutional study to investigate Computer Science students' understanding of software design and software design criteria. Student participants were recruited from two groups: students early in their degree studies and students completing their Bachelor degrees. Computer Science educators were also recruited as a comparison group. The study, including over 300 participants from 21 institutions in 4 countries, aimed to understand characteristics of student-generated software designs, to investigate student recognition of requirement ambiguities, and to elicit students' valuation of key design criteria. The results indicate that with increases in education, students use fewer textual design notations and more graphical and standardized notations and that they become more aware of ambiguous problem specifications. Yet increased educational attainment has little effect on students' valuation of key design characteristics.