## Progression
| Semestre | Objectifs | Séquence 1 | Séquence 2 |
| --- | ----- | ------------------------ | -------------------------- |
| 1 | - Qu'est-ce que __coder__ et __programmer__ ? - Qu'est-ce qu'une __donnée__ en machine ? | **Langage de programmation** : - Affectation - Fonctions - Structures conditionnelles - Boucles bornées et non bornées - Mutabilité | **Représentation des données : types et valeurs de base** : - Numération - Écriture binaire des entiers relatifs - Écriture binaire des nombres à virgules flottants - Conversion de base (binaire, hexadécimal, décimal)
**Représentation des données : types construits** : - List - Tuple - Dictionnaire |
| 2 | - Qu'est-ce que __prouver__ ses algorithmes ? - Qu'est-ce qu'un __système d'exploitation__ ? - Que communique-t-on sur le __WEB__ ? - Comment __échanger__ des données de manière __sécurisée__ ? - Que se pase-t-il quand on cherche __LA meilleure solution__ ? | **Algorithmique** : - Terminaison - Complexité - Recherche de minimum - Tri par sélection - Insertion dans une liste triée - Tri par insertion
- Dichotomie - Algorithme Glouton - Introduction aux algorithmes d’apprentissage - K plus proches voisins | **Architectures matérielles et systèmes d'exploitation** : - Modèle Von Neumann - Langage assembleur - Définition d'un OS - Linux et commandes
**Représentation des données : types et valeurs de base** : - Encodage des caractères - Traitement des données en table (CSV) **Réseau et web** - Pages Web statiques - Interactions utilisateur-client (événements en JS) - Interactions client-serveur (requêtes GET, POST) - Protocole IP et adressage - Les modèles OSI et TCP/IP - architecture et routage |
## Sitographie
- [Gitlab de David Landry](https://gitlab.com/david_landry/nsi)
- [Framagit de Christophe Mieszczak](https://framagit.org/tofmzk/informatique_git/-/tree/master/premiere_nsi)
- [Site de David Roche](https://pixees.fr/informatiquelycee/n_site/nsi_prem.html)