Programmation impérative (INFO302_INFO)

Objectifs

Permettre aux étudiants de programmer dans un langage impératif de manière structurée (premières bases du génie logiciel). Au-delà des techniques de programmation incontournables, les aspects de conception d’application sont abordés en appliquant une analyse descendante sur les problèmes considérés. Ceci permet de faire un lien fort entre les concepts vus en analyse et la manière de les mettre en pratique à travers des langages de programmation adéquats.

Plan du cours

  • Vocabulaire de base. Actions primitives et composées. Méthode d’analyse descendante.
  • Objets typés, types prédéfinis, énumérés, ensembles. Création de types composés (tableaux et enregistrements). Approche méthodologique de choix des schémas en fonction des applications.
  • Nature des paramètres dans les procédures et fonctions. Passage par valeur, par adresse. Mise en correspondance avec les approches d’analyse descendante.
  • Algorithmes classiques : tris, fusions, schéma de Hoerner, traitement des chaines.

Les étudiants travailleront souvent par équipes (de 2 ou de 4) et seront sensibilisés à l’approche client : recueil et définition des besoins et reformulation. Mise en place de tests adéquats.

Les Tps réalisés varient d’une année sur l’autre. Il est fréquent de coder certaines applications de jeux qui mettent bien en évidence les besoins de structuration des traitements et des données.

Volume horaire

  • CM : 6.0
  • TD : 12.0
  • TP : 9.0

Diplômes intégrant ce cours

En bref

Crédits ECTS : 3

Langue d'enseignement
Français

Contact(s)

UFR, Écoles, Instituts

Lieu(x)

  • Le Bourget-du-Lac (73)