Quand je suis arrivé à la CMU, j'étais partagé entre les programmes CS et IS. J'ai fini par poursuivre IS et interaction homme-machine et je suis maintenant un senior dans le programme. Voici'mon point de vue sur les deux programmes.
Un "système d'information" est fondamentalement une combinaison de technologie, de personnes et de processus pour atteindre un certain objectif organisationnel. Le programme IS consiste à concevoir et à construire ces "systèmes d'information", et pas seulement les technologies elles-mêmes, pour répondre aux besoins des organisations et des entreprises.
En termes pratiques, vous apprenez à étudier comment une organisation fonctionne, à identifier où sont ses faiblesses et à construire des logiciels pour répondre à ses besoins.
Il n'y a que cinq cours de base en SI et ils ont tendance à être assez faciles. Vous'passerez beaucoup de temps à lire et à analyser des études de cas sur des échecs de systèmes (par exemple, le déploiement d'un logiciel RH dans une énorme entreprise), en essayant de déterminer exactement comment il a échoué selon les dimensions "personnes, processus et technologie." Le cours de capstone IS vous permet de travailler avec un vrai client, généralement un organisme local à but non lucratif, pour réellement construire une sorte de technologie pour améliorer leur organisation, ce qui est assez cool.
Après avoir obtenu leur diplôme, la plupart des majors IS finissent par travailler comme analystes ou consultants en technologie. Quelques-uns deviennent des ingénieurs logiciels, bien que IS ne soit probablement pas le chemin le plus efficace pour cela (voir la réponse de Jack's). Voici les données sur les diplômés de l'année dernière'pour IS.
À mon avis, la plus grande force du programme IS est la flexibilité qu'il offre à ses étudiants. Pour certains, il s'agit d'une opportunité incroyable. Il leur permet d'adapter leur éducation précisément à leurs intérêts en choisissant des cours dans toute l'université et en se mettant vraiment au défi d'une manière qu'aucun autre programme de la CMU ne peut le faire.
Malheureusement, la plus grande force du programme'peut pour certains étudiants être sa plus grande faiblesse. Le programme a si peu de structure et peu d'exigences que certains étudiants peuvent obtenir leur diplôme sans jamais se mettre au défi ou trouver leur véritable passion. Cela conduit à d'énormes différences dans les capacités des étudiants dans le programme.
Le programme CS à CMU a un objectif complètement différent. Plutôt que d'étudier l'application de la technologie, vous'étudierez la technologie elle-même.
Vous'étudierez le calcul à un niveau théorique, mathématique et de mise en œuvre. Cela comprendra l'étude des algorithmes, des structures de données, des compilateurs, de la gestion de la mémoire et des systèmes d'exploitation (plus beaucoup de mathématiques).
Jonathan Paulson a donné une bonne description de ce qui rend le programme CS unique dans un autre post...
Ce qui nous distingue, je l'espère, c'est la difficulté des devoirs. Quelques devoirs (ceux-ci ne vont pas au-delà ; ce sont des parties obligatoires de chaque classe) :
1) Écrire un compilateur pour la plupart du C
2) Écrire un compilateur pour la plupart du SML
3) Écrire un OS (gérer l'entrée matérielle, les primitives de concurrence, l'ordonnancement, la gestion de la mémoire virtuelle, etc.)
4) Implémenter MapReduce
5) Implémenter malloc() et free()
Il y avait aussi beaucoup de mathématiques + théorie. C'était des problèmes plus petits, donc il'est plus difficile de nommer quelque chose d'évidemment impressionnant. Voici quelques parties obligatoires du programme d'études :
1) Passer 30h/semaine à faire des problèmes de maths pour 15-251
2) Prendre un autre semestre d'algorithmes *après* toutes les bases (bases = arbres, hashtables, tri, programmation dynamique, etc.)
Après l'obtention du diplôme, presque tous les majors CS finissent par travailler comme ingénieurs logiciels ou vont à l'école supérieure. Voici les données de l'année dernière's graduation pour CS.
Comme d'autres ont dit, l'un ou l'autre programme est finalement ce que vous faites de lui. Cependant, si vous'êtes intéressé à comprendre le calcul avec une ampleur et une profondeur incroyables, étudiez la CS.
Si vous'êtes très motivé(e) et intéressé(e) par l'étude des applications de la technologie aux organisations tout en définissant largement votre propre éducation, étudiez IS.