Ce module permet à l'étudiant de:
- Identifier un paradigme via son noyau de langage
- Se focaliser sur les concepts et non pas les possibilités syntaxiques de chaque langage.
- Découvrir à chaque introduction d'un ensemble de concepts un nouveau paradigme.
à la fin de ce module l'étudiant serra capable de:
- Appliquer les concepts introduit au niveau de OZ un langage multi-paradigme
- Analyser les paradigme par sémantique Au lieu de faire projection syntaxiques des concepts
- Maîtriser les noyaux de chaque paradigmes pour avoir la capacité de programmer selon les besoins. (les techniques prennent le premier lieux d'apprentissage le et non pas le codage).
- Introduction sur les notion clés pour ce module( paradigme,noyau, langage);
- paradigme impératif : (programme et les fondations et quelques limites);
- introduction de langage de recherche OZ (types, assertion: statements);
- paradigme fonctionnel: (noyau, spécification, récursion, sémantique ..etc);
- paradigme logique: (Conjonction,clause ,logique Non-déterminisme,logique par contraintes;....);
- paradigme orienté objets( etat, temps, classe, objets, TAD, exceptions ,etc);
- paradigme concurrent (concurrence,process,threads etc);
les critères de la grille d'évaluation pour les mini-projet est comme suit:
Respects des délais (0.5 de moins pour le retard) | Respect de paradigme (1/5 du note ) | Commentaire (1/5 du note ) | Rapports (1/5 du note ) | Réponse au questions (1/5 du note ) | Innovation (1/5 du note ) |