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...)