À mon humble avis, en tant qu'étudiant en informatique de quatrième année (3,8+/4,0 GPA), je pense pouvoir expliquer pourquoi les taux d'abandon dans les STEM, et en particulier dans l'informatique, ont tendance à être élevés. J'ai remarqué que beaucoup de mes camarades sont à la traîne ou s'orientent vers d'autres programmes, et je me suis demandé pourquoi il en est ainsi. Voici comment je résume les taux d'abandon en CS:
- Connaissances cumulatives : Dans un cours d'informatique de base typique de l'année supérieure, les connaissances et les compétences des cours précédents sont essentielles. Vous ne pouvez pas gagner dans un cours de troisième année sur les systèmes d'exploitation sans toutes les compétences que vous avez acquises en programmation C et en CPU (langage machine, HDL, ISA, ou simplement en sachant généralement comment le CPU fonctionne en tandem avec la mémoire) dans les cours précédents. De même, pour la classe de conception de logiciels, vous devez connaître toutes les compétences que vous avez acquises avec la POO. Idem pour les cours d'algorithmique, d'apprentissage automatique, etc. Les exigences des cours d'informatique et de STEM sont spécifiques et essentielles, car ils s'attendent à ce que vous ayez une connaissance suffisante de vos crédits passés et ne vous tiendront pas la main pour vous guider à travers les révisions du passé à chaque cours. C'est différent dans les sciences humaines, par exemple, où j'ai pu obtenir de bonnes notes dans les cours de philosophie et d'histoire de deuxième et troisième années sans avoir suivi aucun cours de l'année précédente. En d'autres termes, un bon étudiant en informatique ne peut pas se relâcher. Il doit être au top dans ses matières afin de pouvoir passer aux matières plus difficiles. Il y a beaucoup de fainéants dans ce monde et le rattrapage en informatique est très difficile, voire impossible pour beaucoup.
- Distribution des notes lourdes aux examens : Maintenant, cela s'applique à mon école et à une autre école, où j'ai suivi un cours d'informatique. Un examen final typique en informatique vaut environ 40~50%. Ainsi, même si vos notes étaient élevées en raison de la charge de travail tout au long du semestre, tout peut basculer à cause d'un mauvais examen final. Selon la classe, un examen final peut être une sentence de mort pour beaucoup, car les universités ont tendance à jouer avec la moyenne de la classe pour la maintenir dans une certaine fourchette (60~65%). Si vos notes ont été mauvaises tout au long du semestre mais que la moyenne de la classe a été élevée ? Laissez tomber le cours, car l'examen final sera brutal. À chaque examen final, je me présente avec le trou du cul serré et stressé, même si j'ai reçu 100% pour tout jusqu'à ce point, parce que je sais que de petites erreurs peuvent vider toute ma note pour la classe.
- Manque de préparation : Dans mon cours de POO de première année, mon programme a éliminé beaucoup de gens. La progression était à une vitesse folle et j'ai senti que si je n'avais pas tout appris au lycée, je n'aurais probablement pas pu suivre sans passer un temps colossal sur ce cours spécifique. Heureusement, j'étais préparée et je m'en suis sortie facilement. D'autres ? Pas aussi chanceux...
- Maths : Si vous êtes bon dans tout le reste, mais que vous n'êtes pas très bon en maths, eh bien, l'informatique n'est pas pour vous.
- L'ennui : Les cours d'informatique sont généralement remplis de geeks. Ils ne sont pas très attrayants/sociaux, ils jouent à des jeux vidéo et il y a généralement au plus 10 filles par classe de cent au moment où vous arrivez en troisième année. Soit dit en passant, 10 est un chiffre généreux. Dans ma classe d'IA de troisième année, il y avait deux filles dans une classe de presque 100 personnes. Aucune ne s'est présentée à la finale.
- Pas la peine : Les diplômés en informatique ont un avantage dans presque tous les domaines d'emploi existants. J'aurai plus de facilité à trouver un emploi dans une banque que les diplômés en économie et même que la plupart des diplômés en commerce. En fait, la plupart de mes amis plus âgés, qui sont diplômés, reçoivent fréquemment des offres d'emploi d'endroits où ils n'ont jamais postulé (même pour des emplois non liés à la programmation comme les banques ou l'informatique), en raison de leurs CV sur leurs profils Indeed/Monster. Je suppose que beaucoup de gens ne pensent pas que tout le stress et les exigences en valent la peine. Jusqu'à ce qu'ils soient confrontés à de réelles difficultés économiques, mais à ce moment-là, il est trop tard.
Je n'ai pas choisi l'informatique parce que je l'aimais ou parce que j'aime la programmation. Je l'ai choisi parce que je suis bon dans ce domaine et que c'est facile pour moi. Je sais qu'en raison de mes notes, je peux choisir d'aller à l'école de médecine/droit/dentaire/MBA, et cela n'a pas vraiment eu d'importance de savoir en quoi je me spécialise tant que j'ai beaucoup d'options à la fin.
J'imagine que ce n'est pas si facile pour beaucoup d'autres personnes et qu'elles ne le voient pas comme une option optimale dans la vie.