<- Archives UCL - Programme d'études ->



Informatique 2 [ LFSAB1402 ]


5.0 crédits ECTS  30.0 h + 30.0 h   1q 

Enseignant(s) Van Roy Peter ;
Langue
d'enseignement:
Français
Lieu de l'activité Louvain-la-Neuve
Ressources
en ligne

> https://icampus.uclouvain.be/claroline/course/index.php?cid=FSAB1402

Préalables

LFSAB1401 ou LSINF1101

Thèmes abordés
  • Techniques d'analyse de la complexité calculatoire d'un algorithme ;
  • Techniques de raisonnement sur des programmes ;
  • Modélisation orientée-objet ;
  • Structures de données linéaires et arborescentes ;
  • Algorithmes récursifs ;
  • Mise en oeuvre de programmes de complexité moyenne ;
  • Méthodes de tests et de validation de programmes.
Acquis
d'apprentissage

Eu égard au référentiel AA du programme « Bachelier en Sciences de l'Ingénieur, orientation ingénieur civil », ce cours contribue au développement, à l'acquisition et à l'évaluation des acquis d'apprentissage suivants :

  • Connaissances en sciences fondamentales et polytechniques : AA1.1, AA1.2
  • Démarche d'ingénierie : AA2.3, AA2.4, AA2.5, AA2.6, AA2.7
  • Communiquer efficacement oralement et par écrit : AA4.2, AA4.3, AA4.4

Plus précisément, au terme du cours, l'étudiant sera capable de :

  • Faire un choix justifié entre plusieurs représentations des informations et plusieurs algorithmes pour les traiter ;
  • Raisonner sur des (fragments de) programmes : complexité des algorithmes et efficacité des programmes les mettant en oeuvre, raisonnement récursif ;
  • Appliquer des principes de modélisation orientée-objet ;
  • Concevoir et appliquer des méthodes de test d'un programme.

Acquis d'apprentissage transversaux :

  • Analyser un problème de taille moyenne, de proposer une solution informatique pour le résoudre et de la mettre en 'uvre dans un langage de haut niveau.
Modes d'évaluation
des acquis des étudiants

L'évaluation comprend quatre composantes: une interrogation intermédiaire en milieu de quadrimestre, un examen final (écrit) au terme du quadrimestre et un projet obligatoire vers la fin du quadrimestre.  Le projet ne peut être fait qu'une fois dans l'année et il compte pour toutes les sessions de l'année académique.  La quatrième composante est un bonus donné pour la participation au cours en ligne (MOOC).  Le bonus compte pour toutes les sessions de l'année.

 

Méthodes d'enseignement

Le cours est donné en ligne comme Massive Open Online Course (MOOC).  Le cours magistral complémente le cours en ligne et utilise la méthode de la classe inversée.  Il y aura aussi des séances de travaux pratiques.

Contenu
  • Types abstraits de données ;
  • Types abstraits linéaires (piles, files, listes, etc. ') et leurs applications ;
  • Techniques de représentation des types abstraits linéaires ;
  • Modélisation orientée-objet (héritage, composition et réutilisation) ;
  • Préconditions, postconditions, invariants ;
  • Techniques de raisonnement (règles de déduction, preuves de terminaison, etc.') ;
  • Notions de complexité calculatoire ;
  • Analyse de la complexité temporelle d'un algorithme ;
  • Analyse de la complexité spatiale d'une structure de données ;
  • Formulation récursive d'une solution et algorithmes récursifs ;
  • Types abstraits arborescents (arbres binaires) et leurs applications ;
  • Techniques de représentation des arbres binaires ;
  • Mesures de l'efficacité d'un programme ;
  • Conception et mise en oeuvre de méthodes de test et de validation.
Bibliographie

Supports sur le site de cours :

  • Dossiers de travail sur les différentes parties du cours

Livres de références :

  • Peter Van Roy et Seif Haridi, PROGRAMMATION: Concepts, techniques et modèles, Dunod, 2007
  • Peter Van Roy et Seif Haridi, Concepts, Techniques, and Models of Computer Programming, MIT press, 2004
Cycle et année
d'étude
> Bachelier en sciences économiques et de gestion
> Bachelier en sciences mathématiques
> Bachelier en sciences informatiques
> Bachelier en sciences de l'ingénieur, orientation ingénieur civil
Faculté ou entité
en charge
> BTCI


<<< Page précédente