Question

Pendant des décennies, le degré accepté de se rendre à devenir un développeur de logiciel était « La science Compter. »
Nous avons eu quelques question déjà de savoir si ce degré prépare vraiment les étudiants à développer des logiciels.

Certaines écoles ont, au cours des 8 dernières années, a commencé à offrir plusieurs majors distincts dans la programmation. En utilisant le programme de mon école:

  • Informatique , qui commence avec des cours de programmation d'introduction dans la première année, et se concentre ensuite sur la science informatique théorique, les algorithmes, et un peu de choses OS. La plupart des classes impliquent plusieurs petits projets et, en solo HomeWorks réalisés ou en paires.
  • Software Engineering , qui commence avec les mêmes cours de programmation d'introduction, fait quelques classes de théorie, puis va dans les pratiques de développement de logiciels (tests, méthodologies de processus, les mesures Sofware, la collecte des besoins) et la conception de logiciels (conception distribuée du système, l'information conception du système, la conception en temps réel / embarqué, la conception du sous-système, etc.)

Les différentes écoles le font différemment, ce qui précède est juste un exemple réel que je suis au courant. Ce que je demande est la suivante: Est-il nécessaire pour les majors distincts dans la programmation

?
Était-ce utile?

La solution

Oui, ils devraient être.

La relation entre la science informatique et génie logiciel est le même que la relation entre la physique et l'ingénierie mécanique. L'un fournit l'arrière-plan théorique tandis que l'autre prend ces théories, ainsi que des principes de bonne ingénierie, et les applique à la conception et la mise en œuvre du logiciel.

Vous avez besoin à la fois afin de produire de nouveaux et de meilleurs logiciels. Un bon trains d'éducation informatique personnes pour produire de nouveaux et de meilleurs algorithmes, structures de données, langages et paradigmes de programmation, compilateurs, et un certain nombre d'autres choses qui peuvent être utilisées pour améliorer les systèmes logiciels. Une formation d'ingénieur bon logiciel, d'autre part, les trains que vous prenez ces outils et les connaissances obtenues grâce à une étude scientifique de calcul, ainsi qu'une connaissance du cycle de vie du développement de logiciels et des modèles de processus pour construire réellement le système que le client veut et les besoins .

Autres conseils

Il est bien connu qu'un programme CS typique ne prépare pas pour l'industrie, pas autant qu'il veut que vous soyez préparé de toute façon. Alors oui, il y a un besoin d'une ingénierie logicielle majeure, et les deux devraient être distincts, mais certainement dans la même faculté.

Ils devraient être différentes disciplines, mais pas au niveau du premier cycle. Je ne vois pas comment ils peuvent crampe tout ce qui est nécessaire pour le génie logiciel sur un diplôme de premier cycle. Juste de la même manière que nous ne voyons pas de diplômes de premier cycle en génie des systèmes (où les gens obtiennent un MS après avoir obtenu un diplôme en EE, CE, génie mécanique ou CS), il est un cas similaire avec Software Engineering.

Il est une approche multidisciplinaire basée en grande partie sur la science informatique et / ou MIS. Les gens deviennent vraiment ingénieurs logiciels dans la pratique (et pas seulement dans le titre) après la poursuite des travaux de cours avancé et / ou de l'expérience de travail dans le domaine, à condition que l'est fait plus tard dans des environnements conducteurs de l'ingénierie logicielle.

La plupart des gens ont des titres de génie logiciel, mais n'a pas vraiment progressé au-delà de codage. Ce n'est pas dis sur eux, mais une observation - ils n'ont pas été suffisamment exposés au type de travail qui leur permettra d'accumuler une expérience de travail au-delà de codage. Pire encore, la plupart des emplois et les organisations fonctionnent atrocement, et ne sont pas conducteur de faire l'ingénierie de logiciel approprié.

En outre, sans un travail ou la maturité scolaire, matériel de génie logiciel va voler tout simplement sur la tête de la plupart des étudiants de premier cycle.

Licencié sous: CC-BY-SA avec attribution
scroll top