Cette UE est en contrôle continu : contrôle « sur table » (45%), projet informatique (35%) et note d'assiduité et participation en TP (20%).
Cours TDs TPs Total étudiant ECTS 27h 13.5h 18h 58.5h 6 Cours Java here…
Exemple de contrôle Java quiz on
Set<E>
here…Travaux pratiques, progression
Projet 2024-2025
Le projet est commun avec l'UE Conception des Applications Internet ; voir ci-après…
Cette UE est en contrôle continu : contrôle « sur table » (45%), projet informatique (35%) et note d'assiduité et participation en TP (20%).
Cours TDs TPs Total étudiant ECTS 15h 7.5h 16.5h 39h 4 Cours TypeScript here…
Exemple de contrôle TypeScript quiz on
Set<E>
here…Travaux pratiques, progression
- Code barre
- N°INSEE
- Feature detection
- Université
- Palindrome
- Currency et Currency++
- Obama versus Trump
Projet 2024-2025
Sujet 1 TypeScript ☛
Ce sujet étant exploratoire, les étudiants n'auront pas, contrairement au Sujet 2 et Sujet 2', à rédiger de manuel, cela afin de diminuer la quantité de travail.
Sujet 2 TypeScript
tfjs-vis (API ☛) est la librarie JavaScript de visualisation connexe à TensorFlow.js.
Le but du projet est d'ajouter des fonctionnalités de visualisation personnalisable dans une application Web pré-existante écrite en TypeScript (access project on GitHub ☛) et traitant de données issues de processus et de tables de décision reposant sur la norme Decision Model and Notation -DMN- ☛. Il est possible d'éditer des modèles DMN en ligne ☛ ou en téléchargeant Camunda Modeler ☛.
Exemple de modèle DMN
Exemple de données issues de la table de décision
Developer annual salary
{ "status": "RANDOMIZED", "data": [{ "Programming language": "TypeScript", "Version": 7, "Developer medal": "Gold", "Developer annual salary ($ US)": 78000, "_DMiNer_ UNIQUE hit rule(s)": 14 }, { "Programming language": "TypeScript", "Version": 16, "Developer medal": "Bronze", "Developer annual salary ($ US)": 76000, "_DMiNer_ UNIQUE hit rule(s)": 18 }, { "Programming language": "TypeScript", "Version": 18, "Developer medal": "Bronze", "Developer annual salary ($ US)": 76000, "_DMiNer_ UNIQUE hit rule(s)": 18 }, { "Programming language": "Java", "Version": 1, "Developer medal": "Bronze", "Developer annual salary ($ US)": 60000, "_DMiNer_ UNIQUE hit rule(s)": 11 }, {…
Exemple de visualisation programmable avec tfjs-vis ☛
En l'état, l'application pré-existante inclut un fichier source
Dataviz.ts
qu'il faut augmenter en fonctionnalités de visualisation (ne pas modifier les autres fichiers source TypeScript ou faire une demande d'extension du code à l'enseignant en cas de blocage). Le cas échéant, modifier le fichierLiveDMN.com.html
qui comporte une division (actuellement vide) dans laquelle s'opère la visualisation<div class="BlaBlaBla Screen" id="Dataviz_area"></div>
.Contraintes
- TypeScript obligatoire, i.e., il est interdit de coder le projet en JavaScript directement
- Il faut couvrir les ver. ≥ 1.3 de DMN
Sujet 2' Java
Ce sujet est le même que Sujet 2 mais fait en Java.
Il est fortement conseillé d'utiliser la plateforme Kogito tournant au-dessus de la plateforme Spring. L'application Kogito-Spring-DMN.zip est fournie à titre d'exemple pour illustrer la mise en œuvre de DMN au sein Kogito.
Concernant la visualisation des données, elle peut être faite avec JavaFX ou une librairie spécialisée ☛ (visualisation hors ou dans ☛ navigateur Web).
Alternativement, il est possible de conserver la partie frontend en TypeScript (cf. architecture backend/frontend de l'application Kogito-Spring-DMN.zip) ; tfjs-vis API est alors utilisée pour la visualisation.
Modalités de contrôle du projet
Le travail est fait en binôme ou monôme. L’évaluation se fait via la rédaction d'un manuel de quelques pages qui explique quelles sont les fonctionnalités de visualisation ajoutées ? comment les mettre en pratique ? quelle organisation du code a été retenue ? quelle(s) librairie(s) a(ont) été utilisée(s) ?… Il faut déposer (au format ZIP uniquement) le manuel et le code source du projet au plus tard le dernier jour de travail avant les vacances de Noël (note zéro si non reçu avant minuit) ⤳ dépôt here… Merci de signaler par un e-mail à l'enseignant le dépôt (bien mentionner dans l'e-mail le lien Web sur le fichier ZIP ainsi que le(s) membre(s) du binôme ou monôme).
Cette UE est évaluée par un examen comptant pour 70% ainsi qu'un projet et une note d'appréciation du travail en TP et projet comptant pour 30%.
Cours TDs TPs Total étudiant ECTS 18h 9h 9h 36h 4 Cours
- Notions générales
- Web-Oriented Architecture -WOA- here
- Notions techniques (back-end)
- Notions techniques (front-end)
- Angular here
Projet 2024-2025 here…
Modalités de contrôle du projet
Le travail est fait en binôme ou monôme. Il faut déposer (au format ZIP uniquement) le code source du projet au plus tard le dernier jour de travail avant les vacances de Noël (note zéro si non reçu avant minuit) ⤳ dépôt here. Merci de signaler par un e-mail à l'enseignant le dépôt (bien mentionner dans l'e-mail le lien Web sur le fichier ZIP ainsi que le(s) membre(s) du binôme ou monôme).