18 votes

Quel cours d'informatique de premier cycle prépare le mieux les programmeurs au monde du travail ?

L'idée est de former de meilleurs programmeurs dès la sortie de l'université.

Je pense que je devrais choisir Algorithmes, ce n'est pas exactement quelque chose que vous pouvez apprendre par vous-même très facilement et je pense que cela vous permet d'examiner l'efficacité et la correction des logiciels à un niveau plus profond.

Je pense également que l'enseignement de la programmation réelle peut être utile, mais j'ai appris la plupart de ce que j'ai appris sur la programmation au travail, ce qui me fait penser que certains de ces blocs de cours de programmation (pas tous) auraient pu être utilisés à meilleur escient.

Ces résultats feront partie d'une lettre que j'écrirai au département CS de mon ancienne école, je pense qu'il y a des tonnes de cours que j'ai pris qui ne m'ont pas aidé du tout, et d'autres qui, je pense, auraient été inestimables.

4voto

Tim Points 13334

Les cours les plus importants et les plus pertinents ne sont pas les cours de sciences sociales. Vous aurez besoin de bien communiquer. Tous les cours que vous pouvez suivre vous permettront d'améliorer votre capacité d'écoute et de lecture, ainsi que votre capacité de rédaction et d'expression.

3voto

MattK Points 7319

Il est difficile de répondre à cette question, mais il y a une chose que je pense, c'est qu'il n'y a pas de problème. entrave Le manque d'expérience pratique en matière de codage est la principale faiblesse des programmeurs dans de nombreux programmes de sciences de l'information. Il est important de connaître la théorie de l'informatique, mais je pense que beaucoup de programmes de CS très théoriques échouent parce qu'ils n'exigent pas d'exercices de programmation dans leurs cours. Par exemple, j'ai vu beaucoup de cours d'intelligence artificielle qui exigent des recherches et des articles, mais pas de code. À mon avis, il est extrêmement important de comprendre la théorie de l'informatique, mais il est tout aussi important d'être capable de l'appliquer.

3voto

Jesse Dearing Points 1602

Je pense que le vide académique devrait être comblé par des organisations d'étudiants ou des projets d'étudiants indépendants.

Dans mon université, nous avions le Association of Computing Machinery (Association des machines informatiques) spécifiquement pour les étudiants en informatique et nous avions également une organisation étudiante dédiée au développement de jeux vidéo. Ces organisations ont contribué à enseigner aux étudiants le "monde réel" en faisant venir des conférenciers de l'industrie et ont forcé les étudiants à travailler les uns avec les autres.

Je recommanderais également aux étudiants qui se spécialisent en informatique d'opter pour une mineure en commerce s'ils sont intéressés par la direction de groupes de logiciels, ou pour une mineure en arts libéraux s'ils veulent devenir plus compétents sur le plan technique. Je sais que cela semble bizarre, mais je l'ai fait et j'ai trouvé que cela vous apprend à penser en dehors d'une perspective purement technique et mathématique et à appliquer la pensée humaine au développement de logiciels.

2voto

tvanfosson Points 268301

Je dirais qu'il y a égalité entre les systèmes de bases de données et un cours sur les projets de génie logiciel. Dans mon école, aucun de ces cours n'est obligatoire pour l'obtention d'un diplôme de premier cycle, mais ils peuvent être suivis par les étudiants de premier cycle. Pour la plupart des programmeurs, il est probablement plus nécessaire d'avoir une certaine connaissance des bases de données que des algorithmes. Travailler au sein d'une équipe de projet, même dans le cadre d'un projet de cours, peut vous aider à comprendre la dynamique d'équipe et la manière de travailler dans un environnement d'équipe.

D'autre part, je crois fermement qu'une bonne compréhension des sujets fondamentaux de l'informatique, y compris les structures de données, les algorithmes, les systèmes d'exploitation, etc. sont essentiels pour se préparer à évoluer en tant que programmeur.

2voto

user99319 Points 56

Les deux modules les plus pertinents pour le lieu de travail de mon diplôme de génie logiciel à l'université de Sheffield étaient le module Software Hut en deuxième année, qui consistait à produire en équipe, pendant un trimestre, un produit logiciel pour un client du monde réel. Il y avait trois clients différents, je crois, et les équipes étaient en concurrence les unes avec les autres pour produire le meilleur système pour eux.

Puis, au cours de la quatrième année, un tiers des notes obtenues provenait de la gestion d'une société de logiciels, toujours pour des clients du monde réel. Bien que cela ne ressemble pas tout à fait à la gestion d'une véritable entreprise, en raison des restrictions de propriété intellectuelle sur les produits que nous produisions (comme nous étions encore étudiants à l'université, le travail leur appartenait), nous avons été impliqués dans la plupart des aspects de la gestion de l'entreprise - à l'exception de la comptabilité et de la rédaction des contrats.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X