jeux de groupe pour enseigner la programmation informatique (fonctionnelle ou impératif)

StackOverflow https://stackoverflow.com/questions/1500769

  •  19-09-2019
  •  | 
  •  

Question

(Voir la fin pour un résumé des questions mise à jour ).

Je veux transmettre à des groupes de personnes (enfants ou adultes) comment un programme informatique écrit dans un langage de haut niveau fonctionne, et quelle est la relation de ce programme à l'ordinateur en tant que consommateur appareil comme ils le savent (une boîte TV qui « fait » et taper « Internet »).

Je veux le faire sans ordinateurs. Non parce que je ne les ai pas, mais parce que je veux un amusement, l'activité physique qui implique des gens le jeu à sens unique, la danse, la musique, les sports, et la capture du drapeau sont amusants.

J'ai lu programmation débutant enseignement, sans ordinateurs ici sur stackoverflow; sa référence à Computer Science Unplugged se rapproche le plus, mais la plupart des activités il y a trop complexes, nécessitent trop d'accessoires , ou se concentrer sur les concepts de l'informatique spécifiques.

J'ai lu aussi Jeux qui enseignent les concepts de programmation mais presque rien apparié ma description dans mon premier paragraphe ci-dessus.

Et pour faire bonne mesure, j'ai lu Si la programmation fonctionnelle être enseigné avant la programmation impérative? donc je suis ouvert à des activités pour enseigner ou l'autre de ceux-ci.

Gardez à l'esprit ces exigences, dont certaines sont subjectives:

  • physique
  • pas d'accessoires (ou très peu)
  • amusant
  • implique autant de sens que possible
  • simule l'expérience de l'écriture d'un programme en cours d'exécution et sur un ordinateur
  • pas d'ordinateurs partout dans l'image
  • est un jeu (compétitif ou coopératif)

Il me semble qu'une source de matériel pourrait être les jeux de team-building que les entreprises que vous envoyez sur. Mais ceux-ci sont conçus pour une équipe, ne pas enseigner ce que l'écriture et l'exécution d'un programme informatique est. Mais peut-être vous avez l'idée. Une autre façon de regarder cette question est de suggérer ce que les termes de recherche que je devrais utiliser pour trouver plus de réponses - si je peux habituellement choisir de bons termes de recherche, un implicite « ou » des « ordinateurs » et « jeux » ne trouvera pas ce que je veux car cette combinaison est réservé pour quelque chose de totalement différent.

Mise à jour:

  • Merci pour les réponses à ce jour!
  • Je l'ai maintenant précisé que je suis intéressé à simuler le fonctionnement d'un programme de langue de haut niveau plutôt que soit la façon dont la machine fonctionne (1 et de 0) ou concepts spécifiques
  • Avec cette précision, vous serez en mesure de dire précisément si votre suggestion de jeu ou trouvé enseigne sur fonctionnelle ou sur la programmation impérative
  • Avec cette précision, s'il vous plaît répondre également à la partie sur les jeux pour enseigner la relation d'un programme informatique à l'ordinateur. Ce qui doit être enseigné est que d'autres appareils grand public qui ressemblent physiquement semblables ne sont pas des « programmes » - pourquoi
  • Vos réponses directes sont très appréciés; si vous pouvez trouver plus de sources prêtes à l'emploi au-delà Computer Science Unplugged qui sera trop grand
  • Voir mes commentaires sur les réponses à ce jour, qui sont tous fait dans l'esprit de remerciement pour ce que vous avez écrit, et non destiné à être critique en aucune façon.
Était-ce utile?

La solution

Fondamentalement, les ordinateurs ne font que quelques, des choses très simples:

  1. Ils peuvent faire des mathématiques de base,
  2. Ils peuvent déplacer des données d'un endroit à un autre,
  3. Ils peuvent en boucle et
  4. Ils peuvent prendre des décisions simples.

La puissance des ordinateurs réside dans le fait qu'ils peuvent faire ces choses simples millions de fois par seconde.

Au niveau du jeu physique, je crois que cela est tout ce que vous pouvez enseigner. Au-delà de cela, je crois que des simulations informatiques et / ou des présentations multimédias sont nécessaires (ou, à tout le moins, un tableau blanc).

Autres conseils

1. Trier Bubble humaine

test juste la bulle humaine Trier => Demandez à un groupe de personnes - je vous recommande de min. 4 max. :-) infini - pour se trier sur le principe de tri à bulles, selon l'ordre alphabétique de leur nom de famille.

Exemple: https://www.youtube.com/watch?v=8QD- R_MfDsQ

Travaux pour les enfants et les adultes.

2. Robot Frenzy humaine

Avec des personnes physiques, des feuilles de papier, et des flèches + symboles écrits sur eux, reproduisez le principe du robot frénésie dans la vie réelle. Recherchez « Lightbot » sur Google - Je ne peux pas poster plus de deux liens encore. Je viens de créer mon compte pour répondre ici: -)

3. Primo

Pour les très jeunes enfants (au bout de 4 ans), je aime vraiment Primo, un petit jouet programmable vous mis en mouvement sur une grille => http://www.primotoys.com/

Vous pouvez démontrer le verrouillage de fil en ayant deux équipes en compétition pour obtenir deux moitiés d'une clé qui ouvre la porte à une récompense (bonbons pour les enfants, etc.). Chaque équipe prend la moitié de la touche chacun et ne peut alors ouvrir la porte. Si elles coopèrent alors ils ont tous deux obtenir la récompense.

Cela pourrait être un peu avancé - pas sûr d'avoir maintenant relire

.

Il était vraiment amusant dans CS Classe: The Living Machine de Turing.

Vous avez besoin:

  • Un endroit pour placer les règles formelles de la machine, au début, il est pur chaos :-D

  • Humains:

a. Un tas de gens qui se dressent en ligne et simulent la mémoire linéaire, il faut juste une façon de faire la distinction entre les « ceux » et « zéros ». Nous l'avons fait en se tenant debout au premier plan ou en arrière-plan, mais je pourrais aussi imaginer d'autres façons ...

b. Une personne pour chaque état de la machine

c. A « tête de lecture », qui se déplace à gauche ou à droite sur la mémoire.

Maintenant, vous avez juste besoin des exemples de programmes, il suffit de commencer, par exemple avec inversion d'un modèle. Ensuite, allez à des programmes plus complexes comme incrément / décrément.

Pour l'inspiration: un exemple de la façon dont les gens physiques peuvent se matérialiser l'algorithme de tri à bulles à travers la danse => https : //www.youtube.com/watch v = lyZQPjUT5B4

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top