On Fun for Teaching Large Programming Courses
- URL: http://arxiv.org/abs/2601.09842v1
- Date: Wed, 14 Jan 2026 19:58:24 GMT
- Title: On Fun for Teaching Large Programming Courses
- Authors: Walid Maalej,
- Abstract summary: Teaching software development basics to hundreds of students in a frontal setting is cost-efficient.<n>In a large lecture hall, students can easily get bored, distracted, and disengaged.<n>We present a novel catalogue of ten physical fun activities, developed over years to reflect on basic programming and software development concepts.
- Score: 7.3206797589112265
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Teaching software development basics to hundreds of students in a frontal setting is cost-efficient and thus still common in universities. However, in a large lecture hall, students can easily get bored, distracted, and disengaged. The frontal setting can also frustrate lecturers since interaction opportunities are limited and hard to scale. Fun activities can activate students and, if well designed, can also help remember and reflect on abstract software development concepts. We present a novel catalogue of ten physical fun activities, developed over years to reflect on basic programming and software development concepts. The catalogue includes the execution of a LA-OLA algorithm as in stadiums, using paper planes to simulate object messages and pointers, and traversing a lecture hall as a tree or a recursive structure. We report our experience of using the activities in a large course with 500+ students three years in a row. We also conducted an interview study with 15 former students of the course and 14 experienced educators from around the globe. The results suggest that the fun activities can enable students to stay focused, remember key concepts, and reflect afterwards. However, keeping the activities concise and clearly linked to the concepts taught seems to be key to their acceptance and effectiveness.
Related papers
- Playsemble: Learning Low-Level Programming Through Interactive Games [6.174988590679205]
Playsemble is a gamified learning system that transforms assembly instructions into interactive, game-like tasks.<n>Our findings suggest that Playsemble promotes active experimentation, sustained engagement, and deeper conceptual understanding.
arXiv Detail & Related papers (2026-02-09T06:31:44Z) - Agile and Student-Centred Teaching of Agile/Scrum Concepts [1.52292571922932]
We discuss our experience in designing and teaching a course on Software Engineering Project Management.<n>The course has undergone fundamental changes since 2020 to make the teaching approach more student-centred and flexible.<n>We report our lessons learned, which might provide useful insights for teaching Agile/Scrum concepts to undergraduate and postgraduate students.
arXiv Detail & Related papers (2025-06-17T10:09:32Z) - Embodied Concept Learner: Self-supervised Learning of Concepts and
Mapping through Instruction Following [101.55727845195969]
We propose Embodied Learner Concept (ECL) in an interactive 3D environment.
A robot agent can ground visual concepts, build semantic maps and plan actions to complete tasks.
ECL is fully transparent and step-by-step interpretable in long-term planning.
arXiv Detail & Related papers (2023-04-07T17:59:34Z) - Giving Feedback on Interactive Student Programs with Meta-Exploration [74.5597783609281]
Developing interactive software, such as websites or games, is a particularly engaging way to learn computer science.
Standard approaches require instructors to manually grade student-implemented interactive programs.
Online platforms that serve millions, like Code.org, are unable to provide any feedback on assignments for implementing interactive programs.
arXiv Detail & Related papers (2022-11-16T10:00:23Z) - Engaging, Large-Scale Functional Programming Education in Physical and
Virtual Space [0.0]
COVID-19 pandemic requires institutions to radically replace the traditional way of on-site teaching.
We report on our strategies and experience tackling these issues as part of a Haskell-based functional programming and verification course.
arXiv Detail & Related papers (2022-07-26T07:47:22Z) - Design of Classes I [0.0]
This article presents how the first steps of this transition have been successfully implemented at Seton Hall University.
The transition is made smooth by explicitly showing students that the design lessons they have internalized are relevant in object-oriented programming.
Empirical evidence collected from students in the course suggests that the approach developed is effective and that the transition is smooth.
arXiv Detail & Related papers (2022-07-26T07:44:24Z) - Using Machine Learning to Predict Engineering Technology Students'
Success with Computer Aided Design [50.591267188664666]
We show how data combined with machine learning techniques can predict how well a particular student will perform in a design task.
We found that our models using early design sequence actions are particularly valuable for prediction.
Further improvements to these models could lead to earlier predictions and thus provide students feedback sooner to enhance their learning.
arXiv Detail & Related papers (2021-08-12T20:24:54Z) - ProtoTransformer: A Meta-Learning Approach to Providing Student Feedback [54.142719510638614]
In this paper, we frame the problem of providing feedback as few-shot classification.
A meta-learner adapts to give feedback to student code on a new programming question from just a few examples by instructors.
Our approach was successfully deployed to deliver feedback to 16,000 student exam-solutions in a programming course offered by a tier 1 university.
arXiv Detail & Related papers (2021-07-23T22:41:28Z) - Using Video Game Development to Motivate Program Design and Algebra
Among Inner-City High School Students [0.0]
This article presents a novel approach to teaching program design to inner-city high school students.
The approach is based on a design recipe to help students develop the abstractions that lead to functions.
Students are taught how to use high school algebra concepts, like compound functions and function composition, to also design functions.
arXiv Detail & Related papers (2020-08-21T01:22:35Z) - Encouraging early mastery of computational concepts through play [0.615738282053772]
Learning to code is a growing field of activity and research.
computational concepts are increasingly used as cognitive tools in many subject areas, beyond computer science.
This paper describes the conception, refinement, design and evaluation of a set of playful computational activities for classrooms or code clubs.
arXiv Detail & Related papers (2020-05-08T09:47:30Z) - A Large-Scale, Open-Domain, Mixed-Interface Dialogue-Based ITS for STEM [84.60813413413402]
Korbit is a large-scale, open-domain, mixed-interface, dialogue-based intelligent tutoring system (ITS)
It uses machine learning, natural language processing and reinforcement learning to provide interactive, personalized learning online.
Unlike other ITS, a teacher can develop new learning modules for Korbit in a matter of hours.
arXiv Detail & Related papers (2020-05-06T02:45:43Z) - Exploration Based Language Learning for Text-Based Games [72.30525050367216]
This work presents an exploration and imitation-learning-based agent capable of state-of-the-art performance in playing text-based computer games.
Text-based computer games describe their world to the player through natural language and expect the player to interact with the game using text.
These games are of interest as they can be seen as a testbed for language understanding, problem-solving, and language generation by artificial agents.
arXiv Detail & Related papers (2020-01-24T03:03:51Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.