La plupart de mes sujets de programmation étaient liés aux bases de la programmation, à la programmation orientée objet et au développement frontal. Les langages de programmation variaient de C, C++, C# et Python à JavaScript. Pour mieux comprendre ma classification des étudiants, je pense qu'il est important de comprendre d'abord mon style d'enseignement.
Mon style d'enseignement
J'aime être amical avec les étudiants, lancer quelques plaisanteries tout en gardant la distance nécessaire. Je pense qu'il est important que les étudiants n'aient pas peur de vous, afin qu'ils n'hésitent pas à poser des questions.
Dans les cours de pratique, je préfère coder de manière pratique avec les étudiants. Avant d'écrire une seule ligne de code, je leur pose différentes questions jusqu'à ce que nous trouvions ensemble une solution que nous allons coder. Ensuite, pendant le codage, je leur demande à nouveau si nous pourrions écrire mieux, plus court, plus concis, etc. Vous pouvez poser une question 100 fois, je me ferai un plaisir de vous l'expliquer encore et encore jusqu'à ce que vous la compreniez. Lorsque quelque chose d'ennuyeux est dans l'assiette ce jour-là, j'achète des petits chocolats, je pose de nombreuses questions aux élèves et je lance un chocolat à l'élève qui répond correctement.
Parfois, lorsque nous préparons un examen ou que nous avons des tâches plus courtes à accomplir, je demande à des volontaires de jouer le rôle de « professeur » et de résoudre le problème (avec l'aide de tous les élèves de la classe). La plupart du temps, il y a un ou deux volontaires. Au début du cours, les étudiants doivent apposer leur signature sur un papier numéroté pour attester de leur présence. S'il n'y a pas de volontaires, je lance un programme de nombres aléatoires que j'appelle la « Roue de la (mal)fortune ». Un étudiant portant ce numéro sera un « volontaire ».
Une fois que l'élève a résolu le problème, il peut faire tourner la roue pour le « volontaire » suivant. Ils détesteront peut-être cette approche, mais au moins je suis sûr qu'ils se prépareront et s'entraîneront à la maison. Si ce n'est pas pour apprendre, c'est au moins pour éviter la honte en classe.
Je fais aussi des quiz Kahoot, car je suis aussi un grand fan des quiz de pub. Les quiz font participer les élèves et il est toujours agréable de voir son nom sur le podium des vainqueurs. Il y a toujours une feuille de calcul avec les résultats des quiz et à la fin du semestre, je donne quelques petits cadeaux à l'étudiant qui a gagné le plus. Toutes ces pratiques dépendent de la façon dont les cours/pratiques sont structurés et de l'accord avec les autres collègues professeurs dans le cas où plusieurs professeurs travaillent sur le même sujet.
Le mauvais côté
Passons maintenant aux aspects de mon style d'enseignement que les étudiants n'apprécient guère. Il n'y a que deux choses que je demande aux étudiants :
- le respect en classe
- l'éthique du travail
Je crois fermement que les professeurs d'université devraient corriger les mauvais traits de caractère des étudiants, car ils peuvent se répercuter plus tard sur le lieu de travail et avec d'autres personnes. Il faut parfois être dur, mais c'est tout bénéfice pour l'étudiant.
Il y a d'innombrables exemples pour le premier point, mais deux suffiront :
- Je passais d'un élève à l'autre pour vérifier leurs devoirs. Cela prend généralement 2 à 3 minutes par élève. Je vérifie leur code, leur demande de me guider à travers ce code et leur pose une ou deux questions. Parfois, je leur demande aussi de changer quelque chose dans le code.
Je suis arrivé à un élève qui regardait un match de football en direct sur son téléphone portable. Je me trouvais derrière lui, attendant qu'il me remarque, mais il était complètement absorbé par le football. J'ai toussé, il s'est excusé et je me suis assis à côté de lui. Je l'ai harcelé pendant les 20 minutes suivantes en lui posant des questions et en lui demandant de modifier son code. Par la suite, il a toujours été proactif dans les cours et n'a jamais utilisé de téléphone portable.
À la fin du semestre, lorsqu'ils ont eu pour mission de construire un véritable projet, je lui ai confié un projet de gestion d'une équipe de football (statistiques, entraînement, développement des joueurs, compositions de départ, etc.) - Même situation, mais avec un groupe d'étudiants différent. Plus sérieusement, une étudiante m'a montré une photo d'un code sur son téléphone portable et l'a présenté comme son devoir.
Je l'ai rincée pendant 10 bonnes minutes, lui ai demandé si elle était sérieuse, lui ai expliqué que je n'avais rien vu de tel jusqu'à présent et lui ai tenu un discours calme mais ferme. Elle est partie en pleurant, mais elle le méritait. Après cela, elle est redevenue normale et n'a plus jamais fait de bêtises de ce genre.
Passons maintenant à ce que je déteste le plus : la tricherie. Ou lorsque les élèves copient-collent les devoirs des autres. Ne vous méprenez pas, je n'ai rien contre le fait que vous preniez l'idée d'une solution et que vous l'écriviez dans votre code. Mais je n'arrive pas à comprendre comment on peut tout copier-coller : les noms de variables, les noms de fonctions, le nombre de lignes vides, etc.
Par exemple, comment on peut avoir exactement le même nombre d'éléments dans le tableau, avec les mêmes valeurs :
Code : | Sélectionner tout |
int arr[9] = {52, 21, 13, 48, 35, 78, 60, 89, 94};
C'est pourquoi je les préviens au début du semestre de ne pas le faire. Presque toujours, ils essaieront d'enfreindre les règles. Je vérifie donc les devoirs après chaque entraînement, mais je n'en parle pas avant la semaine 3 ou 4, car c'est à ce moment-là qu'ils ont 3 ou 4 devoirs à rendre. La semaine 4, je télécharge et analyse leurs devoirs pour trouver des similitudes dans le code. Le résultat est ce magnifique graphique :
Dans ce graphique, je peux voir qui est le principal revendeur et qui a copié le code de qui. Certains sont tellement téméraires qu'ils copient même le nom de la personne qui leur a donné le code.
Une fois l'analyse terminée, je poste un message sur le forum des étudiants avec une liste de tous les étudiants ayant ces incroyables capacités télépathiques. La plupart d'entre eux n'ont plus rien à faire après cela. Parfois, je leur offre la rédemption par le biais de séminaires sur des sujets spécifiques. La partie délicate est qu'ils doivent écrire le séminaire, s'enregistrer en train de le présenter et télécharger la vidéo sur YouTube. La vidéo doit y rester jusqu'à la fin du semestre.
Maintenant que j'ai expliqué mon style d'enseignement, nous pouvons passer au sujet principal : les types d'étudiants !
1) Le parachutiste
Les étudiants de ce type n'ont aucune idée de ce qui se passe. Ils ne viennent pas aux cours. Ils ne font pas non plus leurs devoirs et ne s'entraînent pas. Tout comme un parachutiste, 2 à 3 semaines avant la fin du semestre, ils surgissent de nulle part et demandent ce qu'ils doivent faire. 99 % d'entre eux échouent au premier semestre et abandonnent l'université.
En tant que professeur, vous ne pouvez pas faire grand-chose. Vous pouvez essayer de les contacter par courrier électronique et de vérifier ce qui se passe, mais vous ne recevez jamais de réponse.
2) Le zombie
Les étudiants de ce type viennent aux cours avec l'air fatigué, démotivé et passif. Leur langage corporel donne l'impression que quelqu'un les a forcés à aller à l'université.
Vous pouvez motiver certains d'entre eux et les sortir de leur sommeil de zombie si vous les forcez à faire quelque chose. Préparez-vous à les féliciter lorsqu'ils font preuve d'initiative et certains d'entre eux commenceront à réagir positivement. Malheureusement, vous ne pourrez pas aider la majorité de ces élèves car ils ont le même problème dans toutes les matières.
J'ai l'impression que ces élèves sont là parce que leurs parents les ont forcés à aller à l'université ou parce qu'ils n'ont pas de préférence pour cela.
3) Le minimaliste
Les minimalistes sont connus pour leur approche décontractée. Ils ne font que le strict minimum, voire moins. Ils sont toujours à la recherche d'une solution de facilité.
Je propose toujours plusieurs tâches (tâches obligatoires et tâches bonus) à résoudre pour les exercices ou les devoirs, mais ces types d'étudiants ne résolvent jamais les tâches bonus. Ils ne résolvent que les tâches obligatoires. Ils ne posent jamais de questions.
Je n'ai rien contre ce type d'étudiants, s'ils font le strict minimum, ils savent qu'ils obtiendront des notes minimales mais qu'au moins ils réussiront la matière. Parfois, certains de ces étudiants essaient de vous tromper en vous envoyant intentionnellement des documents MS Word corrompus, de sorte que vous ne puissiez pas les ouvrir. Ils peuvent ainsi gagner du temps pour terminer leurs séminaires. Leur arbre généalogique est souvent malade et leur grand-père est mort plusieurs fois jusqu'à présent.
J'ai eu beaucoup d'étudiants de ce type, mais je me souviens d'un type qui est l'exemple parfait de ce type d'étudiant. Il était beaucoup plus âgé que moi (il pourrait être mon père). Il m'a dit d'emblée qu'il avait besoin de ce diplôme parce qu'il aurait un meilleur salaire dans cette entreprise et qu'il se fichait de la programmation, alors si je peux y aller mollo avec lui.
Vous pouvez intéresser certains de ces étudiants à la programmation si vous leur parlez d'autres choses intéressantes comme ce que vous faites dans votre entreprise, comment est la culture d'entreprise, des situations amusantes dans le travail quotidien, etc.
4) L'anticonformiste
Les anticonformistes sont extrêmement frustrants à côtoyer, mais heureusement, je n'en ai rencontré que quelques-uns. Pour être clair, je ne parle pas ici des étudiants qui peuvent vous corriger lorsque vous avez tort. Au contraire, j'aimerais qu'il y en ait davantage. Parfois, j'écris intentionnellement des absurdités dans le code, juste pour voir combien d'entre eux me corrigeront.
Les anticonformistes sont des étudiants qui aiment défier l'autorité et être sous les feux de la rampe en argumentant. Ils s'en prennent à quelque chose et n'admettent jamais qu'ils ont tort, même si c'est évident.
Un élève m'a demandé pourquoi les livres de programmation que nous utilisons sont écrits en anglais et non en croate. Je lui ai expliqué que ces livres ne sont pas publiés en croate et qu'ils doivent apprendre l'anglais s'ils veulent travailler dans ce secteur. L'anglais dans le secteur des technologies de l'information, c'est comme le latin en médecine, c'est tout simplement nécessaire. Le code que vous écrivez sera en anglais, la documentation que vous rédigez sera en anglais, vous communiquerez avec vos collègues en anglais, etc. Quelques jours plus tard, j'ai découvert qu'il se plaignait à d'autres professeurs. Il se plaignait de ma piètre qualité de professeur. Il m'a également dit qu'il était déçu et en colère contre moi parce que je les obligeais à utiliser une langue non maternelle et qu'il voulait abandonner la matière.
Un autre exemple est celui d'un étudiant qui se mettait en colère lorsqu'il commettait des erreurs de codage. Chaque fois que je l'aidais à découvrir la cause de l'erreur, il s'emportait, accusait le stupide langage de programmation et affirmait que son approche était bonne.Chaque fois que j'essayais de lui expliquer que ce n'était pas le cas, il n'admettait jamais son erreur et me reprochait plutôt de ne pas respecter son approche. Après qu'il ait fait cela plusieurs fois, je l'ai intentionnellement laissé résoudre les erreurs tout seul. Il a fini par apprendre à être plus respectueux.
La majorité de ces élèves ne sont pas « réparables », car je pense que leur comportement est un trait de caractère combiné à la frustration qu'ils manifestent à leur entourage. Le mieux que vous puissiez faire est d'être discipliné et de ne pas leur céder.
5) L'élève équilibré
Le juste milieu. Les élèves équilibrés sont ceux qui posent des questions, essaient de s'améliorer et sont proactifs en classe. Ils s'acquittent de leurs obligations la plupart du temps à temps, mais ils ne sont pas parfaits. Ils font beaucoup d'erreurs et sont parfois maladroits. J'ai été un élève de ce type.
Parfois, ils ont peur et ne posent pas de questions, il faut donc lire leurs expressions faciales et leur expliquer les choses plus lentement. Pour les concepts plus complexes (par exemple, la récursivité), il faut répéter les choses plusieurs fois pour qu'elles s'inscrivent dans leur esprit. Ils sont extrêmement faciles à former, ils acceptent les conseils et essaient de s'améliorer autant qu'ils le peuvent. J'aime travailler avec ces étudiants.
6) Le développeur de relations
Ces étudiants sont en fait des universitaires équilibrés avec un gros avantage : leurs compétences en matière de communication et de charisme. Ils nouent facilement de nouvelles amitiés avec leurs collègues et n'ont pas peur de poser des tonnes de questions. Souvent, ils demandent des conseils sur d'autres sujets que la matière que j'enseigne. Par exemple, les matières auxquelles s'inscrire au prochain semestre, les opportunités de travail futures, l'expérience dans certaines entreprises, les gens que nous connaissons, etc.
J'ai rencontré un grand nombre de ces étudiants, dont certains sont aujourd'hui mes amis.
7) Le travailleur
En Croatie, les étudiants peuvent travailler et étudier en même temps. Pour la plupart d'entre eux, c'est un triangle où ils peuvent choisir 2 choses sur 3 :
- l'université
- la vie sociale
- le travail
En tant que professeur, vous pouvez repérer assez facilement les étudiants qui sont dans cette situation. Ils sont toujours pressés, ils s'acquittent de leurs obligations et vont vaquer à leurs occupations. Parce qu'ils ont trop de choses sur le dos, leur travail peut parfois sembler bâclé. Ils sont très enclins à faire des erreurs dans leurs tâches car ils font tout à la hâte. En tant que professeur, vous devez les aider autant que possible et comprendre leur position.
Certains d'entre eux commencent à travailler comme développeurs très tôt, vers la deuxième ou troisième année universitaire. Je les encourage toujours en leur disant que je suis jaloux car j'ai commencé à travailler comme développeur au cours de ma dernière année d'études. Je leur dis de continuer à pousser car ils seront très avantagés plus tard lorsque tous les autres commenceront à chercher un emploi.
8) Le talent caché
Vous connaissez ces introvertis qui sont silencieux, ne demandent rien, ne lèvent pas la main, mais quand le professeur leur pose une question, ils connaissent la réponse. Ils ont également de très bonnes notes.
J'ai rencontré un bon nombre d'étudiants de ce type. Ils sont comme des éponges, à chaque conseil que vous leur donnez, ils écoutent et font ce qu'il faut. Par exemple, j'ai eu une fois une conversation avec des étudiants sur les revenus. Je leur ai expliqué comment ils pouvaient travailler en freelance sur UpWork. Au bout d'un an, j'ai rencontré une étudiante au centre commercial. J'ai découvert qu'elle était devenue une pro du freelancing sur UpWork avec un taux de réussite de 100 %. Elle a admis qu'elle était trop timide à l'université et que le travail l'avait forcée à être plus ouverte.
Comme ces étudiants n'ont pas de problème de connaissances, votre travail en tant que professeur est de les aider à surmonter leur manque de communication et leur peur des projecteurs.
Posez beaucoup de questions en classe, demandez-leur directement leur avis sur l'approche du code, faites-les s'expliquer, demandez-leur s'ils veulent résoudre le problème devant la classe, etc. Trouvez des moyens de les inciter à être plus ouverts.
9) Le prodige académique
C'est le type d'étudiant le plus rare que vous rencontrerez. Lorsque vous parlez d'un sujet et que vous voyez que l'élève le comprend parfaitement. Par exemple, si vous enseignez les tableaux, vous pouvez voir que l'élève connaît le concept des tableaux et qu'il résout toutes les tâches avec facilité.
Je n'ai rencontré que quelques étudiants de ce type. Je me souviens d'un gars qui était comme ça, j'ai vu qu'il s'ennuyait pendant les cours de pratique. Il résolvait sa tâche et aidait les autres. En discutant avec lui, j'ai découvert qu'il s'intéressait à la programmation depuis son plus jeune âge et que ces bases étaient trop simples pour lui. Après 3 ou 4 semaines, je l'ai testé avec un examen. Il l'a résolu devant moi et je lui ai dit qu'il n'avait plus besoin de venir aux cours de pratique. Il a réussi l'examen avec la meilleure note. Je lui ai également donné des conseils, sur lesquels il peut se concentrer pour son prochain travail afin de devenir encore meilleur.
Une mise en garde s'impose : vous rencontrerez parfois un élève de ce type qui est très compétitif. J'en ai eu un qui voulait toujours être le meilleur. Si son collègue faisait toutes les tâches, il faisait une tâche supplémentaire juste pour être meilleur que lui. Une fois, il s'est porté volontaire pour résoudre la tâche devant tout le monde. Dès qu'il s'est assis à ma place, il a supprimé tout le code d'un étudiant précédent avec un tel plaisir tout en commentant que le code n'était pas bon. Je l'ai immédiatement corrigé et lui ai dit d'annuler les modifications et de réutiliser le code dans une nouvelle tâche.
En tant que professeur, vous devez corriger ce type de compétitivité, promouvoir une croissance saine pour ces étudiants et leur donner des tâches à faire qui sont à leur niveau.
Conclusion
Tout le monde ne sera pas d'accord avec ma classification, mais rappelez-vous qu'elle n'est pas basée sur le caractère d'un étudiant. Elle est purement basée sur mon style d'enseignement et sur la façon dont les élèves s'y intègrent.
Source : "From Paratrooper to Prodigy: Student Types I've Met in 5 Years of Teaching Programming"
Et vous ?
Pensez-vous que cette classification est crédible ou pertinente ?
Quel type d'élève étais-tu ? Comment vous situez-vous dans cette classification ? Avez-vous des conseils pour travailler avec des types d'élèves spécifiques ?
Voir aussi :
58 % des étudiants estiment que le codage est plus important que l'apprentissage d'une langue étrangère, mais 35 % d'entre eux déclarent ne pas pouvoir le faire par manque de ressources, selon KX
Les étudiants qui utilisent l'IA sont moins productifs et ont peu de chances de réussir à l'avenir car l'IA générative encourage la tricherie et rend paresseux et incompétent, selon une étude
Les IA sont en train de changer la façon dont le codage est enseigné. Les outils d'IAG s'intègrent également dans les programmes académiques