# Bienvenue

## Intervenants

-   AB : Alexandre Bailleul (ENS)
-   AV : [Anne Vaugon](http://anne.vaugon.vwx.fr/) (Orsay)
-   NT : [Nicolas M. Thiéry](http://Nicolas.Thiery.name) (Orsay)
-   PM : [Patrick Massot](https://www.imo.universite-paris-saclay.fr/~patrick.massot/) (Orsay)
-   PLM : Pierre-Loïc Méliot (Orsay)


## Organisation pratique

Une semaine typique comporte:

-   Un cours le mercredi matin de 9h à 12h
-   Un TP le jeudi matin de 9h à 12h

Tous les cours ont lieu dans le bâtiment 307 sur le campus d'Orsay.

:::{admonition} Accès à SageMath en ligne
:class: tip

- <a href="https://mydocker.universite-paris-saclay.fr/shell/join/gkctIyHvdZkofetGeMju" target="_blank">myDocker@Paris-Saclay</a>
- <a href="https://mydocker.universite-paris-saclay.fr/shell/join/gkctIyHvdZkofetGeMju/user-redirect/git-pull?repo=https%3A%2F%2Fgitlab.dsi.universite-paris-saclay.fr%2FM2MathAgregation%2FComputerLab%2F&targetPath=Agregation%2FOptionC&urlpath=lab%2Ftree%2FAgregation%2FOptionC%2Ftableau_de_bord.md&branch=main" targt="_blank">tableau de bord du cours</a>
:::

:::{admonition} Pour travailler sur son ordinateur
:class: tip dropdown

Les instructions ci-dessous supposent que vous avez SageMath installé sur votre
ordinateur.

1.  Lancez Sage avec son interface Jupyterlab
2.  Ouvrez un terminal dans cette interface
3.  Complétez votre installation de SageMath avec:
    ```
	pip install jupytext
	uv run jupytext-config set-default-viewer myst markdown
	```
4.  Téléchargez la base du matériel pédagogique avec:
    ```
    git clone
    https://gitlab.dsi.universite-paris-saclay.fr/M2MathAgregation/ComputerLab.git Agregation/OptionC
    ```
5.  Relancez Sage
6.  Ouvrez le tableau de bord du cours: `Agregation/OptionC/tableau_de_bord.md`
7.  Téléchargez la séance du jour

Les étapes 1 à 4 ne sont nécessaires que la première fois.
:::


## Planning


-   2025-09-17 [NT] [Introduction](Introduction/Cours.md) -- 0E10
-   2025-09-18 [NT] [Introduction TP](Introduction/TP.md) -- 0E5
-   2025-09-24 [NT] [Complexité](TrisEtComplexité/TP.md) -- 0E10
-   2025-09-25 [AV] Cours -- 0E5
-   2025-10-01 [AV] Cours -- 1A7
-   2025-10-02 [AV] TP -- 0E5
-   2025-10-08 [AV] Étude de texte -- 0E10
-   2025-10-09 [AV] Étude de texte -- 0E5
-   2025-10-15 [-]  Pas de cours
-   2025-10-16 [AV] TP -- 0E5
-   2025-10-22 [AV] Cours -- 1A7
-   2025-10-23 [AV] TP -- 0E5
-   vacances
-   2025-11-05 [ ] Passages sur texte -- 1A7
-   2025-11-06 [ ] Passages sur texte -- 0E5
-   2025-11-12 [AV] Cours -- 1A7
-   2025-11-13 [AV] TP -- 0E5
-   2025-11-19 [AV] Cours -- 1A7
-   2025-11-20 [AV] TP -- 0E5
-   2025-11-26 [-] Pas de cours (concours blanc à Orsay)
-   2025-11-27 [-] Pas de cours (concours blanc à Orsay)
-   2025-12-03 [AB-PLM ] Passages sur texte -- 0E6 et 1A7
-   2025-12-04 [AB] Passages sur texte -- 0E5
-   2025-12-10 [PLM ] Passages sur texte -- 1A7
-   vacances

-  2026-01-14 [NT] [Algèbre linéaire](AlgebreLineaireFormesEchelon/Cours.md) -- 0A3
-   2026-01-15 attention : pas d'option C
-   écrits blancs
-   2026-01-28 [AB]  Passages sur texte -- 0A3
-   2026-01-29 [AV-PM-YM] Passages sur texte -- 0E5 et 0E6
-   2026-02-04 [AV-YM] Passages sur texte -- 0A3
-   2026-02-05 [PM] Passages sur texte -- 0E5
-   2026-02-11 [NT] [Algèbre linéaire](AlgebreLineaireFormesEchelon/TP.md) -- 0D10
-   2026-02-12 [NT] [Codes correcteurs](CodesCorrecteurs/README.md) -- 0E5
-   2026-02-18 [NT] [Codes correcteurs](CodesCorrecteurs/README.md) -- 0D10
-   2026-02-19 [NT] [Codes correcteurs](CodesCorrecteurs/README.md) -- 0E5
-   révisions puis écrits
-   2026-03-11 [NT] [Produits rapides](MultiplicationsRapides/Cours.md) -- 0A4
-   2026-03-12 [NT] [Produits rapides](MultiplicationsRapides/README.md) -- 0E5
-   2026-03-18 [PLM] Passages sur texte -- 0E6
-   2026-03-19 [PLM-PM] Passages sur texte -- 0E6 et 0E7
-   2026-03-25 [PLM] Passages sur texte -- 0E6
-   2026-03-26 [PLM] Passages sur texte -- 0E6
-   2026-04-01 [PLM-YM] Passages sur texte -- 0E6 et 0E7
-   2026-04-02 [PLM-YM] Passages sur texte -- 0E6 et 0E7
-   pas d'option C
-   2026-04-15 [PLM] Passages sur texte -- 0E6
-   2026-04-16 [PLM] Passages sur texte -- 0E6


## Quelques références

### Option C de l'agrégation

-   [Site officiel du jury de l'agrégation de Mathématiques](http://agreg.org/)
-   [Utilisation du système de calcul formel libre XCAS pour l'agreg](http://www-fourier.ujf-grenoble.fr/~parisse/agreg.html)
-   Sites de [Frédéric Han](http://www.math.jussieu.fr/~han/agreg/OptionC) et 
    [Pascal Molin](https://www.imj-prg.fr/~pascal.molin/agreg/), préparation
    agreg de Paris 7
-   Site de [Karim Belabas](http://www.math.u-bordeaux1.fr/~kbelabas/teach/Agreg/),
    préparation agreg de Bordeaux
-   <a href="Textes/">Quelques exemples de textes</a>

### SageMath (Sage)

[<img src="CalculMathematiqueAvecSage.jpg" width=20% align="right">](https://www.sagemath.org/sagebook/)

-   Le site de Sage: [sagemath.org](http://www.sagemath.org)
    ([version française](http://www.sagemath.org/fr/))
-   [Serveur de calcul Sage en ligne](http://sagenb.org)
-   Le livre libre [Calcul Mathématique avec Sage](http://sagebook.gforge.inria.fr/)
-   D'autres [tutoriels Sage](https://more-sagemath-tutorials.readthedocs.io)

### Informatique et programmation

-   [Informatique et sciences du numérique](http://www.editions-eyrolles.com/Livre/9782212135435/)
    Manuel de spécialité ISN en terminale.
-   [Informatique pour tous en classes préparatoires aux grandes écoles](http://www.editions-eyrolles.com/Livre/9782212137002/informatique-pour-tous-en-classes-preparatoires-aux-grandes-ecoles)
-   [Programmation Python pour les mathématiques](http://www.dunod.com/sciences-techniques/sciences-fondamentales/mathematiques/programmation-en-python-pour-les-mathematiques)
-   [Tutoriel Python](http://www.siteduzero.com/informatique/tutoriels/apprenez-a-programmer-en-python)
    sur le site du zéro
-   [Un cours Python](http://www.iut-orsay.u-psud.fr/fr/departements/mesures_physiques/mphy_pedagogie.html),
    Bob Cordeau

### Calcul mathématique

-   [Guide du calcul avec les logiciels libres](http://www.dunod.com/sciences-techniques/sciences-fondamentales/mathematiques/master-et-doctorat-capes-agreg/guide-du-calcul-avec-les-logicie)
-   [A First Course in Linear Algebra](http://linear.ups.edu/) de Rob
    Beezer, un livre libre illustré en Sage
-   [Algorithmes en calcul formel et automatique](https://hal.archives-ouvertes.fr/AECF/)
    Cours 2-22 du Master Parisien de Recherche en Informatique
    Frédéric Chyzak, Marc Giusti, François Ollivier, Bruno Salvy, Éric
    Schost
-   [Modern Computer Algebra](https://cosec.bit.uni-bonn.de/science/mca/): J. von zur
    Gathen et J. Gerhard
-   Mathématiques pour le calcul formel: Maurice Mignotte
-   [Calcul formel, mode d'emploi](http://www.loria.fr/~zimmerma/cfmd/): Philippe Dumas,
    Claude Gomez, Bruno Salvy, Paul Zimmermann
-   Ideals, Varieties, and Algorithms: Cox Little O'Shea
-   Mathématiques Concrètes, Fondations pour l'informatique: Ronald
    Graham, Donald E. Knuth, Oren Patashnik, traduction d'Alain Denise
-   Calcul formel avec MuPAD: François Maltey
-   Crypto / codes correcteurs: Cassigny
-   Théorie des matrices: Gantmacher
-   Linear Programming: Chvatal
-   A Course in Computational Algebraic Number Theory: Henri Cohen
-   Advanced Topics in Computational Number Theory: Henri Cohen
-   Number Theory, vol 1: Henri Cohen
-   Number Theory, vol 2: Henri Cohen
-   [A Computational Introduction to Number Theory and Algebra](http://shoup.net/ntb/): Victor Shoup
-   [Introduction à l'analyse numérique matricielle et à l'optimisation](http://www.dunod.com/sciences-techniques/sciences-fondamentales/mathematiques/master-et-doctorat-capes-agreg/introduction-lanalyse-numerique-0):
    Ciarlet
-   Quadratic Forms: Cox
-   [Modélisation mathématique: un autre regard (recueil de textes d'agrégation)](http://www.springer.com/mathematics/applications/book/978-3-540-43136-7): A.
    Lichnevsky Ed.
-   Linear Programming: Chvatal
-   Theory of Linear and Integer Programming: Schrijver

## Pour les enseignants

Les documents de cours sont écrits en LaTeX/ReST/Markdown/Jupyter et
partagés sur un [dépôt privé](https://github.com/nthiery/agregation)
avec le système de gestion de version [Git](http://git-scm.com/).
