Proposer des applications informatiques optimisées en fonction de critères spécifiques : temps d’exécution, précision, consommation de ressources..

Apprentissages critiques associés :
AC12.01

Analyser un problème avec méthode (découpage en éléments algorithmiques simples, structure de données...)

AC12.02

Comparer des algorithmes pour des problèmes classiques (tris simples, recherche...)

AC12.03

Formaliser et mettre en œuvre des outils mathématiques pour l’informatique

AC22.01

Choisir des structures de données complexes adaptées au problème

AC22.02

Utiliser des techniques algorithmiques adaptées pour des problèmes complexes (par ex. recherche opérationnelle, méthodes arborescentes, optimisation globale, intelligence artificielle...)

AC22.03

Comprendre les enjeux et moyens de sécurisation des données et du code

AC22.04

Évaluer l’impact environnemental et sociétal des solutions proposées

AC32.01

Anticiper les résultats de diverses métriques (temps d’exécution, occupation mémoire, montée en charge...)

AC32.02

Profiler, analyser et justifier le comportement d’un code existant

AC32.03

Choisir et utiliser des bibliothèques et méthodes dédiées au domaine d'application (imagerie, immersion, intelligence artificielle, jeux vidéos, parallélisme, calcul formel...)