Aller au contenu

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 :