ECUE XSE910 - Programmation objet et modélisation

UE Informatique industrielle S9 - 2.5 ECTS



 Structure & Enseignants
Type
Heures
Enseignants Associés
CM 13.5 (x1)
 Alain Redlinger 13.5h
TD 10.5 (x1)
 Alain Redlinger 10.5h
TP 27 (x1)
 Alain Redlinger 27h


 Description
Enseignant Responsable Alain Redlinger
THE 40
Description ECUE

Abord de la modélisation et programmation objet à travers le language C++.

Mots clés C++
Dérivation
Polymorphisme
Modèles de classe
Modalités de contrôle
  • 2 examens écrits
  • Contrôle continu en TP
Contexte

Cet enseignement met l’accent sur le développement logiciel, à savoir : concevoir, construire, valider et documenter un programme. Le cours s’appuie sur C++, langage très utilisé dans les domaines de l’électronique et de l’automatique. Présentation des concepts fondamentaux de la programmation objet : classe, dérivation et généricité. L'objectif est la conception hiérarchisée de composants logiciels via la dérivation et le polymorphisme, et l'utilisation des conteneurs standards via les modèles de classe. Sont aussi abordées les notions de séquence et d'algorithme générique.

Contenu
  • Généralités (iostream, références, allocation dynamique, constance, contrôle par assertions)
  • Classes
  • Dérivation
  • Polymorphisme et fonctions virtuelles
  • Modèles de fonctions et de classes
  • Séquences et conteneurs standards
Ressources
  • Polycopié du cours
  • C++ Faq Lite
  • Nombreux cours disponibles en ligne
  • Visual Studio Professional Edition (distribué dans le cadre Academic Alliance)
  • Salles informatqiues en libre service
Prérequis
  • Bases de l'algorithmique et des structures de données C
  • Bonne connaissance du langage C
+ XSE502 - Algorithmique & langage C
+ -
+ -
+ -


 Connaissances
#
Libellé
N
A
M
E
1
Généralités : flux, références, constance, allocation dynamique des objets x
3
Classes x
4
Dérivation x
5
Polymorphisme et fonctions virtuelles x
6
Modèles de fonctions et de classes x
7
Séquences et conteneurs standards x
8
Objets fonctionnels et Algorithmes standards du C++ x


 Compétences
#
Libellé
N
A
M
E
0
Vérifier des programmes par la méthode des assertions x
1
Coder avec un langage de programmation orienté objet x


 Capacités
#
Libellé
Non
Oui
1
Rédiger x
2
Communiquer x
3
Travailler en équipe x
4
Animer et piloter un groupe, un projet x
5
Rigueur et organisation x
6
Sens pratique x
7
Sens critique x
8
Ouverture d'esprit x
9
Capacité d'analyse et de synthèse x
10
Capacité d'abstraction, logique x
11
Capacité d'initiative x
12
Créativité x


 Compétences RNCP
Type
#
Libellé
0
1
2
CTI
1
Aptitude à mobiliser les ressources d'un large champ de sciences fondamentales. x
CTI
2
Connaissance et compréhension d'un champ scientifique et technique de spécialité. x
CTI
3
Maîtrise des méthodes et des outils de l'ingénieur : identification et résolution de problèmes, même non familiers et non complètement définis, collecte et interprétation de données, utilisation des outils informatiques, analyse et conception de systèmes complexes, expérimentation. x
CTI
4
Capacité à s'intégrer dans une organisation, à l'animer et à la faire évoluer : engagement et leadership, management de projets, maîtrise d'ouvrage, communication avec des spécialistes comme avec des non-spécialistes. x
CTI
5
Prise en compte des enjeux industriels, économiques et professionnels : compétitivité et productivité, innovation, propriété intellectuelle et industrielle, respect des procédures qualité, sécurité. x
CTI
6
Aptitude à travailler en contexte international : maîtrise d'une ou plusieurs langues étrangères, sûreté, intelligence économique, ouverture culturelle, expérience internationale. x
CTI
7
Respect des valeurs sociétales : connaissance des relations sociales, environnement et développement durable, éthique. x
POL
1
Aptitude à participer aux actions de recherche et développement des entreprises, éventuellement en lien avec les acteurs de la recherche publique, et à apporter l’esprit d’innovation favorisant l’évolution technologique. x
MEA-SE
1
Spécifier et modéliser dans leur environnement des systèmes embarqués, sous contrainte de cahier des charges, en intégrant les évolutions de l'état de l'art. x
MEA-SE
2
Concevoir, simuler, prototyper et programmer des systèmes embarqués. x
MEA-SE
3
Réaliser, industrialiser, tester et maintenir des systèmes embarqués. x
MEA
4
Spécifier et concevoir des circuits et systèmes intégrés en vue de leur production industrielle. x
MEA
5
Modéliser un système physique, puis concevoir et mettre en œuvre une architecture de contrôle/commande adaptée. x