Descriptif
Ce cours est recommandé aux élèves suivant la filière MITRO
Programmation : en anglais sauf demande de tous les élèves présents.
Attention, à partir de 2024-2025, des groupes de niveau sont mis en place :
- le cours de mardi matin de P4 sera le groupe le plus avancé. Il s'adresse aux élèves qui ont déjà une expérience en programmation compétitive et/ou apprécient particulier l'algorithmique. Cette itération du cours passera plus rapidement sur les bases et présentera plus de détails sur les algorithmes avancés.
- le cours du mardi après-midi de P4 sera le groupe des débutants. Il s'adresse aux élèves qui ont déjà suivi un cours de C/C++ et d'algorithmique, mais qui n'ont aucune expérience en programmation compétitive.
- le cours de mardi matin de P3 s'adresse aux élèves intermédiaires, soit parce qu'ils ont un conflit avec les cours de P4, soit parce qu'ils ont une expérience limitée de la programmation compétitive.
Langage de programmation : C/C++
Attention : Pour valider l'UE, il faut impérativement être présent pour participer au concours de programmation interne qui aura lieu jeudi après-midi à la fin de P4.
Cette UE est un entraînement aux concours de programmation en général, et au concours ICPC en particulier, via la résolution de problèmes pratiques par la programmation. Un investissement personnel est demandé en dehors des séances de cours pour résoudre des exercices de concours de programmation. Les séances de cours serviront de debriefing et de mise au point sur des sujets d'algorithmique, de programmation, ou de stratégie à adopter au concours. L'UE s'achève par un concours interne de programmation, ouvert à l'ensemble des étudiants de l'école, et qui sert de présélection pour le concours ICPC.Objectifs pédagogiques
- Autre : 3
- Travaux Pratiques : 12
- Leçon : 12
effectifs minimal / maximal:
/25Diplôme(s) concerné(s)
- Programme de mobilité des établissements français partenaires
- Echange international non diplomant
- Diplôme d'ingénieur
Parcours de rattachement
Pour les étudiants du diplôme Programme de mobilité des établissements français partenaires
Le langage de l'UE est C/C++, et doit être maîtrisé par les élèves (fortement recommandé) ou appris au cours de l'UE (beaucoup de travail personnel à prévoir). Cette UE n'a pas de prérequis formels, mais une bonne expérience de la programmation (par exemple telle qu'acquise au sein d'une UE de programmation ou via des projets, personnels ou encadrés) est fortement recommandée pour la suivre.
Pour les étudiants du diplôme Echange international non diplomant
Le langage de l'UE est C/C++, et doit être maîtrisé par les élèves (fortement recommandé) ou appris au cours de l'UE (beaucoup de travail personnel à prévoir). Cette UE n'a pas de prérequis formels, mais une bonne expérience de la programmation (par exemple telle qu'acquise au sein d'une UE de programmation ou via des projets, personnels ou encadrés) est fortement recommandée pour la suivre.
Pour les étudiants du diplôme Diplôme d'ingénieur
Le langage de l'UE est C/C++, et doit être maîtrisé par les élèves (fortement recommandé) ou appris au cours de l'UE (beaucoup de travail personnel à prévoir). Cette UE n'a pas de prérequis formels, mais une bonne expérience de la programmation (par exemple telle qu'acquise au sein d'une UE de programmation ou via des projets, personnels ou encadrés) est fortement recommandée pour la suivre.
Format des notes
Numérique sur 20Littérale/grade européenPour les étudiants du diplôme Programme de mobilité des établissements français partenaires
Vos modalités d'acquisition :
La note obtenue rentre dans le calcul de votre GPA.
Pour les étudiants du diplôme Diplôme d'ingénieur
Vos modalités d'acquisition :
- Crédits ECTS acquis : 2.5 ECTS
- Crédit d'UE partagées acquis : 2.5
La note obtenue rentre dans le calcul de votre GPA.
Pour les étudiants du diplôme Echange international non diplomant
Vos modalités d'acquisition :
La note obtenue rentre dans le calcul de votre GPA.
Programme détaillé
- Présentation générale
- Structures de la bibliothèque standard C++
- Débogage
- Stratégie générale de résolutions et schémas d'algorithmes
- Algorithmes de graphes
- Astuces de bits
- Algorithmes sur chaînes de caractères
- Géométrie algorithmique
- Problèmes mathématiques