Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel...

54
Livrable D Projet éducatif Formation en génie informatique et en génie logiciel Département de génie informatique 15 mars 2006

Transcript of Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel...

Page 1: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

Livrable D

Projet éducatif Formation en génie

informatique et en génie logiciel

Département de génie informatique

15 mars 2006

Page 2: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- i -

Table des matières

Introduction..................................................................................................................................... 1

Programme de génie informatique.............................................................................................. 1 Programme de génie logiciel ...................................................................................................... 1 Département de génie informatique............................................................................................ 1 Équipe pédagogique.................................................................................................................... 1 Organisation du document .......................................................................................................... 1

Chapitre 1 ...................................................................................................................................... 2

Résumé des deux programmes ....................................................................................................... 2

1.1 Caractères distinctifs du programme de génie informatique .......................................... 2 1.2 Caractères distinctifs du programme de génie logiciel ................................................... 3 1.3 Réalisation en cours en 1re année.................................................................................... 4

Chapitre 2 ...................................................................................................................................... 7

Organisation des 2e et 3e années ..................................................................................................... 7

2.1 Cheminement .................................................................................................................. 7 2.1.1 Rappel du cheminement de la première année ....................................................... 7 2.1.2 Cheminement de la 2e année................................................................................... 8 2.1.3 Cheminement de la 3e année................................................................................. 10

2.2 Intégration des matières ................................................................................................ 13 2.2.1 2e année pour les programmes de génie informatique et génie logiciel................ 13 2.2.2 3e année pour le programme de génie informatique ............................................. 14 2.2.3 3e année pour le programme de génie logiciel ...................................................... 14

2.3 Organisation des stages................................................................................................. 14 2.4 Évaluation de la charge de travail ................................................................................. 15 2.5 Projets intégrateurs........................................................................................................ 18

2.5.1 Projet intégrateur commun de 2e année ................................................................ 18 2.5.2 Projet intégrateur de 3e année en génie informatique ........................................... 18 2.5.3 Projet intégrateur de 3e année en génie logiciel .................................................... 19

2.6 Développement des habiletés personnelles et relationnelles (HPR)............................. 20 2.7 Encadrement ................................................................................................................. 21 2.8 Gestion continue de la qualité....................................................................................... 22 2.9 Double diplomation ...................................................................................................... 23 2.10 Internationalisation des études...................................................................................... 23 2.11 Orientations et concentrations....................................................................................... 24

2.11.1 Réseaux et informatique mobile ........................................................................... 24 2.11.2 Informatique embarquée ....................................................................................... 25 2.11.3 Multimédia............................................................................................................ 25 2.11.4 Bioinformatique et santé ....................................................................................... 26

2.12 Innovations pédagogiques............................................................................................. 33 2.13 Passage aux études supérieures..................................................................................... 34 2.14 Référentiel de compétences .......................................................................................... 34

Page 3: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- ii -

Conclusion .................................................................................................................................... 35

Annexe .......................................................................................................................................... 36

Page 4: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 1 -

Introduction

Programme de génie informatique

Le génie informatique est enseigné à l’École Polytechnique de Montréal depuis 1986. En plus de 15 ans, au-delà de 1200 ingénieurs informatiques ont été formés.

Programme de génie logiciel

Ce programme est le plus récent programme de baccalauréat en génie de l’École Polytechnique de Montréal. Démarré à l’automne 2001, il a diplômé ses premiers étudiants en mai 2005.

Département de génie informatique

Ce département est également le plus récent département de l’École Polytechnique de Montréal. Créé en 2001 et issu de la scission du département de génie électrique et de génie informatique, il compte présentement 29 professeurs pour une population d’environ 500 étudiants.

Équipe pédagogique

Les professeurs : • Giuliano Antoniol • Guy Bois • Yves Boudreault • Michel Desmarais • François Guibault • Hai Hoc Hoang • Gilles Pesant

Les étudiants : • Jean-David Bosse • Pascal Hannoyer • Alexandre Laforest-Gaudreault • Frédéric Pépin • Alexandre Viens

Organisation du document

Ce document présente les cheminements révisés pour les années 2 et 3 du programme de génie informatique et de génie logiciel. Le chapitre 1 présente un sommaire des principales caractéristiques du programme et un résumé des actions déjà entreprises en 1re année. Le chapitre 2 présente spécifiquement l’organisation des années 2 et 3, et en particulier le cheminement pour chaque année ainsi que les approches pour assurer l’intégration des matières.

Page 5: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 2 -

Chapitre 1

Résumé des deux programmes

1.1 Caractères distinctifs du programme de génie informatique

La structure actuelle du programme de génie informatique possède tous les éléments pour permettre la conception et l’implantation de systèmes informatiques. Ceci implique une connaissance solide et pratique en logiciel (e.g. programmation, structures de données et algorithmes), ainsi qu’un juste équilibre entre le logiciel, le matériel et l’équipement de réseau. Alors que la plupart des aspects de l’informatique sont couverts, certains sont devenus au fil des années une spécialité de notre programme. C’est le cas particulièrement des interfaces graphiques humains/machines, de la télématique, de la réseautique et des systèmes temps réel. Le génie informatique, né du croisement (ou de l’hybridation) entre la science informatique et le génie électrique, est basé sur les théories et principes de l’informatique, des mathématiques, des sciences naturelles et du génie. C’est sur ces bases que nous avons apporté des changements sur la formation scientifique de notre nouveau programme. Principalement nous proposons une nouvelle formation scientifique davantage contextualisée. Par exemple, des notions couvertes dans des modules développés spécifiquement pour le génie informatique et le génie logiciel du cours PHS1101B Mécanique pour ingénieurs seront mises en pratique dans le projet intégrateur. À court et moyen termes nous chercherons à faire de même avec le cours PHS1102 Champs électromagnétiques et le projet intégrateur de 3e année, ainsi qu’avec le 3e cours de science fondamentale, qui sera proposé en 4e année, et le projet de conception finale de 4e année. Notez que le 3e cours de science fondamentale est le GCH1520 Génie du vivant pour le programme de génie logiciel, alors qu’il n’est pas encore précisé pour le programme de génie informatique. Toutefois, dans ce dernier cas, il devra fournir autant d’UA en science fondamentale que les deux autres cours déjà sélectionnés (ce qui restreint la liste à seulement quelques cours). À chacune des années 1, 2 et 3 du programme, il y a un projet intégrateur destiné à la conception et à la réalisation d’un système informatique réaliste dont l’envergure s’accroît avec la maturité de l’étudiant. Le projet intégrateur des deux premières années permet aux étudiants d’acquérir une solide formation en conception de logiciels tandis que celui de la troisième année est consacré à la conception de systèmes embarqués. À la 4e année, un projet final de conception

Page 6: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 3 -

d’une grande envergure confrontera les étudiants à une problématique réelle idéalement proposée par une entreprise. Nous travaillons à mettre en place des mécanismes qui favorisent l’intégration de la matière basés sur un modèle de coordination par session (section 2.5) Le modèle de coordination par session implique donc une coordination de l'ensemble des cours d'une même session. Nous croyons que cette nouvelle approche amènera graduellement les professeurs à mieux connaître les sujets abordés par leurs collègues des autres cours et à construire sur les apprentissages spécifiques que sont à faire les étudiants dans les autres cours. Par le fait même, cela permettra l’atteinte d’objectifs qui nous sont chers : une intégration multidisciplinaire des matières et une diminution de la charge globale de travail pour les étudiants. À terme, cette intégration des matières permettra également une évaluation transdisciplinaire des apprentissages, dans la mesure où, au travers du projet intégrateur, les étudiants seront amenés à accomplir des tâches qui pourront servir dans l’évaluation de d’autres cours de la même session. Par exemple, les notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet intégrateur de 1e année et les réalisations dans le projet pourront contribuer à l’évaluation du cours LOG100. Du point de vue de la charge de travail, nous cherchons à équilibrer la charge de chaque session et à mettre en place un comité qualité et normes. Nous avons ainsi renversé une tendance lourde au sein de notre département, qui consistait à incorporer un projet ou une activité de l’ampleur d’un projet à l’intérieur d’un cours et cela pour plusieurs cours d’une même session. Ces projets ont été retirés de ces cours pour n’en proposer qu’un seul par année, soit le projet intégrateur. En ce qui concerne les habiletés personnelles et relationnelles, nous travaillons à mettre en place des mécanismes qui favoriseront le développement de deux habiletés : la communication et le travail en équipe. Le cours INF1040 Introduction à l'ingénierie informatique, les projets intégrateurs et la structure proposée dans le projet FRAPP pour la 1re année sont des véhicules intéressants pour l’atteinte de ces objectifs. Au niveau évaluation, nous préconisons l’approche en J (détails en Annexe) qui permet une évaluation concertée sur trois cours pour laisser un délai entre les apprentissages et pour effectuer un renforcement entre les semestres afin d’instaurer une bonne pratique. Le J s’explique par la forme dessinée en reliant un cours de la session d’automne et deux de la session d’hiver. Des mécanismes sont aussi mis en place pour permettre l’évaluation individuelle et d’équipe dans les différents cours de projet intégrateur. Finalement, nous poursuivons nos efforts pour encourager le stage à l’étranger et la recherche d’institutions favorisant le double diplôme.

1.2 Caractères distinctifs du programme de génie logiciel

Le programme de génie logiciel s’inspire des concepts pédagogiques du génie informatique énumérés ci-dessus. De plus, il vise à former de nouveaux ingénieurs capables de s’intégrer efficacement aux équipes multidisciplinaires que l’on retrouve maintenant dans tous les domaines de l’industrie, et qui sont appelées à développer et à faire évoluer les logiciels de très

Page 7: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 4 -

grandes tailles sur lesquels reposent la grande majorité des activités économiques modernes. À cette fin, le programme de génie logiciel vise à fournir aux étudiants des bases solides en informatique, en mathématiques et en sciences fondamentales, combinées à une maîtrise des disciplines et du processus de développement logiciel, acquises tant par des cours théoriques que par une mise en pratique concrète à travers quatre projets intégrateurs répartis sur chacune des années du cursus. L’accent est ainsi mis sur les méthodologies de développement les plus récentes, afin de sensibiliser les étudiants dès la première année, et tout au long de leur formation, à l’équilibre entre les aspects techniques et organisationnels liés au rôle d’ingénieur logiciel. Le programme accorde ainsi une grande importance aux aspects de travail collaboratif au sein d’équipes multidisciplinaires, et vise l’intégration et l’enseignement de chacune des disciplines techniques et de gestion dans une approche de développement basée sur des méthodologies rigoureuses et documentées.

1.3 Réalisation en cours en 1re année

La première année des programmes de génie logiciel et de génie informatique est commune. Cette première année, placée sous la responsabilité d’une équipe pédagogique chevronnée, vise à mettre les étudiants en contact tant avec les aspects de réalisation d’un logiciel qu’avec les contraintes liées au matériel sur lequel certains logiciels sont exécutés. À la fin de la première année, tous les étudiants auront été mis en contact avec les spécificités des professions d’ingénieur informaticien et logiciel, et seront mieux outillés pour confirmer leur choix initial de carrière. Comparé à l’ancien programme, trois cours ont été déplacé de la 2e année à la première et trois nouveaux cours ont été créés, parmi lesquels deux cours présentent les bases du génie informatique et du génie logiciel. Quelques initiatives d’encadrement des étudiants de première année sont soulignées dans ce qui suit. Encadrement des étudiants La journée d’accueil du mois d’août a été grandement appréciée par nos nouveaux étudiants. Les activités proposées ont permis de « casser la glace » en plaçant les étudiants dans des situations favorisant les échanges. Ces activités ont également permis de conscientiser les étudiants sur la dynamique du travail en équipe. Les objectifs visés par cette journée, soient de permettre aux étudiants de se connaître et de connaître les professeurs ainsi que de sensibiliser les étudiants à l’importance du travail en équipe, ont été pleinement atteints. Un des objectifs du projet de formation est d’accentuer l’encadrement de nos étudiants. En parfait accord avec cet objectif, nous désirons accompagner nos étudiants de manière à favoriser leur réussite et par le fait même leur rétention. Nous voyons l’encadrement comme un effort concerté de plusieurs intervenants. Pour ce faire, le département a créé un nouveau poste intitulé coordonnateur au soutien académique pour les études de premier cycle. Madame Johanne Lemieux est la détentrice de ce poste. À l’emploi de l’École depuis plusieurs années et connaissant ses différents rouages, elle a pu dès son entrée en fonction venir en aide aux étudiants. Son rôle consiste, entre autre, à faire connaître et à orienter les étudiants vers les différentes ressources disponibles au niveau de département et de l’École qui peuvent les aider dans leur cheminement. Elle travaille en étroite collaboration avec le professeur Yves Boudreault qui est le responsable de l’enseignement de l’ensemble des cours de notre première année. Celui-

Page 8: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 5 -

ci voit à la coordination de l’enseignement des cours à chaque session en favorisant un dialogue constant entre les différents professeurs concernés de façon à s’assurer du respect des principes moteurs du projet FRAPP. Nous avons centralisé notre structure d’encadrement étudiant-professeur au sein du cours INF1040 Introduction à l’ingénierie informatique. Dans le cadre de ce cours, les professeurs, Guy Bois, Yves Boudreault, François-Raymond Boyer, Michel Dagenais, Michel Gagnon, Pierre Langlois et Robert Roy ont encadré chacun deux équipes de quatre ou cinq étudiants. Il a été impossible d’ajouter les professeurs des cours de mathématiques puisque nos étudiants se retrouvaient dans différentes sections. Le rôle des professeurs ne se limitait pas à un soutien disciplinaire, mais consistait également à fournir de l’aide pour différents problèmes vécus par l’étudiant. Ces professeurs mentors devaient participer à différentes activités individuelles ou d’équipe de leurs étudiants. Ces activités assuraient un minimum de contacts entre professeurs et étudiants. Les professeurs ont profité de ces activités pour mieux connaître leurs étudiants. Ce couplage porte déjà ses fruits, puisque plusieurs étudiants (1 ou 2 pour chacun des professeurs impliqués en première année), à l’affût de précieux conseils, ont visité leur professeur mentor au début de la session d’hiver. Nous précisions dans le livrable B que cette tâche devait être reconnue dans la charge du professeur impliqué. Après une première session complétée, les professeurs impliqués insistent sur l’importance de la reconnaissance de cette tâche. Nous avons également demandé aux étudiants de désigner un représentant de classe pour chacun des cours de la session. Le rôle de ces représentants était de récolter les commentaires de leurs collègues et de les rapporter lors de rencontres consacrées à l’amélioration des programmes avec le directeur du département, les responsables des programmes de génie informatique et de génie logiciel ainsi que le responsable de l’enseignement en première année. Puisque plusieurs professeurs sont impliqués à la fois dans la mise en oeuvre de la 1re année et la spécification des années 2 et 3, nous n’avons malheureusement eu du temps que pour une seule rencontre qui a eu lieu avant la mi-session. Cette rencontre a toutefois permis de régler un problème d’horaire de contrôle périodique et d’initier des discussions avec les professeurs de mathématiques. Afin de s’assurer de l’organisation de plus de rencontres, nous planifierons, dès le début de la session d’hiver, l’horaire des rencontres du trimestre. Toujours dans le cadre du cours INF1040, nous avons permis à nos étudiants de confirmer leur choix de carrière par la visite de trois entreprises, soit Ubisoft, Matrox et Ericsson ainsi que par la visite de tous les départements de l’École qui ont illustré de différentes façons les particularités des autres disciplines du génie. Projet intégrateur Le projet intégrateur de première année en est à ses premières heures. Les étudiants sont à compléter le montage de leur robot. L’affluence des étudiants au laboratoire et l’effervescence qui y règne sont extrêmement prometteuses pour la suite. Outre l’utilisation des connaissances acquises à la première session, le cours du projet intégrateur INF1990 partagera ses entrepôts informatisés avec le cours LOG1000 Ingénierie logicielle et bénéficiera d’un travail réalisé dans le cours INF1010 Programmation par objet. Les étudiants

Page 9: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 6 -

formeront les mêmes équipes pour les cours INF1990 et LOG1000. De plus, quelques travaux réalisés dans le cadre du cours INF1600 exploiteront le même processeur que celui du robot. Les notions présentées et explorées dans ce dernier cours pourront contribuer à faciliter la programmation du robot.

Page 10: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 7 -

Chapitre 2

Organisation des 2e et 3e années

2.1 Cheminement

2.1.1 Rappel du cheminement de la première année

À titre indicatif, voici le cheminement pour la 1re année commune en génie informatique et en génie logiciel. Il est à noter que tous les cheminements présentés ici sont valides tant pour les étudiants débutant leur scolarité à l’automne que pour ceux qui la débutent à l’hiver. L’immense majorité des cours sont en effet offerts tant à l’automne qu’à l’hiver. Tableau 1 : Cheminement de 1re année en génie informatique et en génie logiciel

Sigle # cr. Titre

Cours préalables

Cours corequis

INF1005C 3 Programmation procédurale INF1040 3 Introduction à l’ingénierie informatique INF1500 3 Logique des systèmes numériques MTH1006 2 Algèbre linéaire MTH1101 2 Calcul I INF1010 3 Programmation orientée objet INF1005C INF1600 3 Architecture des micro-ordinateurs INF1005C,

INF1500

INF1990 3 Projet initial en génie informatique INF1040 INF1600, LOG1000

LOG1000 3 Ingénierie logicielle INF1005C MTH1102 2 Calcul II MTH1101 MTH1006 Total 27 crédits pour la 1re année

Page 11: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 8 -

2.1.2 Cheminement de la 2e année

2.1.2.1 Programme de génie informatique

Le cheminement de la deuxième année du programme de génie informatique présenté au Tableau 2 a été légèrement modifié par rapport à ce qui avait été proposé dans la version finale du livrable A. Mis à part des changements sur les titres et numéros de cours de génie logiciel (voir section 2.1.2.2), deux changements ont été effectués. La principale différence tient à l’échange au niveau des sessions entre le cours de mécanique pour ingénieurs (PHS1101B), initialement prévu à l’automne, et le cours de structures discrètes (LOG2810), prévu à l’hiver. Cet échange a été effectué afin de s’assurer que les cours de structures discrètes et de structures de données et algorithmes (INF2010) puissent être suivis à la même session. Une autre différence se situe dans le choix de la paire de cours MTH1110-MTH1210, portant sur les équations différentielles ordinaires et sur les méthodes numériques permettant de les résoudre, qui remplace le cours d’équations différentielles MTH1115 initialement prévu. Ce choix permet d’intégrer quelques éléments de base d’analyse numérique dans le cursus, qui en était totalement dépourvu. Notez que ce changement correspond à un souhait du livrable A.

2.1.2.2 Programme de génie logiciel

Le cheminement de la deuxième année du programme de génie logiciel présenté au Tableau 3 a également été légèrement modifié par rapport à ce qui avait été proposé dans la version finale du livrable A. Dans un premier temps, de nouveaux numéros ont été attribués à tous les cours de deuxième et de troisième année, afin de standardiser la numérotation et éviter les collisions avec les numéros de cours déjà utilisés. Le système de numérotation est présenté en Annexe. Ensuite, les deux modifications faites au programme de génie informatique (section 2.1.2.1) ont aussi été appliquées au programme de génie logiciel.

2.1.2.3 Comparaison des cheminements des deux programmes

Comme on peut le constater en comparant les Tableaux 2 et 3, la troisième session des deux programmes ne diffère que par un cours. Le passage d’un programme à l’autre après 3 sessions est ainsi facilité. Ce n’est qu’à la session d’hiver de la 2e année que des différences importantes apparaissent entre les deux programmes. Durant la quatrième session, les étudiants de génie informatique poursuivent leur apprentissage des circuits électroniques et s’initient aux bases de l’infographie, alors que les étudiants de génie logiciel poursuivent leur approfondissement des méthodologies de développement de logiciel, en abordant les notions de conception d’interfaces personnes—machines et de vérification et validation du logiciel.

Page 12: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 9 -

Tableau 2 : Cheminement de 2e année pour le programme de génie informatique filière classique

Sigle # cr. Titre

Cours préalables

Cours corequis

MTH1110 2 Équations différentielles ordinaires MTH1006, MTH1001

MTH1210

MTH1210 1 Méthodes numériques pour équations différentielles ordinaires

MTH1006, MTH1101

MTH1110

INF2010 3 Structures de données et algorithmes INF1010 LOG2810 LOG2810 3 Structures discrètes INF2010 LOG2410 3 Conception logicielle LOG1000 ELE1600A 3 Introduction aux circuits électroniques MTH1110

INF2610 3 Noyau d'un système d'exploitation INF1600 INF2990 4 Projet logiciel graphique interactif INF1990,

INF2010, LOG2410

LOG2420, LOG2430

INF2705 3 Infographie INF2010 INF2990 ELE3202 3 Circuits électroniques ELE1600A

INF1500 PHS1101B 3 Mécanique pour ingénieurs Total 31 crédits pour la 2e année Tableau 3 : Cheminement de 2e année pour le programme de génie logiciel filière classique

Sigle # cr. Titre

Cours préalables

Cours corequis

MTH1110 2 Équations différentielles ordinaires MTH1006, MTH1001

MTH1210

MTH1210 1 Méthodes numériques pour équations différentielles ordinaires

MTH1006, MTH1101

MTH1110

INF2010 3 Structures de données et algorithmes INF1010 LOG2810 LOG2810 3 Structures discrètes INF2010 LOG2410 3 Conception logicielle LOG1000 INF2610 3 Noyau d'un système d'exploitation INF1600

GCH1520 3 Génie du vivant INF2990 4 Projet logiciel graphique interactif INF1990,

INF2010, LOG2410

LOG2420, LOG2430

LOG2420 3 Analyse et conception des interfaces utilisateurs

INF2010

LOG2430 3 Validation et vérification de logiciel LOG1000 INF2990 PHS1101B 3 Mécanique pour ingénieurs Total 31 crédits pour la 2e année

Page 13: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 10 -

2.1.3 Cheminement de la 3e année

2.1.3.1 Programme de génie informatique

Le cheminement de la troisième année du programme de génie informatique présenté au Tableau 4 a été modifié par rapport à ce qui avait été proposé dans la version finale du livrable A. Quatre changements ont été apportés. En remplacement des cours INF3401 Réseaux téléinformatiques et INF3402 Réseaux d’ordinateurs, deux cours introduisant les réseaux pour le génie informatique et le génie logiciel respectivement, nous avons développé un seul cours de réseaux informatiques de base qui est commun à tous les étudiants des deux programmes du 1er cycle. Ce cours commun, INF3405 Réseaux informatiques, permettra l'accès aux autres cours de réseaux plus avancés. Le cours INF3405 est passé de la session d’hiver à la session d’automne puisqu’il est devenu préalable au cours projet INF3990 Projet de conception logiciel/matériel. Pour équilibrer les sessions à 15 crédits, le cours ELE3703 Introduction aux communications numériques est donc passé de la session d’automne à la session d’hiver. Le projet du nouveau cours annoncé dans le livrable A LOG3950 Modélisation numérique ne s’est pas concrétisé. La raison majeure est l’impossibilité d’avoir un cours SSH de 2 crédits (SSH5103 Technologie, informatique et société) dispensé le soir durant la session de stage. Par conséquent, le cours INF3710 Fichiers et base de données passe de la 4e à la 3e année pour combler les 3 crédits manquants, quant aux 3 crédits du cours LOG3950, ceux-ci seront distribués de la façon suivante : 1 crédit pour avoir un cours SSH de 3 crédits (en 3e année), 1 crédit pour faire passer le cours LOG2810 Structures discrètes de 2 crédits à 3 crédits et 1 crédit pour intégrer quelques éléments de base d’analyse numérique dans le cursus (voir MTH1210 à la section 2). Finalement, le cours ELE3302 Système numérique programmable a été remplacé par le cours INF3500 Système numérique programmable avec des changements importants dans l’analyse de cours. En effet, le cours INF3500 aura un contenu plus particulièrement orienté vers le génie informatique. Dans le contexte du projet intégrateur de 3e année en génie informatique (section 2.5.2), il est essentiel de pouvoir coordonner à l'interne le contenu de INF3500 avec les cours INF2610, INF3405 et INF3610. Plusieurs modules seront conçus en INF3500 et réutilisés dans le projet intégrateur. On mettra davantage l’accent sur le flot de conception, les architectures de calcul et de traitement, et le langage de description. Une place importante sera faite à la modélisation et la simulation de systèmes numériques grâce à un langage de description matérielle, comme VHDL ou Verilog. Selon les tendances de l'industrie, des notions de co-design logiciel/matériel nécessaires pour le projet intégrateur pourront être données dans ce cours, comme l'utilisation de bibliothèques de fonctions C/C++ (e.g. Impulse C et SystemC). Notez que le cheminement complet de la filière classique génie informatique se trouve en Annexe.

Page 14: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 11 -

2.1.3.2 Programme de génie logiciel

Le cheminement de la troisième année du programme de génie logiciel n’a pas été modifié par rapport à ce qui avait été proposé dans le livrable A. Seuls les numéros de cours ont été ajustés. Le tableau 5 présente ce cheminement. Notez que le cheminement complet de la filière classique génie logiciel se trouve en Annexe.

2.1.3.3 Comparaison des cheminements des deux programmes

En 3e année, seulement quelques cours sont communs aux deux programmes : MTH2302D Probabilités et statistiques, SSH5100 Sociologie de la technologie, INF3710 Fichiers et bases de données (pour les filières classiques), le stage et SSH3000 Certification HPR.

Page 15: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 12 -

Tableau 4 : Cheminement de 3e année classique pour le programme de génie informatique filière classique

Sigle # cr. Titre

Cours préalables

Cours corequis

INF3405 3 Réseaux informatiques MTH2302D INF3500 3 Systèmes numériques programmables ELE2302 MTH2302D 3 Probabilités et statistiques MTH1101 MTH2120 3 Analyse appliquée MTH1102 SSH5100 3 Sociologie de la technologie 30 crédits

INF3710 3 Fichiers et bases de données INF2610 INF3610 3 Systèmes embarqués INF2610 INF3990 4 Projet de conception logiciel/matériel INF3405 INF3610 ELE3703 3 Introduction aux communications

numériques MTH2120, ELE1600A

MTH2302B

PHS1102 3 Champs électromagnétiques MTH1102 Total 31 crédits pour la 3e année Stage 3 Stage en milieu industriel SSH-3000 1 Certification HPR Tableau 5 : Cheminement de 3e année pour le programme de génie logiciel

Sigle # cr. Titre Cours préalables

Cours corequis

LOG3410 3 Exigences et spécifications de logiciels LOG2990, LOG2810

MTH2302D 3 Probabilités et statistiques MTH1101 PHS1102 3 Champs électromagnétiques MTH1102 SSH5100 3 Sociologie de la technologie 30 crédits INF3405 3 Réseaux informatiques MTH2302D

INF3710 3 Fichiers et bases de données INF2610 LOG3000 3 Processus de développement des

logiciels INF2990, LOG3410

LOG3990

LOG3900 4 Projet d’évolution du logiciel INF2990, LOG3410

LOG3000

LOG3210 3 Éléments de langages et compilateurs LOG1000, LOG2810

SSH5201 3 Économique de l’ingénieur Total 31 crédits pour la 3e année Stage 3 Stage en milieu industriel SSH-3000 1 Certification HPR

Page 16: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 13 -

2.2 Intégration des matières

2.2.1 2e année pour les programmes de génie informatique et génie logiciel

Tel que mentionné ci-dessus, une attention toute particulière a été portée à l’insertion dans le curriculum de cours de sciences fondamentales capables d’alimenter les étudiants et de leur fournir les bases nécessaires pour aborder des problèmes dans diverses disciplines scientifiques. Cette vision est à la base du choix d’intégrer dans le programme des cours de science touchant à un spectre large de disciplines, qui pourront être réinvestis par les futurs ingénieurs dans des projets logiciels touchant des domaines variés d’applications. Par ailleurs, l’intégration des mathématiques, particulièrement les mathématiques discrètes, et des sciences informatiques de base est assurée par le développement de paires de cours permettant de voir en parallèle la théorie mathématique et l’algorithmique basée sur ces notions, avec des échanges mutuels entre les cours. En particulier, la paire de cours LOG2810 (Structures discrètes) et INF2010 (Structures de données et algorithmes) a été conçue afin de fournir aux étudiants d’une part des connaissances solides de la théorie mathématique liée à la logique, à la manipulation d’ensembles, aux arbres, aux graphes, etc. et leur application concrète dans des structures de données et leur manipulation par des algorithmes appropriés. Ces deux cours fournissent les bases théoriques nécessaires à la conception de programmes, qui seront mises en pratique dans le cadre du projet intégrateur de 2e année. Le cours de conception logicielle (LOG2410) fournira de son côté les bases méthodologiques nécessaires à la réalisation de projets logiciels complexes. Ces cours sont tous les trois préalables au projet intégrateur de 2e année. Selon un schéma de présentation de la matière « juste à temps », et afin de bien intégrer les notions disciplinaires spécialisées vues dans les cours de génie informatique de la quatrième session, le cours INF2705 Infographie est corequis au projet intégrateur de 2e année. De même, les cours LOG2420 (Analyse et conception des interfaces utilisateurs) et LOG2430 (Validation et vérification de logiciel) sont corequis au projet intégrateur de 2e année pour les étudiants en génie logiciel. Les laboratoires de tous ces cours seront directement intégrés au projet intégrateur et permettront aux étudiants de réaliser des activités spécifiques à chaque discipline, nécessaires à la réalisation globale du projet. Du côté génie informatique, notons le début de la chaîne de cours « électrique » (ELE1600A Introduction aux circuits électroniques et ELE2302 Circuits électroniques) et dont l’intégration des connaissances se fera en 3e année. Cette forte intégration des matières autour d’un pivot central constitué par le projet intégrateur amène l’équipe pédagogique à se questionner sur l’idée même de la promotion par matière. En effet, cette intégration des matières fait en sorte que les cours sont liés plus étroitement les uns aux autres, et doivent donc être réussis plus ou moins simultanément pour permettre aux étudiants de passer d’une phase de formation à la suivante. Cette idée est en lien avec les thèmes identifiés dans le livrable A pour chacune des années, soit la réalisation (1re année), la conception (2e année), les exigences et spécifications (3e année) et le processus de développement (4e année). Une réflexion est actuellement en cours au sein de l’équipe pédagogique afin de prévoir des mécanismes de

Page 17: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 14 -

rattrapage pour les étudiants qui vivraient des échecs dans certains cours afin de ne par ralentir indument leur cheminement.

2.2.2 3e année pour le programme de génie informatique

Selon un schéma semblable à la 2e année, les cours de 3e année de statistique et de réseaux informatiques fourniront les bases théoriques pour la réalisation d’applications logicielles distribuées proposée dans le cadre du projet intégrateur de 3e année. Également, le cours INF3500 Systèmes numériques programmables, INF3610 Systèmes embarqués (et leurs préalables) fourniront les bases d’architecture, de matériel et de logiciel embarqué corequis au projet intégrateur. Le cours INF3610 étant corequis au projet intégrateur, les laboratoires seront directement intégrés au projet.

2.2.3 3e année pour le programme de génie logiciel

Tout comme pour le génie informatique, les cours de 3e année de statistique et de réseaux informatiques fourniront les bases théoriques pour la réalisation d’applications logicielles distribuées proposée dans le cadre du projet intégrateur de 3e année. Le cours LOG3410 (Exigences et spécifications de logiciel) fournira de son côté les bases méthodologiques pour la gestion et le suivi des exigences dans un processus d’évolution de logiciel. Ces trois cours sont ainsi préalables au projet intégrateur de 3e année. Ce projet intégrera également les notions avancées, liées au processus de développement du logiciel, présentées dans le cours LOG3000. Comme dans le cas des cours disciplinaires de 2e année, les laboratoires prévus dans le cours LOG3000 seront directement intégrés à la réalisation du projet de 3e année. Cette approche pédagogique permettra aux étudiants de ressentir l’impact d’une méthodologie structurée de développement sur la réalisation d’un produit logiciel en évolution.

2.3 Organisation des stages

C’est au cours de la troisième année qu’a lieu le stage en milieu industriel. La 3e année de génie informatique et de génie logiciel a été structurée de manière à permettre un stage à l’automne, à l’hiver ou à l’été. Pour que l’étudiant puisse avoir complété 55 crédits avant de faire un stage à l’automne, il devra avoir complété le semestre d’automne de la 3e année (A5) durant l’été (donc à la fin de la deuxième année). Également, l’étudiant désirant faire son stage à l’hiver devra avoir complété le semestre d’automne de la 3e année durant l’été, pour ensuite compléter le semestre d’hiver de la 3e année (H6) à l’automne suivant. Avec cette façon de faire, un trimestre d’été de 5 cours entre la deuxième et la troisième année est donc à prévoir. Cette session d’été correspondant à celle de l’automne de la 3e année, nous avons concentré nos efforts afin de débuter les changements au cheminement dans le programme de génie informatique causés par les concentrations à la session d’hiver de la troisième année. Autrement dit, tous les étudiants de génie informatique (peu importe la concentration), ont un semestre d’automne de la 3e année commun. Il en est de même pour la majorité des étudiants de génie logiciel. Ceci a pour conséquence de maximiser le nombre d’inscriptions aux cours durant cette session d’été.

Page 18: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 15 -

Également, notons que les cours de la session d’automne de la 3e année sont zébrés. Toutefois, trois de ces cours sont sous la responsabilité de d’autres départements (voir Tableaux 4 et 5). Dans l’éventualité où aucun professeur de ces départements n’était disponible pour l’enseignement durant la session d’été, nous prendrons la responsabilité de trouver des chargés de cours.

2.4 Évaluation de la charge de travail

Les tableaux 6, 7, 8 et 9 présentent pour les deux programmes (filière classique) un sommaire de la charge de travail pour chaque session. Les tableaux 6 et 7 sont présentés sur la même page afin de permettre de comparer la charge de travail entre les deux programmes lors de la deuxième année, alors que les tableaux 8 et 9 permettent la comparaison pour la 3e année. L’analyse de ces données montre que, durant les sessions d’automne de la 2e et 3e année, le nombre d’évaluations moyen par cours est de 6,3 et 4,8 respectivement pour le génie informatique, alors qu’il est de 5,8 et 4 pour le génie logiciel. Notez que les cours LOG2410, INF2010 et ELE1600 avec chacun 8 évaluations contribuent à la moyenne élevée de 6,3. Le comité d’évaluation continue devra s’assurer, conformément aux analyses de cours, que les temps alloués aux manipulations en laboratoire, à la rédaction des rapports de laboratoire et aux devoirs soient respectés. En ce qui concerne les semestres d’hiver de la 2e et 3e année, l’analyse de ces données montre que le nombre d’évaluations moyen par cours est de 4,8 et 6 respectivement pour le génie informatique, alors qu’il est de 4 et 4,8 pour le génie logiciel. Ici, le cours ELE3703 Introduction aux communications numériques contribue à la moyenne élevée de 6. Toutefois, ce cours déjà existant n’a jusqu’à ce jour fait l’objet d’aucune plainte de la part des étudiants. On remarquera qu’en général les sessions d’automne ont un nombre plus élevé d’évaluations qu’aux sessions d’hiver. Ceci s’explique par le fait que les étudiants n’ont pas de projet intégrateur à réaliser au cours de l’automne. Également, tout comme pour le projet intégrateur de 1ère année (livrable B), l’évaluation des projets intégrateur de 2e et 3e année sera constituée d’une évaluation individuelle (environ 70% de la note) et d’une évaluation en équipe (environ 30% de la note). Finalement, notez que l’évaluation continue de la charge de travail associée à chaque session fera partie intégrante de la gestion continue de la qualité du programme.

Page 19: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 16 -

Tableau 6 – Évaluation de la charge de travail en 2e année de génie informatique: nombre et pourcentage attribué à chaque évaluation

Tableau 7 – Évaluation de la charge de travail en 2e année de génie logiciel: nombre et pourcentage attribué à chaque évaluation

Page 20: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 17 -

Tableau 8 – Évaluation de la charge de travail en 3e année de génie informatique: nombre et pourcentage attribué à chaque évaluation

Tableau 9 – Évaluation de la charge de travail en 3e année de génie logiciel : nombre et pourcentage attribué à chaque évaluation

Page 21: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 18 -

2.5 Projets intégrateurs

2.5.1 Projet intégrateur commun de 2e année

(Responsable : Louis Granger) Chacune des trois premières années des programmes de génie informatique et de génie logiciel incorpore un projet intégrateur de 3 crédits à réaliser à l’hiver. Ces projets forment les pivots autour desquels s’articulent tous les cours de spécialité des trois premières années. Tel que présenté initialement dans les livrables A et B, chacun des cours de spécialité durant une année sert à fournir une partie du bagage de connaissances qui seront mises en pratique dans le cadre du projet. Ces connaissances sont fournies soit comme préalables à la session d’automne, soit en mode « juste à temps », en cours corequis, selon le schéma en J (Tableaux 10 et 11).

Tableau 10 Schéma en J 2e année GI Cours préalable Cours corequis Projet intégrateur

INF2010 LOG2410

INF2705 INF2990

Tableau 11 Schéma en J 2e année GL

Cours préalable Cours corequis Projet intégrateur INF2010 LOG2410

LOG2420 LOG2430

INF2990

Le projet de deuxième année est commun aux deux programmes, les étudiants seront ainsi mis en contact, dès la deuxième année, à la réalité du travail en équipes multidisciplinaires. Le projet de deuxième année prévoit en effet la réalisation d’un logiciel interactif graphique en équipes mixtes GI/GL. La réalisation de ce projet exige la mise en commun de connaissances propres à chacun des deux programmes. Les étudiants de génie informatique suivront en effet le cours d’infographie 3D nécessaire pour réaliser le rendu des objets. Les étudiants de génie logiciel suivront, de leur côté, un cours de conception d’interface et un cours de validation et vérification de logiciel, qui les amèneront à prendre en charge ces facettes du projet. Lors de la constitution des équipes, les professeurs responsables devront s’assurer que la composition de chaque équipe reflète adéquatement les proportions d’étudiants en provenance de chacun des programmes.

2.5.2 Projet intégrateur de 3e année en génie informatique

(Responsable Guy Bois) Le projet de troisième année est spécifique à chaque programme. Dans le cas du programme de génie informatique il s’agira d’une version beaucoup plus approfondie du projet de première année, qui permettra d'intégrer l'ensemble des connaissances acquises par les étudiants jusqu'à ce moment et de mettre en oeuvre des habiletés avancées en matière de conception de systèmes. Plus

Page 22: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 19 -

spécifiquement, le projet visera l'intégration des contenus vus dans les cours INF3405 Réseaux informatiques, INF3500 Systèmes numériques programmables et INF3610 Systèmes embarqués. (Tableau 12). Afin de faciliter la réutilisation, un ensemble de laboratoires de ces cours utiliseront une plate-forme commune. Cette dernière intégrera aussi bien les blocs logiciels que matériels. Certains blocs matériels seront donc développés dans le cours INF3500 offert à l'automne précédent alors que certains blocs logiciels seront développés conjointement dans le projet intégrateur et dans le cours INF3610. Le projet consistera donc à concevoir, réaliser, vérifier et valider un système embarqué logiciel/matériel pour une application répartie. La méthodologie de conception devra en être une reconnue dans l’industrie. En plus de mettre en évidence des concepts d’architecture réseau (e.g. TCP/IP) du cours INF3405, le projet intégrateur permettra également de mettre en pratique la programmation réseau (par exemple à travers un client SMTP s’exécutant sur un processeur embarqué).

Tableau 12 Schéma en J 3e année GI Cours préalable Cours corequis Projet intégrateur

INF3405 INF3500

INF3610 INF3990

S’il est bien mené, ce projet apportera à l’étudiant une expérience unique. En effet, puisqu’il aura expérimenté pour un même système la réalisation conjointe logiciel/matériel, il sera bien outillé pour faire le pont entre l’équipe logicielle et l’équipe matérielle, en général deux mondes qui trop souvent ne parlent pas le même langage.

2.5.3 Projet intégrateur de 3e année en génie logiciel

(Responsable François Guibault) Dans le cas du programme de génie logiciel, le projet intégrateur vise à placer les étudiants en situation la plus réelle possible tant au plan des requis du projet qu’au niveau de la méthodologie de développement. À cette fin, le projet de 3e année proposera aux étudiants non pas de réaliser un nouveau projet à partir de zéro, mais bien de faire évoluer un logiciel déjà existant à la lumière de nouvelles exigences et de nouveaux besoins. L’objectif du projet de 3e année sera donc de planifier et de réaliser des modifications à un logiciel avec lequel ils sont plus ou moins familiers, par exemple une version du logiciel interactif qu’ils auront produit lors du projet intégrateur de 2e année. Ces modifications devront être planifiées et réalisées selon une méthodologie de développement sur laquelle les étudiants seront également amenés à se pencher. Le cours de processus (LOG3000) amènera en effet chaque équipe à mesurer les efforts consentis pour la réalisation de chaque tâche liée au développement, et à comparer ces efforts à un modèle de prédiction des efforts de développement. Le schéma en J est présenté au tableau 13.

Tableau 13 Schéma en J 3e année GL Cours préalable Cours corequis Projet intégrateur

LOG3410 LOG3000 LOG3900

Page 23: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 20 -

Notons en terminant que les nouveaux programmes de génie informatique et de génie logiciel ne comprennent pas de cours spécifique de gestion de projet. Les notions de gestion de projet seront intégrées directement aux projets intégrateurs des trois premières années de chaque programme. Le modèle d’intégration choisi correspond au découpage en trois modules de 1 crédit proposé dans le document préparé par le département de génie industriel.

2.6 Développement des habiletés personnelles et relationnelles (HPR)

Les programmes de génie informatique et de génie logiciel cherchent à développer principalement deux volets des habiletés personnelles et relationnelles (HPR) chez les étudiants, soit d’une part leur capacité à travailler efficacement en équipe et d’autre part leurs habiletés de communication orale et écrite.

Dès la première année, dans le cadre du cours INF1040, des efforts particuliers sont consentis afin de transmettre aux étudiants les éléments de base du travail en équipe, et pour sensibiliser chaque étudiant à l’importance de la communication orale et écrite. Ce premier cours place les étudiants en situation concrète de travail en équipe et les oblige à une rétroaction immédiate sur leur expérience. Par ailleurs, les étudiants sont invités à consigner par écrit, sous la forme d’un blogue, les expériences vécues dans le cadre du cours. Ce travail de rédaction est évalué par le professeur mentor de l’étudiant qui lui transmet ses commentaires personnalisés. À l’hiver, nous avons requis les services de Madame Claire-Andrée Dorval pour la correction des blogues eu égard aux règles de l’art de la rédaction de texte. Mme Dorval nous a proposé une grille d’appréciation qui permettra une rétroaction précise. Nous avons également prévu qu’elle oriente l’étudiant vers des ressources qui lui permettront de s’améliorer. Mme Dorval travaillait à l’automne dernier auprès du département de MAGI et collabore depuis plusieurs sessions avec le personnel du BAP. Conséquemment, elle est très au fait des récents développements et du matériel disponible au sein de notre École.

Le cours INF1040 est obligatoire dans tous les cheminements tant de génie informatique que de génie logiciel et nous considérons que 1 crédit des 1.5 crédit d’études complémentaires identifiés dans l’analyse de cours contribue directement à la formation HPR des étudiants.

Suite à cette sensibilisation dans le cours INF1040, les projets intégrateurs à chacune des années sont vus comme le mécanisme privilégié pour le développement des HPR dans le cadre des deux programmes. Les projets de 2e et 3e année incorporent chacun 1 crédit d’étude complémentaire, comprenant d’une part les deux premiers modules de gestion de projet proposés par nos collègues du programme de génie industriel (0.5 crédit chacun) et 0.5 crédit de formation HPR lié à la rédaction, au suivi sous forme de carnet de bord et à la présentation des projets. Spécifiquement, chaque projet est réalisé en équipes d’au moins quatre étudiants, et les mécanismes d’évaluation comprennent tous des volets de communication orale et écrite.

Page 24: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 21 -

Par ailleurs, chaque étudiant dispose d’un espace disque géré par le département, où il loge une page web personnelle débutée dans le cadre du cours INF1040. Il est envisagé d’inviter les étudiants à étoffer leur site web, afin de constituer, au cours de leurs quatre années de formation, un portfolio électronique, dont une partie pourra être rendue accessible à la communauté. Au terme de sa formation, l’étudiant sera évalué sur l’ensemble des productions contenues dans son portfolio. Cette évaluation mènera à une évaluation et une reconnaissance des habilités personnelles et relationnelles de l’étudiant, à laquelle un crédit est également associé.

Nous considérons que l’ensemble de ces activités nous permettent de satisfaire en très grande partie ou en totalité les cinq points énoncés par le comité HPR : l’évaluation initiale, la formation et l’application, l’encadrement et l’évaluation continue et finale.

Finalement, nous nous associons à la demande d’un projet FRAPP intitulé « Développement et implantation d’une organisation pédagogique et de matériel didactique pour la formation aux HPR dans les programmes du baccalauréat » sous la coordination du professeur Sylvain Turenne. Plusieurs programmes sont impliqués dans cette demande : civil, électrique, géologie, matériaux, informatique et logiciel. Le principal objectif du projet est de développer du matériel didactique approprié qui pourra être utilisé par les étudiants et les professeurs de tous les programmes du baccalauréat selon leurs besoins.

2.7 Encadrement

Au niveau de l’encadrement, nous comptons poursuivre les efforts déjà amorcés dans le cadre de la première année. Ces efforts comportent trois principaux volets : un encadrement personnalisé par les professeurs, l’accès à une personne ressource embauchée spécifiquement par le département et des rencontres entre l’équipe pédagogique et des représentants étudiants de chaque année. En premier lieu, au travers du cours d’introduction au génie informatique (INF1040) commun aux deux programmes, les étudiants ont été regroupés en équipes d’environ 5 membres, et chaque équipe a été assignée à un professeur responsable. Chaque professeur enseignant un cours de première année s’est ainsi vu confier la responsabilité d’une dizaine d’étudiants, qu’il a rencontrés individuellement à quatre ou cinq reprises au cours de la session d’automne. Ce pairage des étudiants avec un professeur doit permettre à chaque étudiant de développer des liens privilégiés avec au moins un membre du corps professoral au sein du département, en lui fournissant un point de contact initial en cas de besoin. Cette relation devrait se poursuivre naturellement tout au long des études mais nécessiter des rencontres moins fréquentes à mesure que chaque étudiant progresser dans son cursus et développer son autonomie. Comme nous l’avons déjà souligné, un poste de coordonnatrice au soutien académique des programmes offerts par le département a été créé à l’automne afin de supporter les professeurs dans leurs tâches d’encadrement. Ce poste, occupé par Mme Johanne Lemieux, constitue un point de contact unique pour nos étudiants. Le principal objectif visé par la création de ce poste est d’offrir aux étudiants une ressource centralisatrice. Cette personne sera capable de les diriger efficacement tant à l’intérieur du département qu’au niveau des services de l’École. Les principales tâches de Mme Lemieux comprennent la diffusion aux étudiants des informations sur les

Page 25: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 22 -

programmes académiques de 1er cycle, et entre autres l’information sur les volets internationaux, les concentrations et orientations, les cheminements particuliers, les stages et les projets, les sociétés techniques, etc. Les étudiants de chaque section des cours de génie informatique et de génie logiciel sont invités à se choisir des représentants qui feront le lien entre chacun des cours et l’équipe pédagogique. Il est prévu que les représentants de cours se réunissent avec un ou quelques membres de l’équipe pédagogique à trois reprises durant chaque session (section 2.8). Ces rencontres, organisées autour des cours d’une année, permettront de faire le point sur les difficultés et les succès vécus dans les différents cours de la session et fourniront à l’équipe pédagogique une rétroaction précieuse et immédiate sur la mise en œuvre du projet de formation. Cette initiative d’encadrement est actuellement en démarrage, étant donné que seule l’équipe de 1re année est présentement suffisamment structurée pour bien gérer ces activités d’encadrement. Enfin, lors des activités de la rentrée (fin du mois d’août), nous prévoyons organiser une journée d’accueil (ou de retrouvailles) pour les étudiants de 2e, 3e et 4e années. À travers des séances (activités), ce sera l’occasion de donner un avant goût aux étudiants de ce qu’ils auront à réaliser au cours de leur prochaine année scolaire (projets, stage, etc.), ainsi que les possibilités qui leur sont offertes (concentration, double diplomation, etc),

2.8 Gestion continue de la qualité

Nous proposons que le suivi continu de la qualité du programme et de la charge de travail pour chaque session fasse partie du mandat d’un futur comité Qualité. Bien que le comité Qualité n’ait pas encore été formé officiellement au département, des mécanismes de suivi de la qualité sont déjà en place pour la première année. En particulier, M. Yves Boudreault, coordonnateur de la première année, en collaboration avec Mme Lemieux, a mis en place une approche systémique de suivi du programme. Il organise des rencontres mensuelles avec des représentants étudiants de chaque section de cours afin de faire le point sur le déroulement de la session. Ces rencontres planifiées, combinées à des rencontres informelles avec les étudiants, permettent d’identifier certaines difficultés, par exemple au niveau de la coordination entre les cours, et de réagir rapidement en cas de besoin. En cas de difficultés ponctuelles, les étudiants savent qu’ils peuvent consulter Mme Lemieux ou le professeur mentor qui les a encadré pour le cours INF1040. D’autre part, l’utilisation de questionnaires a permis de recevoir de l’information quantitative sur le degré de satisfaction et la perception des étudiants inscrits dans le nouveau programme. Ces mécanismes de suivi de la qualité, de même que ceux d’évaluation de la charge de travail seront étendus aux autres années du cursus, et leur gestion aura avantage à relever d’un comité distinct de l’actuel comité des programmes. Une composition possible du comité Qualité pourrait être un professeur senior, un professeur junior, un membre du COCEP, un professeur retraité et un étudiant.

Page 26: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 23 -

2.9 Double diplomation

Étant donné la somme de travail colossale requise par les autres volets du livrable B que nous avons jugé plus prioritaire, ce volet n’a pas beaucoup progressé au cours de la dernière année. Au cours de la prochaine année nous allons travailler davantage ce volet. Parmi les écoles offrant des programmes pertinents pour les étudiants du département de génie informatique que nous examinerons, mentionnons:

- École Polytechnique de Paris (l’X), - École Nationale Supérieure des Télécommunications (ENST), - École Nationale Supérieure des Mines de Paris (ENSMP), - École Nationale des Ponts et Chaussées (ENPC), - École Nationale Supérieure D’Électricité (SUPÉLEC), - École Nationale Supérieure de Techniques Avancées (ENSTA), - École Centrale de Lyon (ECL), - École Centrale de Lille (ECL), - École Centrale de Nantes (ECN), et - Politecnico di Milano (PdM).

Finalement, dans le cadre d’efforts accrus du département afin de sensibiliser les étudiants aux possibilités d’échange et de formation à l’étranger, une séance annuelle présentant les programmes et les cursus menant à des doubles diplômes sera organisée (tel que mentionné à la section 2.7, possiblement lors de l’accueil/retour des étudiants de 2e et 3e années en août). Cette séance/activité sera sous la responsabilité de Mme Johanne Lemieux. En plus de présenter les différentes possibilités, le témoignage d’étudiants ayant la double diplomation pourrait être un élément motivateur.

2.10 Internationalisation des études

Au cours des dernières années (2003 à 2006), les statistiques montrent une participation soutenue des étudiants du département de génie informatique au programme de stage à l’étranger. Depuis 2004, on note par ailleurs la participation d’étudiants en génie logiciel à ce programme d’échange (4 en 2004-2005, et 2 en 2005-2006). Tout comme pour la double diplomation, une séance de présentation annuelle sur les échanges à l’étranger permettrait certainement de mieux sensibiliser les étudiants à l’existence de ces programmes. La participation de Mme Lemieux à cette séance d’information permettra par ailleurs d’identifier clairement, dans l’esprit des étudiants, la personne capable, au sein du département, de répondre à leurs questions et de les guider s’ils désirent participer à ces échanges internationaux. Deux initiatives sont par ailleurs en cours visant à conclure des ententes avec deux Écoles françaises afin de permettre aux étudiants de génie informatique et de génie logiciel de compléter une année de leur formation en France. L’une de ces ententes vise à offrir aux étudiants de génie logiciel la possibilité de compléter leur formation en s’inscrivant au master Technologie Multimédia offert à l’INP-Toulouse. L’autre entente vise à permettre aux étudiants de génie

Page 27: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 24 -

informatique de se spécialiser en sécurité informatique à l’ESIEA (École supérieur d’informatique électronique et automatique).

2.11 Orientations et concentrations

Outre les concentrations thématiques en innovation technologique, internationale et personnalisée qui seront présentées dans le livrable décrivant la quatrième année des deux programmes, nous proposons trois concentrations pour le génie informatique et deux pour le génie logiciel. Au niveau du génie informatique, le nouveau programme inclut les concentrations : réseaux et informatique mobile, informatique embarquée et multimédia. Les deux premières concentrations sont des évolutions par rapport aux deux concentrations existantes, alors que la troisième est une nouvelle concentration issue de l’orientation existante du même nom. Du côté génie logiciel, alors qu’aucune concentration n’existait dans le passé, deux concentrations sont maintenant proposées : multimédia et bioinformatique et santé. Le détail de ces concentrations se trouve dans le texte ci-après et en Annexe (cheminement complet). Ces descriptions sont toutefois préliminaires et pourront être modifiées lors de la présentation du livrable F, en autre au niveau du nombre de crédits associés à chaque concentration.

2.11.1 Réseaux et informatique mobile

(Responsable : Steven Chamberland) Les tableaux 14 et 15 présentent la concentration réseaux et informatique mobile. Les modifications au cheminement dans le programme de génie informatique propre à la concentration débutent à la session d’hiver de la troisième année. La première modification, que l’on remarquera par rapport à l’ancienne concentration, est un changement de titre permettant de faire place à l’informatique mobile. La réseautique porte sur la conception, l’analyse, l’implantation, l’utilisation et la gestion à la fois des réseaux informatiques et des applications qui exploitent ces derniers. L’informatique mobile se concentre sur l’informatique et les réseaux de communication sans câbles et sans lignes téléphoniques physiques. Également, la nouvelle version de la concentration réseaux et informatique mobile s’intéressera davantage aux couches de protocole de plus haut niveaux, ce qui implique que plus de cours liés à l’étude des réseaux et de l’informatique mobile seront enseignés. Pour permettre cela, certains cours spécialisés et liés à la couche physique, tel que ELE3701 Télécommunications I et ELE3702 Réseaux téléinformatiques, seront retirés de la concentration. Toutefois, le cours ELE3703 Introduction aux communications numériques procurera les connaissances de base requise à l’ingénieur informaticien. Finalement, nous avons également retiré le cours ELE2700 Analyse des signaux qui était préalable aux cours ELE3702 et ELE3703. Au besoin, des notions de signaux seront enseignées à l’intérieur même des cours de la concentration.

Page 28: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 25 -

2.11.2 Informatique embarquée

(Responsable : Guy Bois) Les tableaux 16 et 17 présentent la concentration informatique embarquée. Les modifications au cheminement dans le programme de génie informatique propre à la concentration débutent à la session d’hiver de la troisième année. La première modification que l’on remarquera par rapport à l’ancienne concentration est l’utilisation d’un titre plus contemporain. L’informatique embarquée porte sur la conception et l’implantation de systèmes embarqués qui interagissent avec le monde analogique ou qui les simulent. Les systèmes embarqués sont des systèmes électroniques qui exécutent un nombre limité de tâches fixes, contrairement aux ordinateurs personnels ou station de travail, qui eux sont d’usage général. Ils sont généralement composés d’un ensemble de capteurs et d’actionneurs, d’unités de commande, de systèmes asservis, d’unités de programmation et de bases de données et de réseaux de communication. Un petit sondage auprès des étudiants actuellement inscrit nous a permis de réaliser que cette concentration est en général très appréciée. Toutefois, les étudiants souhaiteraient voir plus d'informatique dans le cours et faire davantage de conception. En effet, présentement il y a suffisamment de notions de génie électrique, mais pas suffisamment sur les méthodes de conception. Nous allons donc mettre en place un tel cours l’an prochain (INF4610 Méthodes de conception pour systèmes embarqués). Ce cours sera préalable au projet final de 4e année portant sur la conception d’un système de contrôle. Pour le reste, les cours de concentration sont restés inchangées par rapport à l’ancienne version.

2.11.3 Multimédia

(Responsables : Louis Granger pour le programme de génie informatique et François Guibault pour génie logiciel) Les tableaux 18 et 19 présentent la concentration multimédia pour le génie informatique alors que les tableaux 20 et 21 présentent la concentration multimédia pour le génie logiciel. Pour les deux programmes, les modifications au cheminement dans le programme de génie informatique propre à la concentration débutent à la session d’hiver de la troisième année. La concentration multimédia du programme de génie informatique offre aux futurs ingénieurs informaticiens une formation spécialisée dans le domaine du développement d’applications en médias numériques. Elle est orientée vers deux secteurs d’application : les applications de graphisme et d’animation 2D et 3D et le secteur du divertissement numérique. Ces secteurs sont en croissance soutenue depuis plusieurs années et offrent de très bonnes perspectives dans l’industrie. Dans le cadre de cette concentration, les éléments de base du programme de génie informatique axés vers un équilibre entre le logiciel, le matériel et l’équipement de réseau sont renforcés par une connaissance approfondie des techniques de rendu, d’interaction avec l’usager et d’animation par ordinateur. Du côté génie logiciel, les éléments de base du programme de génie logiciel axés vers

Page 29: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 26 -

les méthodologies de développement structurées sont renforcés par une connaissance approfondie des techniques de rendu, d’interaction avec l’usager et d’animation par ordinateur.

2.11.4 Bioinformatique et santé

(Responsable Ettore Merlo) Les tableaux 22, 23 et 24 présentent la concentration bioinformatique et santé. Les modifications au cheminement dans le programme de génie logiciel propre à la concentration bioinformatique et santé arrivent dès la session d’automne de la deuxième année. La concentration du programme de génie logiciel vise à offrir aux futurs ingénieurs logiciel intéressés par les applications dans le domaine du vivant une formation spécialisée dès le 1er cycle. Cette orientation se distingue des orientations biomédicales traditionnelles, en ce qu’elle vise à former des ingénieurs logiciels capables de contribuer dans tous les domaines du vivant, et non pas uniquement en milieu médical. Cette concentration vise donc à fournir aux étudiants non seulement une solide formation au niveau des méthodologies de conception et de développement de logiciels, mais également à les initier aux concepts fondamentaux de biologie et de biochimie nécessaire pour comprendre les applications de traitement de données omniprésentes dans ces champs d’application de l’informatique.

Page 30: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 27 -

Tableau 14 : Cheminement de 3e année pour le programme de génie informatique concentration réseaux et informatique mobile

Sigle # cr. Titre Cours préalables

Cours corequis

INF3405 3 Réseaux informatiques MTH2302D INF3500 3 Systèmes numériques programmables ELE2302 MTH2302D 3 Probabilités et statistiques MTH1101 MTH2120 3 Analyse appliquée MTH1102 SSH5100 3 Sociologie de la technologie 30 crédits

INF3610 3 Systèmes embarqués INF2610 INF3990 4 Projet de conception logiciel/matériel INF3405 INF3610 ELE3703 3 Introduction aux communications

numériques MTH2120, ELE1600A

MTH2302B

PHS1102 3 Champs électromagnétiques MTH1102 3 Cours de concentration au choix Total 31 crédits pour la 3e année Tableau 15 : Cheminement de 4e année pour le programme de génie informatique concentration réseaux et informatique mobile

Sigle # cr. Titre

Cours préalables

Cours corequis

INF4420 3 Sécurité informatique 85 crédits INF4710 3 Introduction aux techniques multimédia INF3405 INF4401 3 Aspects opérationnels des réseaux INF3405 INF44xx* 3 Systèmes informatiques mobiles INF3405 SSH5201 3 Économie, risques et finances pour

l’ingénieur 60 crédits

3 Cours de concentration au choix INF4990 6 Projet de conception final À déterminer 3 Cours de science fondamentale au choix SSH5501 3 Éthique appliquée à l’ingénierie 30 crédits Total 30 crédits pour la 4e année N.B. Les cours en italique indiquent que le cours est propre à la concentration Cours au choix: INF3710 3 Fichiers et bases de données INF2610 INF4601 3 Évaluation de performance INF2610 INF4703 3 Algorithmique parallèle INF2610 INF4215 3 Intro. à l’intelligence artificielle 75 crédits INF4402 3 Systèmes répartis sur Internet INF2610 * Cours à définir à l’automne 2007

Page 31: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 28 -

Tableau 16 : Cheminement de 3e année pour le programme de génie informatique concentration informatique embarquée

Sigle # cr. Titre

Cours préalables

Cours corequis

INF3405 3 Réseaux informatiques MTH2302D INF3500 3 Systèmes numériques programmables ELE2302 MTH2302D 3 Probabilités et statistiques MTH1101 MTH2120 3 Analyse appliquée MTH1102 SSH5100 3 Sociologie de la technologie 30 crédits

INF3610 3 Systèmes embarqués INF2610 INF3990 4 Projet de conception logiciel/matériel INF3405 INF3610 ELE3703 3 Introduction aux communications

numériques MTH2120, ELE1600A

MTH2302B

PHS1102 3 Champs électromagnétiques MTH1102 ELE3202 3 Introduction à l’automatisation MTH2120

ELE2302

Total 31 crédits pour la 3e année Tableau 17 : Cheminement de 4e année pour le programme de génie informatique concentration informatique embarquée

Sigle # cr. Titre

Cours préalables

Cours corequis

ELE4200 3 Intro. à la commande par ordinateur ELE3202 INF4610* 3 Méthodes de conception pour systèmes

embarqués INF3610 ou (ELE3311 et ELE3312)

3 Cours de concentration au choix 3 Cours de science fondamentale SSH5201 3 Économie, risques et finances pour

l’ingénieur 60 crédits

ELE4202 3 Commande processus industriel ELE3202 INF4990 6 Projet de conception final À déterminer 3 Cours de concentration au choix SSH5501 3 Éthique appliquée à l’ingénierie 30 crédits Total 30 crédits pour la 4e année N.B. Les cours en italique indiquent que le cours est propre à la concentration Cours au choix: INF3710 3 Fichiers et bases de données INF2610 INF47xx* 3 Traitement numérique d’images À déterminer INF4705 3 Analyse et conception d’algorithmes INF1101 MTH2302 ELE4203 3 Robotique ELE4202 IND3200 3 Organisation industrielle MTH2302 INF4420 3 Sécurité informatique 85 crédits INF4200 3 Intelligence artificielle et perception 85 crédits * Cours à définir à l’automne 2007 (notez que le INF47xx sera inclus dans les cours au choix seulement si les préalables le permettent).

Page 32: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 29 -

Tableau 18 : Cheminement de 3e année pour le programme de génie informatique concentration multimédia

Sigle # cr. Titre

Cours préalables

Cours corequis

INF3405 3 Réseaux informatiques MTH2302D INF3500 3 Systèmes numériques programmables ELE2302 MTH2302D 3 Probabilités et statistiques MTH1101 MTH2120 3 Analyse appliquée MTH1102 SSH5100 3 Sociologie de la technologie 30 crédits

INF3610 3 Systèmes embarqués INF2610 INF3990 4 Projet de conception logiciel/matériel INF3405 INF3610 ELE3703 3 Introduction aux communications

numériques MTH2120, ELE1600A

MTH2302B

PHS1102 3 Champs électromagnétiques MTH1102 3 Cours de concentration au choix Total 31 crédits pour la 3e année Tableau 19 : Cheminement de 4e année pour le programme de génie informatique concentration multimédia

Sigle # cr. Titre

Cours préalables

Cours corequis

LOG2410 3 Analyse et conception de interfaces utilisateurs

LOG1000

INF4710 3 Introduction aux technologies multimédia INF3405 3 Cours de concentration au choix 3 Cours de science fondamentale (nouveau

cours : physique du jeu)

SSH5201 3 Économie, risques et finances pour l’ingénieur 60 crédits

INF4715 3 Ingénierie des applications interactives INF3405 INF4990 6 Projet de conception final À déterminer INF4702 3 Complément d’infographie INF2705 SSH5501 3 Éthique appliquée à l’ingénierie 30 crédits Total 30 crédits pour la 4e année N.B. Les cours en italique indiquent que le cours est propre à la concentration Cours au choix: INF3710 3 Fichiers et bases de données INF2610 INF47xx* 3 Traitement numérique d’images À déterminer INF47xy* 3 Système de vision 3D À déterminer INF4215 3 Introduction à l’intelligence artificielle 75 crédits INF8701 3 Simulation à évènements discrets INF1101 INF4420 3 Sécurité informatique 85 crédits * Cours à définir à l’automne 2007

Page 33: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 30 -

Tableau 20 : Cheminement de 3e année pour le programme de génie logiciel concentration multimédia Sigle # cr. Titre Cours

préalables Cours corequis

LOG3410 3 Exigences et spécifications de logiciels LOG2990, LOG2810

MTH2302D 3 Probabilités et statistiques MTH1101 INF3710 3 Fichiers et bases de données INF2610 SSH5100 3 Sociologie de la technologie 30 crédits INF3405 3 Réseaux informatiques MTH2302D

INF2705 3 Infographie INF2010 INF2990 LOG3000 3 Processus de développement des logiciels INF2990,

LOG3410 LOG3990

LOG3900 4 Projet intégrateur III – Évolution logicielle INF2990, LOG3410

LOG3000

LOG3210 3 Éléments de langages et compilateurs LOG1000, LOG2810

SSH5201 3 Économique de l'ingénieur Total 31 crédits pour la 3e année Tableau 21 : Cheminement de 4e année pour le programme de génie logiciel concentration multimédia Sigle # cr. Titre Cours

préalables Cours corequis

LOG4900 3 Projet intégrateur de 6 crédits LOG3990 PHS1102 3 Champs électromagnétiques MTH1102 INF4710 3 Introduction aux technologies multimédia INF3405 3 Cour de concentration au choix SSH5501A 3 Éthique appliquée à l’ingénierie

LOG4900 3 Projet intégrateur de 6 crédits LOG3990 INF4705 3 Analyse et conception d’algorithmes MTH2302 INF4715 3 Ingénierie des applications interactives INF4710 INF8420 3 Sécurité informatique 85 crédits 3 Cour de concentration au choix Total 30 crédits pour la 4e année N.B. Les cours en italique indiquent que le cours est propre à la concentration Cours au choix INF47xx 3 Traitement numérique d’images À déterminer INF47xy 3 Système de vision 3D À déterminer INF4702 3 Complément d’infographie INF4215 3 Introduction à l’intelligence artificielle 75 crédits INF8701 3 Simulation à événements discrets INF6800 3 Conception géométrique assistée par

ordinateur et visualisation

Page 34: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 31 -

Tableau 22 : Cheminement de 2e année pour le programme de génie logiciel concentration bioinformatique et santé Sigle # cr. Titre Cours

préalables Cours corequis

MTH1110 2 Équations différentielles ordinaires MTH1006. MTH1001

MTH1210

MTH1210 1 Méthodes numériques pour équations différentielles ordinaires

MTH1006. MTH1101

MTH1110

INF2010 3 Structures de données et algorithmes INF1010 LOG2810 LOG2810 3 Structures discrètes INF2010 LOG2410 3 Conception logicielle LOG1000 BIO1203 3 Introduction à la génétique

INF2610 3 Noyau d'un système d'exploitation INF1600 INF2990 4 Projet logiciel graphique interactif INF1990,

INF2010, LOG2410

LOG2420, LOG2430

LOG2420 3 Analyse et conception des interfaces utilisateurs

INF2010

LOG2430 3 Validation et vérification de logiciel LOG1000 INF2990 BCM1501 3 Origines biochimiques de la vie Total 31 crédits pour la 2e année Tableau 23 : Cheminement de 3e année pour le programme de génie logiciel concentration bioinformatique et santé Sigle # cr. Titre Cours

préalables Cours corequis

LOG3410 3 Exigences et spécifications de logiciels LOG2990, LOG2810

MTH2302D 3 Probabilités et statistiques MTH1101 INF3710 3 Fichiers et bases de données INF2610 SSH5100 3 Sociologie de la technologie 30 crédits INF3405 3 Réseaux informatiques MTH2302D

3 Cours de concentration au choix LOG3000 3 Processus de développement des

logiciels INF2990, LOG3410

LOG3990

LOG3900 4 Projet intégrateur III – Évolution logicielle

INF2990, LOG3410

LOG3000

LOG3210 3 Éléments de langages et compilateurs LOG1000, LOG2810

SSH5201 3 Économique de l'ingénieur Total 31 crédits pour la 3e année

Page 35: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 32 -

Tableau 24 : Cheminement de 4e année pour le programme de génie logiciel concentration bioinformatique et santé Sigle # cr. Titre Cours

préalables Cours corequis

LOG4900 3 Projet intégrateur de 6 crédits LOG3990 INF8420 3 Sécurité informatique 85 crédits 3 Cours de concentration au choix 3 Cours de concentration au choix SSH5501A 3 Éthique appliquée à l’ingénierie

LOG4900 3 Projet intégrateur de 6 crédits LOG3990 INF4705 3 Analyse et conception d’algorithmes MTH2302 3 Cours de concentration au choix 3 Cours de concentration au choix 3 Cours de concentration au choix Total 30 crédits pour la 4e année N.B. Les cours en italique indiquent que le cours est propre à la concentration Cours au choix: bloc algorithmique (minimum 6, maximum 12 crédits) INF4xxx 3 Langages de scripting et applications MTH6303 3 Processus stochastiques MTH6405 3 Théorie des graphes et des réseaux INF4703 3 Algorithmique parallèle INF2600 INF4215 3 Introduction à l’intelligence artificielle 75 crédits Cours au choix: bloc biochimie (minimum 0, maximum 12 crédits) BCM1503 3 Acides nucléiques et génétique 1 BCM2502 3 Acides nucléiques et génétique 2 BCM1503 BCM2501 3 Protéines BCM2003 3 Application d’outils bio-informatiques IFT1010 BCM2501 Cours au choix: bloc biologie (minimum 0, maximum 9 crédits) BIO3283 3 Principes d’évolution BIO2115 3 Principes de phylogénie et systématique BIO1203 GCH3410 3 Microbiologie pour ingénieur

Page 36: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 33 -

2.12 Innovations pédagogiques

Afin de supporter la mise en place du nouveau programme de formation, plusieurs professeurs du département se sont investis dans une série d’initiatives visant à créer des nouveaux cours et à modifier certains groupes de cours en fonction des nouvelles orientations proposées. Ces initiatives visent autant la structure et l’enchaînement des cours, que les contenus et les modes d’évaluation. Au niveau de la structure du programme, l’innovation principale tient à l’organisation de la matière selon un schéma en J (voir annexe B), où les projets de chacune des années tiennent lieu de pivots pour consolider les connaissances acquises dans les autres cours de la même année. Afin de supporter concrètement l’implantation de ce schéma, chaque projet a été, ou est en voie d’être, préparé avec la plus grande minutie. Des ressources importantes ont été consenties par le département afin de favoriser le développement de projets de grande qualité. Ces développements ont par ailleurs été supportés financièrement au niveau de l’École par différentes subventions, dont un projet FRAPP pour la 1re année et une subvention FSE pour le projet de 2e année. Ces initiatives se poursuivent et trois nouvelles demandes FSE ont été déposées cette année, afin de supporter le développement des projets de 3e année, et d’adapter le contenu des laboratoires du cours LOG2410, commun aux deux programmes, qui servira à alimenter le projet intégrateur de 2e année. Au niveau des contenus des projets, un effort important a été consenti afin d’intégrer directement dans les projets les aspects pratiques des apprentissages liés aux habiletés personnelles, professionnelles et relationnelles. Tous les projets se font en équipes et servent explicitement à mettre en pratique les notions de communication orale et écrite. L’évaluation continue des carnets de bord des étudiants permettra une rétroaction efficace à ce niveau. Par ailleurs, les projets intégrateurs de 2e, 3e et 4e année intègrent les modules de gestion de projet développés par les professeurs de génie industriel. D’autres subventions FSE ont également été utilisées pour ajuster les contenus de cours et de laboratoire en fonction des nouvelles exigences des différents programmes. Par exemple, des nouveaux laboratoires ont été développés pour le cours de base d’informatique, dans sa version utilisant l’environnement Matlab (INF1005A). Des développements sont également envisagés, qui permettraient d’adapter un certain nombre de cours afin d’utiliser des méthodes de téléapprentissage. Ces approches pédagogiques pourraient être particulièrement bien adaptées aux cours qui seront offerts durant la session d’été. Enfin, au niveau de l’évaluation, une réflexion est actuellement en cours au niveau du comité de programme, afin de développer des approches d’évaluation qui s’apparenteraient davantage à un mécanisme de promotion par année. En effet, la structure du programme et le schéma en J, tout en favorisant l’intégration des matières, imposent aux étudiants un certain rythme d’apprentissage qui se trouve dicté par les groupes de cours qui doivent être suivis, et réussis, simultanément. Le comité évalue actuellement certains mécanismes de rattrapage, tel que des examens de reprise, qui éviteraient aux étudiants d’accumuler trop de retard suite à un échec.

Page 37: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 34 -

2.13 Passage aux études supérieures

Dans le cadre des journées d’accueil organisées au début de chaque session, les étudiants de 3e année qui sont intéressés pourront participer à une séance d’information sur les études supérieures. À cette occasion, les étudiants seront informés des modalités de passage à la maîtrise ou au doctorat, et sur les règles entourant le programme de baccalauréat—maîtrise intégrés (BMI). Sachant que toutes les normes minimales d’accréditation des deux programmes sont respectées à l’intérieur du noyau dur de 94 crédits et que la majorité des cours sont offerts tant à l’automne qu’à l’hiver, il est raisonnable de penser que le programme de BMI pourra s’intégrer facilement aux différents cheminements de chacun des programmes. Une analyse plus complète de la situation sera effectuée dans le livrable F, une fois que la quatrième année aura été complètement déterminée.

2.14 Référentiel de compétences

Le référentiel de compétences associé à chacun des programmes sera présenté dans le livrable F.

Page 38: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 35 -

Conclusion

Ce document visait à présenter de façon succincte les principaux développements pour les années 2 et 3 des programmes de génie informatique et de génie logiciel. À la lumière des réflexions de cet automne, certaines modifications ont été apportées au cheminement de la deuxième et de la troisième années afin de renforcer l’intégration des matières, et de s’assurer que les connaissances théoriques en mathématiques et en informatique soient bien assimilées durant la session d’automne, avant d’être mises en application dans le projet intégrateur de l’hiver. Au moment d’écrire ces lignes, certaines problématiques demeurent, sur lesquelles il sera nécessaire de se pencher ultérieurement. Mentionnons entre autres la division du cours d’équations différentielles ordinaires en deux modules, l’un de 2 crédits pour les aspects théoriques, et l’autre de 1 crédit pour les aspects numériques. Cette division répond au souhait des professeurs de mathématiques de récupérer un cours déjà existant de deux crédits offert en génie chimique, et d’y greffer un module de 1 crédit spécifique aux besoins de génie informatique et de génie logiciel. Nous verrons à l’usage si l’intégration des deux modules est suffisante pour éviter que les étudiants aient l’impression de suivre 6 cours durant la session d’automne de la 2e année. Si cette intégration ne peut être réalisée autrement, il faudra songer à créer un nouveau cours de 3 crédits d’équations différentielles ordinaires. La réflexion doit par ailleurs se poursuivre sur l’encadrement que l’on souhaite fournir aux étudiants une fois les premières sessions d’adaptation à l’université complétées. Des mécanismes plus légers d’encadrement, qui visent à développer l’autonomie de nos futurs ingénieurs, doivent être mis en place et expérimentés dans les années 3 et 4 du programme. L’objectif de cet encadrement ne portera alors plus tant sur l’organisation du travail et la planification des tâches, mais davantage sur le développement d’habiletés spécifiques à chaque étudiant, en fonction de ses forces et de ses faiblesses propres. Cet encadrement devrait en particulier permettre aux étudiants de combler certaines lacunes au niveau des habiletés personnelles et relationnelles qui auraient pu être détectées durant les premières années du cursus. Un autre aspect du programme qui mérite réflexion est le processus de suivi continu de la qualité du programme. Un mécanisme de suivi indépendant du comité de programme devrait être mis en place et impliquer au premier chef les étudiants. Le comité Qualité devra donc non seulement permettre aux professeurs et aux étudiants du département de vérifier que le projet de formation est bien mis en place tel qu’il a été conçu, mais également d’assurer le suivi de la tâche exigée des étudiants à chacune des sessions du cursus.

Page 39: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 36 -

Annexe

1) Rappel de la description du schéma en J En vue de l’intégration des matières nous vous rappelons notre stratégie du schéma en J. Le schéma en J, présenté à la figure A.1, regroupe :

Cours préalable au projet Ce cours préalable représente des notions importantes au semestre précédant le projet intégrateur. Ce cours préalable est donc un cours qui utilise le principe de l’évaluation initiale.

Cours corequis au projet Ce cours corequis qui présente des notions théoriques pertinentes au projet dans une demi-journée (probablement en juste à temps); dans l’autre demi-journée, le projet a lieu. Ce cours corequis s’inscrit dans une perspective de formation.

Projet intégrateur Ce projet met évidemment l’accent sur l’application des apprentissages des deux cours précédents. Ce cours évalue l’avancement dans le degré de maturité de l’étudiant. L’évaluation de ces trois cours est donc cumulative, et elle part du principe qu’il faut laisser un délai entre les apprentissages et qu’il faut également les renforcer entre les semestres pour instaurer une bonne pratique.

Trimestre 1

Projetintégrateur

Courscorequis

(en juste à temps)

Courspréalable

Trimestre 2

Figure A.1 Schéma en J : arrimage de trois cours pour assurer une continuité inter semestre

Notez finalement que le schéma en J est généralisable avec plusieurs cours préalables et/ou corequis.

Page 40: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 37 -

2) Système de numérotation de cours du programme de génie logiciel LOGWXYZ

W Année X Catégorie du cours • 0 cours de processus • 2 cours de fondements informatiques • 4 cours disciplinaires • 8 cours de fondements mathématiques • 9 cours projet Y identificateur de cours Z version du cours

Page 41: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 38 -

3) Respects des exigences du BCAPI 3.1) Respect des normes quantitatives du BCAPI

Génie informatique (détails pp. 40 et 41) Minimum BCAPI Noyau du programme de GI Mathématiques 195 365,6 Sciences fondamentales 195 241,9 Mathématiques + sciences fondamentales

420 607,5

Études complémentaires 225 270,5 Sciences du génie 225 522,7 Conception en ingénierie 225 505 Génie + conception 900 1027,7 Total 1800 1905,7

Génie logiciel (détails pp. 42 et 43) Minimum BCAPI Noyau du programme de

GL Mathématiques 195 305,6 Sciences fondamentales 195 228,6 Mathématiques + sciences fondamentales

420 534,2

Études complémentaires 225 270,5 Sciences du génie 225 465 Conception en ingénierie 225 529 Génie + conception 900 994 Total 1800 1798,7* * Le total est légèrement inférieur à 1800 UA mais plusieurs cours INF ou LOG restent à compléter durant les 46 crédits manquant (remarque : les calculs ont été complétés à partir de 94 crédits)

Page 42: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 39 -

3.2) Respect des normes qualitatives du BCAPI

Génie informatique et génie logiciel Gestion de projets Projets intégrateurs Économie de l’ingénierie SSH 5201 Impact de la technologie sur la société SSH5100 Méthodologies et cheminements intellectuels propres aux sciences humaines et aux sciences sociales

SSH5100 et SSH5501

Communication orale et écrite INF1040 Rôle et responsabilité de l’ingénieur dans la société

SSH5501

Santé et sécurité du public et des travailleurs INF1040 Mesures de sécurité dans les laboratoires Voir 1) ci après Développement durable et gestion environnementale

Voir 2) ci après

1) Afin de satisfaire aux normes qualitatives en matière de sécurité dans les laboratoires, le comité de programme étudie actuellement la possibilité d'intégrer dans chacun des programmes un module obligatoire de formation à la sécurité, actuellement en cours de développement au niveau de l'École. Ce module s'adressera dans un premier temps aux étudiants des cycles supérieurs, mais nous pensons qu'il pourrait également être inclus dans les programmes de baccalauréat en génie informatique et génie logiciel. 2) En ce qui concerne les aspects de développement durable, une demande de subvention au Fond de Soutien à l'Enseignement (FSE) a récemment été déposée par la Professeure L. Millette, visant à développer des modules de formation qui pourront être intégrés dans des cours de baccalauréat de différents programmes de génie de l'École. Le comité de programme de génie informatique a appuyé cette démarche et nous espérons profiter de l'expertise de Mme Millette pour développer un module de formation adapté aux besoins des étudiants de génie informatique et de génie logiciel en matière de développement durable.

Page 43: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 40 -

3.3) Analyse détaillée des exigences quantitatives du BCAPI

Génie informatique Hrs

cours Hrs

Labs /TD

UA total

UA math

UA sc.

fond.

UA études compl.

UA sc. du génie

UA concep.

ing.

CR math

CR sc.

fond.

CR étude compl.

CR sc. du génie

CR concep.

ing.

CR total

ELE1600A Intro. aux circuits électroniques

39 19,5 48 32 16 2 1 3

ELE3202 Circuits électroniques 39 19,5 48 32 16 2 1 3 ELE3703 Intro. aux comm. num. 39 19,5 48 8 32 8 0,5 2 0,5 3 INF1005C Program. procédurale 39 39 58 38,7 19,3 2 1 3 INF1010 Program. orientée objet 39 39 58 38,7 19,3 2 1 3 INF1040 Intro. à l’ing. informat. 26 52 52 26 26 1,5 1,5 3 INF1500 Logique des syst. num. 39 19,5 48 8 24 16 0,5 1,5 1 3 INF1600 Archi. des micro-ordin. 39 19,5 48 32 16 2 1 3 INF2010 Struct. de données et algorithme

39 19,5 48 24 24 1,5 1,5 3

INF2610 Noyau d'un syst. d'exploit.

39 19,5 48 16 24 1 2 3

INF2705 Infographie 39 19,5 48 24 24 1,5 1,5 3 INF3405 Réseaux informatiques 39 19,5 48 32 16 2 1 3 INF3500 Syst. numériques program.

39 19,5 48 16 32 1 2 3

INF3610 Systèmes embarqués 39 19,5 48 16 32 1 2 3 LOG1000 Ingénierie logicielle 39 19,5 48 32 16 2 1 3 LOG 2410 Conception logicielle 39 19,5 48 16 32 1 2 3 LOG2810 Structures discrètes 39 13 45 22,5 22,5 1,5 1,5 3 MTH1006 Algèbre linéaire 26 26 39 39 2 2 MTH1101 Calcul 1 26 26 39 39 2 2 MTH1102 Calcul 2 26 26 39 39 2 2 MTH1110 Équations diff. ordinaires

26 13 32 32 2 2

MTH1210 Méthodes numériques pour équations diff. ordinaires

13 13 19 19 1 1

MTH2120 Analyse appliquée 39 26 52 52 3 3 MTH2302D Prob. et statistiques 52 26 65 54,1 10,6 2,5 0,5 3 PHS1101B Mécanique pour ing. 39 26 52 43,3 8,7 2,5 0,5 3 PHS1102 Champs électromagn. 39 26 52 43,3 8,7 2,5 0,5 3 Autre cours de sc. fondamental* 39 26 52 43,3 8,7 2,5 0,5 3 SSH5100 Sociologie de la techno. 39 39 39 3 3 SSH5201 Économie, risques et finances pour l’ingénieur

39 19,5 48 48 3 3

SSH5501 Éthique appl. à l’ingénierie

39 39 39 2 2

CEGEP 53 112 60 Total noyau dur GI 1092 650 1404 365,6 241,9 212 455,9 345,3 17 7,5 9,5 27,5 21,5 83

* Ce cours de 4ième année n’est pas encore précisé, mais il devra fournir autant d’UA en science fondamentale que les deux autres cours déjà sélectionnés. K= 1404/83 = 16,91 (calcul de la constante K pour projets intégrateurs)

Page 44: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 41 -

(suite génie informatique) Hrs

cours Hrs

Labs /TD

UA Total*

UA math

UA sc.

fond.

UA études compl.

UA sc. du génie

UA concep.

ing.

CR math

CR sc.

fond.

CR étude compl.

CR sc. du génie

CR concep.

ing.

CR total

INF1990 Projet initial en génie informatique

0 78 50 8,3 33,4 8,3 0,5 2 0,5 3

INF2990 Projet logiciel graph. inter.

13 65 67 16,7 16,7 33,6 1 1 2 4

INF3990 Projet de conception logiciel/matériel

13 65 67 16,7 16,7 33,6 1 1 2 4

INF4990 Projet final de conception

26 117 101 16,8 84,2 1 5 6

Total projet 52 325 285 58,5 66,8 159,7 3,5 4 9,5 17 Grand total (projet + noyau dur) 1144 975 1689 365,6 241,9 270,5 522,7 505 17 7,5 13 31,5 31 100

* UA Total = K * CR total

Page 45: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 42 -

Génie logiciel Hrs

cours Hrs

Labs /TD

UA total

UA math

UA sc.

fond.

UA études compl.

UA sc. du génie

UA concep.

ing.

CR math

CR sc.

fond.

CR étude compl.

CR sc. du génie

CR concep.

ing.

CR total

INF1005C Program. procédurale 39 39 58 38,7 19,3 2 1 3 INF1010 Program. orientée objet 39 39 58 38,7 19,3 2 1 3 INF1040 Intro. à l’ing. informat. 26 52 52 26 26 1,5 1,5 3 INF1500 Logique des syst. num. 39 19,5 48 8 24 16 0,5 1,5 1 3 INF1600 Archi. des micro-ordin. 39 19,5 48 32 16 2 1 3 INF 2010 Struct. de données et algorithme

39 19,5 48 24 24 1,5 1,5 3

INF 2610 Noyau d'un syst. d'exploit.

39 19,5 48 16 24 1 2 3

INF 3405 Réseaux informatiques 39 19,5 48 32 16 2 1 3 LOG 1000 Ingénierie logicielle 39 19,5 48 32 16 2 1 3 LOG 2410 Conception logicielle 39 19,5 48 16 32 1 2 3 LOG 2420 Analyse et conception des interfaces utilisateurs

39 19,5 48 24 24 1,5 1,5 3

LOG 2430 Valida. et vérif. de log. 39 19,5 48 16 32 1 2 3 LOG 2810 Structures discrètes 39 13 45 22,5 22,5 1,5 1,5 3 LOG 3000 Process. de développement des logiciels

39 19,5 48 16 32 1 2 3

LOG 3210 Éléments de langages et compilateurs

39 19,5 48 16 32 1 2 3

LOG 3410 Exigences et spécifications de logiciels

39 19,5 48 16 32 1 2 3

MTH 1006 Algèbre linéaire 26 26 39 39 2 2 MTH 1101 Calcul 1 26 26 39 39 2 2 MTH 1102 Calcul 2 26 26 39 39 2 2 MTH 1110 Équations diff. ordinaires

26 13 32 32 2 2

MTH 1210 Méthodes numériques pour équations diff. ordinaires

13 13 19 19 1 1

MTH 2302D Prob. et statistiques 52 26 65 54,1 10,6 2,5 0,5 3 PHS 1101B Mécanique pour ing. 39 26 52 43,3 8,7 2,5 0,5 3 PHS 1102 Champs électromagn. 39 26 52 43,3 8,7 2,5 0,5 3 GCH 1520 Sciences du vivant 39 13 45 30 15 2 1 3 SSH 5100 Sociologie de la techno.

39 39 39 3 3

SSH 5201 Économie, risques et finances pour l’ingénieur

39 19,5 48 48 3 3

SSH 5501 Éthique appl. à l’ingénierie

39 39 39 2 2

CEGEP 53 112 60 Total noyau dur GL 1014 591,5 1297 305,6 228,6 212 398,2 369,3 13,5 7 9,5 24 23 77

K = 1297/77 = 16,84 (calcul de la constante K pour projets intégrateurs)

Page 46: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 43 -

(suite génie logiciel) Hrs

cours Hrs

Labs /TD

UA Total*

UA math

UA sc.

fond.

UA études compl.

UA sc. du génie

UA concep.

ing.

CR math

CR sc.

fond.

CR étude compl.

CR sc. du génie

CR concep.

ing.

CR total

INF1990 Projet initial en génie informatique

0 78 50 8,3 33,4 8.3 0,5 2 0,5 3

INF 2990 Projet logiciel graph. inter.

13 78 67 16,7 16,7 33,6 1 1 2 4

LOG 3990 Projet d’évolution du logiciel

13 78 67 16,7 16,7 33,6 1 1 2 4

LOG 4990 Projet final de conception

26 117 101 16,8 84,2 1 5 6

Total projet 52 351 285 58,5 66,8 159,7 3,5 4 9,5 17 Grand total (projet + noyau dur) 1066 942,5 1582 305,6 228,6 270,5 465 529 13,5 7 13 28 32,5 94

Page 47: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet

- 44 -

4) Cheminements complets pour les filières classiques et chacune des concentrations

Page 48: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet
Page 49: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet
Page 50: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet
Page 51: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet
Page 52: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet
Page 53: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet
Page 54: Projet éducatif Formation en génie informatique et …...notions de qualité du logiciel présentées en 1e année dans le cours LOG1000 seront mises en pratiques dans le projet