<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>software engineering education &#8211; Science</title>
	<atom:link href="https://scienmag.com/tag/software-engineering-education/feed/" rel="self" type="application/rss+xml" />
	<link>https://scienmag.com</link>
	<description></description>
	<lastBuildDate>Sun, 25 Oct 2026 11:00:53 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://scienmag.com/wp-content/uploads/2024/07/cropped-scienmag_ico-32x32.jpg</url>
	<title>software engineering education &#8211; Science</title>
	<link>https://scienmag.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">73899611</site>	<item>
		<title>Lego role-playing game earns strong student ratings in software engineering classroom</title>
		<link>https://scienmag.com/lego-role-playing-game-earns-strong-student-ratings-in-software-engineering-classroom/</link>
		
		<dc:creator><![CDATA[Denise Maddox]]></dc:creator>
		<pubDate>Sun, 25 Oct 2026 11:00:53 +0000</pubDate>
				<category><![CDATA[Science Education]]></category>
		<category><![CDATA[Brazil]]></category>
		<category><![CDATA[bridging gap between software industry needs and]]></category>
		<category><![CDATA[case study]]></category>
		<category><![CDATA[case study on ConES Lego game for teaching software development]]></category>
		<category><![CDATA[computer science students]]></category>
		<category><![CDATA[ConES]]></category>
		<category><![CDATA[Discover Education]]></category>
		<category><![CDATA[enhancing motivation through gamification in software engineering]]></category>
		<category><![CDATA[evaluating student feedback on educational games]]></category>
		<category><![CDATA[game-based learning in computer science]]></category>
		<category><![CDATA[gamification]]></category>
		<category><![CDATA[improving learning outcomes with game-based approaches]]></category>
		<category><![CDATA[innovative teaching methodologies in university computer science]]></category>
		<category><![CDATA[integrating hands-on projects in software engineering curriculum]]></category>
		<category><![CDATA[Kolb learning styles]]></category>
		<category><![CDATA[Lego building blocks]]></category>
		<category><![CDATA[Lego role-playing game for software engineering education]]></category>
		<category><![CDATA[practical software product construction teaching tools]]></category>
		<category><![CDATA[role-playing game]]></category>
		<category><![CDATA[software construction]]></category>
		<category><![CDATA[software engineering education]]></category>
		<category><![CDATA[student engagement in software engineering courses]]></category>
		<category><![CDATA[SWOT analysis]]></category>
		<category><![CDATA[use of tabletop RPGs in higher education]]></category>
		<guid isPermaLink="false">https://scienmag.com/?p=339811</guid>

					<description><![CDATA[A Lego-based role-playing game called ConES earned a 3.59 out of 4.00 feedback index in a Brazilian classroom case study with 20 computer science students learning software product construction.]]></description>
										<content:encoded><![CDATA[<p>A tabletop role-playing game in which students build Lego castles for a fictional king has delivered strikingly positive ratings in a real university classroom, according to a new case study from the Federal University of Amapá in Brazil. The game, called ConES, was tested with 20 fifth-period Computer Science students taking the Software Engineering I course, and the feedback index reached 3.59 out of 4.00. Of the 180 individual ratings collected across nine feedback items, 92.2 percent were positive, and every single item scored significantly above the midpoint of the four-point scale. The study, published in Discover Education, positions ConES as a support tool for teaching software product construction, one of the most practice-dependent areas of software engineering, and reports that 90 percent of participants believed other university subjects would benefit from similar game-based approaches.</p>
<p>The motivation behind the work lies in a persistent gap between what software engineering courses teach and what the software industry actually needs. The researchers note that professors often adhere closely to traditional expository lectures and tests, leaving students unmotivated in a subject whose learning is achieved primarily through applying content to practical projects. Citing earlier work, the authors point out that a newly graduated individual typically needs between two and three years to gain professional experience in software engineering, and that companies frequently have to supplement graduates&#8217; knowledge to promote both technical and non-technical skills. Software&#8217;s intangible and malleable nature compounds the problem, because students who can apply theory to classroom exercises still need more experience when faced with real projects and ambiguous specifications.</p>
<p>ConES, whose name derives from the Portuguese terms for Construction and Software Engineering, is a role-playing game built around building blocks and inspired by established systems such as GURPS and Dungeons &amp; Dragons. Players are placed in a team hired by a king to rebuild a castle, and each participant assumes a role that mirrors a position in a real software project. The game master plays the Customer, who knows the business rules and validates deliveries, and the Manager, who removes obstacles for the team. Players choose between the Architect, who designs structures in the LeoCAD modeling tool; the Builders, who implement the design with physical blocks; and the Tester, who monitors construction and fills out a compliance checklist comparing what was built against what was requested.</p>
<p>The game&#8217;s mechanics translate software engineering practices into explicit, auditable rules. Each player fills out a character sheet distributing attribute points across three categories: soft skills, hard skills, and scope mastery. Action cards, usable once per turn and tied to specific roles, grant benefits if the player passes a skill test, a dice roll in which the action succeeds when the result is less than or equal to the sum of the attributes involved. Demand cards carry the Customer&#8217;s requirements together with acceptance criteria, while event cards represent random requirement changes that force teams to adjust mid-turn. A Customer Requested Changes Sheet tracks corrections across rounds. The researchers mapped the game&#8217;s rules to the Software Engineering Body of Knowledge, so that demand cards operationalize requirements engineering, LeoCAD models simulate architectural decisions, the compliance checklist operationalizes verification, and physical construction operationalizes implementation.</p>
<p>A full match unfolds across five phases: Introduction and Character Creation, Turn Planning, Turn Execution, Demand Delivery, and Retrospective. In the Retrospective phase, players gain an experience point and reflect on difficulties and strategies for future turns, a structure the authors link to Kolb&#8217;s Experiential Learning Cycle. Before the classroom application, the game went through a systematic literature mapping and the validation of two prototypes. For the case study itself, the Player&#8217;s Manual was distributed a week in advance through Google Classroom, and the session was planned under the guidance of two software engineering professors, with a game researcher conducting the play.</p>
<p>The classroom session began an hour late because not enough students had arrived at the scheduled start time, a delay the authors acknowledge may have negatively affected the study by forcing an early finish. Once underway, the 20 students were divided into four teams of five, each with one Architect, three Builders, and one Tester. The narrative placed them at Medieval Solutions, an organization hired by a king whose castle had been attacked by orcs. The first demand was a wall, built under a 10-minute timer, and none of the teams met all the requirements on their first attempt, which the professors had anticipated given the players&#8217; inexperience. By the second round, involving a moat, teams began using action cards effectively: one Builder from Team A passed a skill test to access four additional blocks, and Team B&#8217;s Tester passed a test allowing him to assist a Builder.</p>
<p>The third and fourth rounds introduced event cards and a tower demand, and the professors observed behaviors that echoed real project dynamics. Teams A and D tried to discard an unexpected event card through skill tests; Team D&#8217;s Architect succeeded while Team A&#8217;s failed, forcing that team to continue with the disruption. Team C, having missed the moat criterion of a distinct color, prioritized correcting that fault before starting the tower. As the timer ran down, players increasingly abandoned their defined roles, with Builders, Architects, and Testers overlapping in function. By the final evaluation, all teams built their structures satisfactorily, and one team even met the tower&#8217;s window criterion using unexpected blocks, suggesting that success improved as players gained experience.</p>
<p>The quantitative results were detailed and consistently favorable. In the background and motivation questionnaire, the three knowledge areas of architecture, construction, and testing were rated important, with means between 3.60 and 3.70, while motivation to learn software engineering showed the highest dispersion, with a standard deviation of 1.00. In the feedback questionnaire, the nine items obtained means between 3.25 and 3.95, and all nine were significantly above the scale midpoint with p values below 0.01 and effect sizes between 0.71 and 1.00. The Friedman test confirmed the differences among items were informative rather than random. The fun and challenge of the dynamics rated highest, with 95 percent of participants giving the top score, while the amount of building blocks ranked lowest, with 80 percent positive ratings. Notably, the three lowest-rated items concerned time constraints, block quantity, and complexity level, suggesting that reservations targeted the operational conditions of the session rather than the game&#8217;s design. The game master&#8217;s presence earned a mean of 3.75, and no participant produced a predominantly negative evaluation.</p>
<p>The collective SWOT analysis revealed both strengths and friction points. Participants praised the game&#8217;s playful presentation of the software development process, its encouragement of creativity, and one noted that its phases resembled the steps of the Agile Scrum methodology, while another described the character sheet as a form of self-assessment. Weaknesses centered on communication failures with the Customer and Manager, the absence of a planning stage, the short 10-minute time limit, and the isolation of Testers and Architects during rushed final rounds. The study also documented a revealing divergence: some participants asked for reduced complexity while others requested more complex challenges, a pattern with a standard deviation of 0.82 on the complexity item. The authors connect this to gamification research showing that player profiles, such as the Bartle archetypes or the Hexad typology, moderate responses to game mechanics, though they emphasize that the study measured Kolb learning styles, not player profiles, and could not distinguish between experience-based and motivation-based explanations for the divergence.</p>
<p>The authors are explicit about the study&#8217;s limits. The instruments were ad hoc questionnaires and a SWOT analysis rather than validated scales such as the System Usability Scale or the Intrinsic Motivation Inventory; no objective learning measures like pre- and post-knowledge tests were collected; the sample of 20 students from a single institution was small and homogeneous; and the anonymous questionnaires could not be linked across instruments. A controlled experiment was deliberately avoided because randomly withholding the activity from part of a single class raised pedagogical objections and would have yielded subgroups too small for statistical power. The findings therefore indicate the direction and consistency of participant perceptions, not generalizable estimates of learning gains. Future work outlined by the team includes replication across multiple institutions, adoption of validated scales, objective learning measures, incorporation of a player-profile instrument such as the Hexad scale, and extension of ConES to other software engineering knowledge areas, building on evidence that the game&#8217;s cooperative, face-to-face format surfaces difficulties, such as role isolation and communication breakdowns under time pressure, that individually mediated educational games cannot observe.</p>
<p><strong>Subject of Research:</strong> A role-playing game for teaching software product construction in software engineering education</p>
<p><strong>Article Title:</strong> A case study on the application of a role playing game to support the teaching of software product construction</p>
<p><strong>Article References:</strong> dos Santos Guerra, A., Oliveira, S. R. B., &amp; Furtado, J. C. C. (2026). A case study on the application of a role playing game to support the teaching of software product construction. <em>Discover Education, 5</em>(1), Article 1220. <a href="https://doi.org/10.1007/s44217-026-02258-3" rel="noopener noreferrer">https://doi.org/10.1007/s44217-026-02258-3</a></p>
<p><strong>Image Credits:</strong> AI Generated</p>
<p><strong>DOI:</strong> <a href="https://doi.org/10.1007/s44217-026-02258-3" rel="noopener noreferrer">10.1007/s44217-026-02258-3</a></p>
<p><strong>Keywords:</strong> software engineering education, role-playing game, ConES, gamification, case study, software construction, Lego building blocks, Kolb learning styles, SWOT analysis, computer science students, Brazil, Discover Education</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">339811</post-id>	</item>
		<item>
		<title>How Developers Really Learn to Program: New Study Maps the Learning Curves of Five Coding Paradigms</title>
		<link>https://scienmag.com/how-developers-really-learn-to-program-new-study-maps-the-learning-curves-of-five-coding-paradigms/</link>
		
		<dc:creator><![CDATA[Courtney Benton]]></dc:creator>
		<pubDate>Tue, 06 Oct 2026 06:07:30 +0000</pubDate>
				<category><![CDATA[Science Education]]></category>
		<category><![CDATA[cognitive load theory]]></category>
		<category><![CDATA[cognitive load theory in programming education]]></category>
		<category><![CDATA[computing curricula]]></category>
		<category><![CDATA[concurrent programming]]></category>
		<category><![CDATA[developer education]]></category>
		<category><![CDATA[developer learning experiences]]></category>
		<category><![CDATA[developer proficiency development]]></category>
		<category><![CDATA[empirical studies on coding paradigm mastery]]></category>
		<category><![CDATA[functional and concurrent programming education]]></category>
		<category><![CDATA[functional programming]]></category>
		<category><![CDATA[learning curves]]></category>
		<category><![CDATA[learning curves in programming]]></category>
		<category><![CDATA[learning science]]></category>
		<category><![CDATA[modern programming paradigms]]></category>
		<category><![CDATA[object-oriented programming]]></category>
		<category><![CDATA[procedural vs object-oriented programming]]></category>
		<category><![CDATA[programming comprehension and retention]]></category>
		<category><![CDATA[programming paradigms]]></category>
		<category><![CDATA[self-directed learning]]></category>
		<category><![CDATA[software engineering education]]></category>
		<category><![CDATA[thematic analysis]]></category>
		<category><![CDATA[transfer of learning]]></category>
		<guid isPermaLink="false">https://scienmag.com/?p=240418</guid>

					<description><![CDATA[A new exploratory survey study finds that developers receive deep early exposure to procedural and object-oriented programming but are largely left to teach themselves functional, concurrent, and reactive paradigms, exposing a widening gap between computing curricula and modern industry demands.]]></description>
										<content:encoded><![CDATA[<p>Every programmer remembers the moment when a new way of thinking about code finally clicked, whether it was the first time recursion made sense or the day object-oriented design stopped feeling like an arbitrary set of rules. Yet despite decades of research on how people learn to program, remarkably little is known about how developers acquire proficiency across the fundamentally different paradigms that structure modern software. A new exploratory study published in Discover Education by Alfred Aminayanate Bob-Manuel of the University of Port Harcourt takes a rare empirical look at this question, surveying developers about their learning experiences across five major paradigms: procedural/imperative, object-oriented, functional, concurrent/parallel, and reactive/event-driven programming. The findings, though drawn from a small sample, sketch a striking picture of an education system that prepares learners well for traditional styles of programming while leaving them to fend for themselves when confronted with the abstract and concurrency-heavy approaches that increasingly dominate contemporary software engineering.</p>
<p>The study rests on a theoretical foundation drawn from three pillars of learning science. The first is cognitive load theory, developed by John Sweller, which describes how sensory memory, working memory, and long-term memory interact when learners process new information. According to this framework, the difficulty of learning a programming paradigm depends on the level of abstraction and the number of interacting elements a learner must juggle simultaneously. When a developer trained in object-oriented thinking encounters functional programming, the unfamiliar constructs must be integrated with existing mental schemas, a process that can easily overload working memory and slow early progress. The second pillar is transfer learning theory, which explains how skills acquired in one domain can either help or hinder learning in another. Prior experience with object-oriented interfaces may ease the adoption of similar constructs in Java, for example, while deeply ingrained imperative habits can actively interfere with understanding functional programming&#8217;s insistence on immutability. The third framework, expertise development theory, describes how knowledge accretes over years of practice, with rapid early gains followed by plateaus as learners refine their conceptual understanding, a pattern that maps directly onto the classic shape of a learning curve.</p>
<p>What makes programming paradigms such a compelling subject for cognitive research is that they are not merely syntactic conventions. Each paradigm encodes a distinct cognitive organization of the problem space. Object-oriented programming encourages learners to model systems as networks of classes and objects that communicate through message-passing, emphasizing encapsulation and modular design. Functional programming demands immutability, higher-order functions, and declarative reasoning that resembles mathematics more than step-by-step instruction. Logic and other declarative paradigms ask learners to specify desired outcomes rather than explicit control flows. Because these mental models differ so profoundly, switching paradigms forces developers to reorganize how they represent problems internally. The study highlights a phenomenon the literature calls paradigm adherence or transfer interference: developers anchored to their first-learned paradigm tend to reach for the wrong tools when working in another, searching for solutions based on residual knowledge from a previous approach. This not only impedes comprehension but can measurably slow the rate of learning, which is precisely why the author argues that paradigm acquisition is neither uniform nor linear and deserves empirical measurement in its own right.</p>
<p>To capture these trajectories, the researcher adopted a cross-sectional, survey-based design combining quantitative and qualitative methods. A structured online questionnaire collected data on years of experience per paradigm, self-rated proficiency at six time points from the start of learning through the present, perceived difficulty on a five-point scale, motivation, and hours of study. Seventeen developers responded, a small but diverse group that included students, researchers and academics, and professional developers, with bachelor&#8217;s degree holders making up roughly 52.9 percent of respondents. The questionnaire was content-validated by two academic researchers in computing education and piloted with two developers before distribution. Responses were anonymized, exported, and analyzed in Python, with descriptive statistics, Pearson correlations, and a paired t-test forming the quantitative core, while open-ended responses were subjected to a six-phase thematic analysis following the framework of Braun and Clarke. The author is candid about the limitations: with such a modest sample and retrospective self-reports, the results are descriptive and hypothesis-generating rather than generalizable, but they offer a structured operationalization of paradigm learning that larger studies can build upon.</p>
<p>The experience data revealed a pronounced hierarchy among the paradigms. Object-oriented programming showed the highest mean prior experience at approximately 3.15 years, followed by functional programming at about 2.32 years and procedural programming at roughly 2.21 years. At the bottom sat the reactive/event-driven and concurrent/parallel paradigms, with mean experience of only about 1.82 and 1.47 years respectively. This distribution suggests that object-oriented and procedural styles remain the default foundation of most developers&#8217; education, while reactive and concurrent approaches are treated as specialized or advanced domains that many practitioners simply never encounter in depth. The pattern, the study argues, reflects curricular biases and structural barriers in computing education rather than any inherent order in which paradigms should be learned, and it hints at a potential misalignment between what universities teach and what the modern software industry increasingly demands.</p>
<p>The learning curves themselves told a story of steady, if effortful, progress. Average self-rated proficiency began at a baseline of roughly 3.71, climbed to about 4.0 by the three-month mark, and reached approximately 5.18 by the time of the survey. A paired t-test comparing starting and current proficiency produced a statistically significant result, with t equal to negative 4.47 and p below 0.05, indicating a measurable learning gain across the group. Difficulty ratings, however, skewed heavily toward the difficult end of the scale, with only a minority of participants describing the learning process as easy or moderate. The author attributes this to two non-exclusive factors: the intrinsic complexity and abstraction of the paradigms themselves, and the particular demographic composition of the sample, which included many learners still embedded in academic settings. Correlation analysis added further texture, showing a positive relationship of about 0.45 between general experience and current proficiency, positive correlations between experience in related paradigms such as functional and object-oriented programming that suggest foundational knowledge transfer, and a positive link between total hours invested and final proficiency.</p>
<p>Perhaps the most vivid findings came from the qualitative strand. Thematic analysis of the open-ended responses surfaced three dominant motivators for learning a new paradigm: academic and curricular drivers such as university courses and degree requirements, employment and project needs including job requirements and freelance work, and intrinsic motivation rooted in personal interest and self-growth. Participants who learned with a definitive practical goal in mind, such as capacity building or project demands, reported the highest average proficiency levels, reaching up to 7.0 on the self-rating scale. One participant observed that most paradigms are intertwined, noting that understanding the basics of procedural and object-oriented programming makes learning other paradigms easier. Another described a slow learning trajectory attributed to self-directed study, while a third reported learning far more after joining a team, underscoring the value of collaborative and structured support. A word cloud of recurring terms placed academic and course above all others, with job, project, and personal appearing as secondary drivers.</p>
<p>Taken together, the results paint a picture of developers leaning heavily on self-directed learning, including documentation, tutorials, and hands-on experimentation, to acquire the more advanced paradigms that formal instruction leaves uncovered. The study frames this as a quiet failure of the traditional educational model: learners are well prepared for conventional tasks built on procedural and object-oriented foundations, but the cognitive strain of abstract or concurrency-focused paradigms, combined with limited early exposure and weak pedagogical scaffolding, slows their progression precisely where industry needs them to be fluent. The author recommends diversifying paradigm exposure at early learning stages, providing more robust scaffolding for abstract concepts, and integrating real-world, project-driven learning into curricula. The findings also connect to broader educational research suggesting that structured bridging activities, critical thinking exercises, and algorithmic problem-solving approaches can shorten learning curves in programming and related domains.</p>
<p>The study&#8217;s limitations are acknowledged plainly and are worth keeping in view. Seventeen respondents cannot represent the global developer population, retrospective self-assessments capture perceived rather than actual learning trajectories, and the cross-sectional design rules out causal inference about how proficiency develops over time. Recall bias and subjective interpretations of proficiency are inherent risks of the method. The author calls for longitudinal designs that track real proficiency changes, larger and more diverse samples spanning multiple institutions and regions, and experimental studies evaluating specific interventions such as visualization tools, AI-assisted learning systems, and project-based modules. Even so, the work makes a genuine contribution by treating paradigm acquisition as a measurable cognitive process with comparable learning curves, rather than a vague matter of pedagogical taste. As software systems grow more concurrent, reactive, and distributed, the gap between what computing curricula emphasize and what developers must master is only likely to widen, and studies like this one provide the empirical footing needed to close it.</p>
<p><strong>Subject of Research:</strong> Empirical study of learning curves and how developers acquire proficiency across five programming paradigms</p>
<p><strong>Article Title:</strong> Learning curves and programming paradigm acquisition in developer education</p>
<p><strong>Article References:</strong> Bob-Manuel, A. A. (2026). Learning curves and programming paradigm acquisition in developer education. <em>Discover Education, 5</em>(1), Article 1035. <a href="https://doi.org/10.1007/s44217-026-02124-2" rel="noopener noreferrer">https://doi.org/10.1007/s44217-026-02124-2</a></p>
<p><strong>Image Credits:</strong> AI Generated</p>
<p><strong>DOI:</strong> <a href="https://doi.org/10.1007/s44217-026-02124-2" rel="noopener noreferrer">10.1007/s44217-026-02124-2</a></p>
<p><strong>Keywords:</strong> programming paradigms, learning curves, developer education, cognitive load theory, object-oriented programming, functional programming, concurrent programming, computing curricula, self-directed learning, transfer of learning, thematic analysis, software engineering education</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">240418</post-id>	</item>
	</channel>
</rss>
