Accueil
Première NSI lycée Camille Corot (Mr Richardot)⚓︎
Voici un nouvel espace dans lequel vous trouverez des ressources concernant les cours de NSI en première :
-
un cours complet avec des exemples
-
des exercices corrigés, que ce soit en programmation ou autre
-
des QCM pour préparer vos évaluations
-
bientot : des ressources pour préparer le bac ainsi que le grand oral
Attention
Cet espace vient en complément des cours que nous faisons ensemble ! Tout ce que nous pourrons faire ne sera pas sur cet espace, et en même temps il y aura des ressources parfois différentes. Généralement, vous aurez accès au chapitre en cours à la fin de celui-ci.
Je termine avec une petite citation :
“N’importe quel idiot peut écrire du code qu'un ordinateur peut comprendre. Les bons programmeurs écrivent du code que les humains peuvent comprendre.”
Martin Fowler
Consignes de rentrée⚓︎
Matériel obligatoire : évalué chaque trimestre⚓︎
- un grand cahier ou un trieur pour ranger l'ensemble du cours dans l'ordre.
- un cahier (petit ou grand) pour le suivi des projets ainsi que partie brouillon.
- une pochette ou le trieur pour les DS
- une clé USB : pour sauvegarder programmes et documents. Ne pas oublier de sauvegarder son contenu chez soi en cas de perte ou de dysfonctionnement. De plus, celle ci devra être bien organisée !
Prise de notes⚓︎
Le cours s'articule entre cours au tableau appuyé d'un diaporama, morceau de code, polycopié distribué, travaux pratiques avec ou sans ordinateur et travaux dirigés sans ordinateur. Il faudra bien veiller à prendre des notes ! Faire une carte mentale en fin de chapitre est aussi vivement conseillé !
Evaluations :⚓︎
Elles consistent en des devoirs surveillés écrits et pratiques sanctionnés par une note sur 20. Les devoirs à la maison, QCM, les oraux, les projets, la prise de notes, et la tenue du classeur sont aussi évalués avec un coefficient moindre.
Quelques liens pour progresser en autonomie :⚓︎
Apprendre en s'amusant avec PY-RATES : PY-RATES
Relever des défis :toxicode
Entrainement Ă la programmation France-IOI : France IOI
Progression⚓︎
Vous trouverez ici les différents thèmes travaillés dans l'année avec un ordre qui peut évoluer !
Les projets restent encore à définir, nous les découvrerons au fil de l'année.
| N° | Chapitre | Contenus | Capacités |
|---|---|---|---|
| 0 | Rentrée | Python et algorithme | (re)découverte Python en NSI séance |
| 1 | Architecture von Neumann | Modèle d’architecture séquentielle von Neumann | Distinguer les rôles et les caractéristiques des différents constituants d’une machine. Dérouler l’exécution d’une séquence d’instructions simple du type langage machine. |
| 2 | Booléens | Valeurs booléennes : 0, 1. Opérateurs booléens : and, or, not. Expressions booléennes | Dresser la table d’une expression booléenne. |
| 3 | Uplets et Tableaux | p-uplets. p-uplets nommés. Tableau indexé | Écrire une fonction renvoyant un p-uplet de valeurs. Lire et modifier les éléments d’un tableau grâce à leurs index. Écrire un algorithme de recherche d’une occurrence sur des valeurs de type quelconque. Écrire un algorithme de recherche d’un extremum, de calcul d’une moyenne. |
| 4 | Listes 2 | Tableau indexé, tableau donné en compréhension | Construire un tableau par compréhension. Utiliser des tableaux de tableaux pour représenter des matrices : notation a[i][j]. Itérer sur les éléments d’un tableau. |
| 5 | Système d’exploitation | Systèmes d’exploitation | Identifier les fonctions d’un système d’exploitation. Utiliser les commandes de base en ligne de commande. Gérer les droits et permissions d’accès aux fichiers. |
| 6 | HTML / Javascript | Modalités de l’interaction entre l’homme et la machine. Événements. Interaction avec l’utilisateur dans une page Web | Identifier les différents composants graphiques permettant d’interagir avec une application Web. Identifier les événements que les fonctions associées aux différents composants graphiques sont capables de traiter. Analyser et modifier les méthodes exécutées lors d’un clic sur un bouton d’une page Web. |
| 7 | Binaire | Écriture d’un entier positif dans une base b ≥ 2. Représentation binaire d’un entier relatif | Passer de la représentation d’une base dans une autre. Évaluer le nombre de bits nécessaires à l’écriture en base 2 d’un entier, de la somme ou du produit de deux nombres entiers. Utiliser le complément à 2. |
| 8 | Tris de listes | Tris par insertion, par sélection | Écrire un algorithme de tri. Écrire un invariant de boucle prouvant la correction des tris par insertion, par sélection. |
| 9 | Texte | Représentation d’un texte en machine. Exemples des encodages : ASCII, ISO-8859-1, Unicode | Identifier l’intérêt des différents systèmes d’encodage. Convertir un fichier texte dans différents formats d’encodage. |
| 10 | Réseaux | Transmission de données dans un réseau. Protocoles de communication. Architecture d’un réseau | Mettre en évidence l’intérêt du découpage des données en paquets et de leur encapsulation. Dérouler le fonctionnement d’un protocole simple de récupération de perte de paquets (bit alterné). Simuler ou mettre en œuvre un réseau. |
| 11 | Tables | Indexation de tables. Recherche dans une table | Importer une table depuis un fichier texte tabulé ou un fichier CSV. Rechercher les lignes d’une table vérifiant des critères exprimés en logique propositionnelle. |
| 12 | Dichotomie | Recherche dichotomique dans un tableau trié | Montrer la terminaison de la recherche dichotomique à l’aide d’un variant de boucle. |
| 13 | Tris de tables et fusion | Tri d’une table. Fusion de tables | Trier une table suivant une colonne. Construire une nouvelle table en combinant les données de deux tables. |
| 14 | Requêtes (HTML) | Interaction client-serveur. Requêtes HTTP, réponses du serveur | Distinguer ce qui est exécuté sur le client ou sur le serveur et dans quel ordre. Distinguer ce qui est mémorisé dans le client et retransmis au serveur. Reconnaître quand et pourquoi la transmission est chiffrée. |
| 15 | Réels | Représentation approximative des nombres réels : notion de nombre flottant | Calculer sur quelques exemples la représentation de nombres réels : 0.1, 0.25 ou 1/3. |
| 16 | K plus proches voisins | Algorithme des k plus proches voisins | Écrire un algorithme qui prédit la classe d’un élément en fonction de la classe majoritaire de ses k plus proches voisins. |
| 17 | Dictionnaires | Dictionnaires par clés et valeurs | Construire une entrée de dictionnaire. Itérer sur les éléments d’un dictionnaire. |
| 18 | I/O + formulaires | Formulaire d’une page Web | Analyser le fonctionnement d’un formulaire simple. Distinguer les transmissions de paramètres par les requêtes POST ou GET. |
| 19 | Algorithmes Gloutons | Algorithmes gloutons | Résoudre un problème grâce à un algorithme glouton. |
| 20 | Interface Homme Machine | Périphériques d’entrée et de sortie. Interface Homme-Machine (IHM) | Identifier le rôle des capteurs et actionneurs. Réaliser par programmation une IHM répondant à un cahier des charges donné. |
Site de référence⚓︎
Je remercie chalheureusement les enseignants partageant leur ressources. Les différentes pages du site ont pour origines :