4.2 Bases de l’informatique Informatique
I41 : Programmation Impérative 2 I42 : Logique de Base I43 : Introduction à Unix/Systèmes
I41 : Programmation Impérative 2
Objectif
L'objectif de ce module est d'acquérir les fondements du langage C,  de la conception de programmes structurés aux structures dynamiques abstraites.
Contenu
1 - Allocation dynamique de structures
  • Tableaux dynamiques
  • Structures
2 - Fonctions récursives : principes, mise en œuvre, contrôle
3 - Structures de données récursives
  • Liste
  • Pile, file
  • Arbre
4- Les Tables de hachage
5- Les Fichiers
Horaires
Cours
TD
TP
18
21
18
I42 : Logique de Base
Objectif
L'objectif de ce module c'est de donner les notions essentielles de la logique classique du premier ordre et de sensibiliser à plusieurs applications de la logique en informatique. Une attention particulière sera donnée à la problématique de la recherche automatique des preuves.
Contenu
  • Logique Classique Propositionnelle :
    • Syntaxe : langage formel, formules
    • Sémantique :
    • interprétations, vérité, satisfiabilité, validité, conséquence logique, équivalence logique dans le cadre de la logique booléenne.
    • Lien avec la notion d'algèbre de Boole
    • théorème de compacité dans le cadre de la logique booléenne.
    • Systèmes Formels de Preuve :
    • calculs a la Hilbert, calculs des séquents de Gentzen, résolution de Robinson. Résultats de correction et complétude pour ces systèmes.
    • Quelques exemples d'applications.
  • Calculs Classique des Prédicats du Premier Ordre :
    • Syntaxe : termes, formules, variables libres et liées, substitutions.
    • Sémantique :
    • Extension des notions d'interprétations, vérité, satisfiabilité, validité, conséquence logique, équivalence logique au cas du calcul des prédicats.
    • théorème de compacité dans le cadre du calcul des prédicats.
    • Systèmes Formels de Preuve
    • Extension des calculs et des résultats déjà vus au cas du calculs des prédicats, sans et avec égalité. Théorème de Herbrand. Unification.
    • Semi-decidabilite du problème de la validité, problèmes lies a la recherche automatique de preuves au premier ordre.
    • Quelques exemples d'applications.
  • Notion et exemples de théorie du premier ordre,  lien avec les spécifications formelles des types de données.
Horaires
Cours
TD
TP
18
21
0
I43 : Introduction à Unix/Systèmes
Objectif
Ce cours présente le système Unix ainsi que son environnement.
Contenu
  • Unix - présentation générale du système Unix
    • histoire, différentes évolutions (BSD, système V, ...),
    • l'interface de programmation
    • le système de gestion de fichiers
    • gestion des processus
  • Les outils de développement
    • processus de compilation
    • automatisation de la compilation : makefile
    • gestion de projets : librairies, RCS, CVS
    • mise au point de programmes : gdb, ddd
    • optimisation du code : prof
  • Le système de fenêtrage X11
    • schéma client-serveur
    • interface de programmation
    • gestionnaire de fenêtres
    • Configurations
Horaires
Cours
TD
TP
18
21
0