Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
formations:masters:ue:m2:progcomp10 [2023/04/21 09:17] – supprimée - modification externe (Unknown date) 127.0.0.1 | formations:masters:ue:m2:progcomp10 [2023/04/21 09:17] (Version actuelle) – ↷ Page déplacée de formations:masters:cours:m2:progcomp10 à formations:masters:ue:m2:progcomp10 treinen | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ~~NOTOC~~ | ||
+ | |||
+ | ====== Programmation comparée ====== | ||
+ | |||
+ | ===== Description ===== | ||
+ | |||
+ | Ce module vise à renforcer les capacités de communication écrites et orales des | ||
+ | étudiants à travers la production d' | ||
+ | diverses technologies de développement logiciel. | ||
+ | |||
+ | Chaque séance s' | ||
+ | (en binôme) ou l' | ||
+ | également lieu à la production d'un rapport écrit, noté lui aussi. | ||
+ | |||
+ | ===== Syllabus ===== | ||
+ | |||
+ | ==== Sujets centraux ==== | ||
+ | |||
+ | - Expression orale : préparation et présentation d'un exposé technique. | ||
+ | - Expression écrite : rédaction d'un rapport technique. | ||
+ | - Comparaison raisonnée de technologies de développement logiciel. | ||
+ | |||
+ | ==== Sujets potentiellement traités ==== | ||
+ | |||
+ | À titre d' | ||
+ | des années écoulées : | ||
+ | * programmation orientée objet : organisation structurelle (OCaml) vs. nominale (Java) vs. à prototypes (JS), | ||
+ | * hyperviseurs : Xen vs. Firecracker, | ||
+ | * langages pour la //Java Virtual Machine// : Kotlin vs. Scala vs. Clojure, | ||
+ | * langages de script : Bash vs. Python, | ||
+ | * langages de configuration : Puppet vs. Chef vs. Terraform, | ||
+ | * API graphiques : DirectX vs. Vulkan vs. OpenGL, | ||
+ | * méthodologie de test : unitaire (JUnit) vs. à base de propriétés (QuickCheck) vs. par comparaison (Monolith). | ||
+ | |||
+ | ===== Pré-requis ===== | ||
+ | |||
+ | Pas de pré-requis formel si ce n'est le bagage standard d'un étudiant de Master 2 | ||
+ | en informatique : culture générale en programmation et en systèmes, familiarité | ||
+ | avec plusieurs langages de programmation. | ||
+ | |||
+ | Le module suppose toutefois une certaine curiosité de l' | ||
+ | technologies informatiques issues d' | ||
+ | preuve Coq au gestionnaire de cluster Kubernetes en passant par les | ||
+ | bibliothèques JavaScript du moment. | ||