Documents de NSI Tle — Lycée les 3 Sources
Informations
- Ce site contient tous les documents fait au cours de l'année. Ils sont ajoutés au fur et à mesure et mis à jour s'il y a des coquilles. Si vous perdez une des feuilles vues en cours, vous pouvez la retrouver ici.
- Les activités en lignes se trouvent sur ce site.
- Pour me contacter, si vous ne pouvez pas passer par l'ENT, vous pouvez utiliser cette adresse : L3Smathsjanvier{at}gmail{point}com
Orientation
- Le Zoom Onisep sur les métiers des mathématiques, de la statistique et de l'informatique présente plein d'exemples de métiers et de parcours en lien avec le numérique. Le document est téléchargeable gratuitement.
- Le podcast Pod-NSI a consacré un épisode à l'orientation après une première ou une terminale NSI, avec des interviews d'enseignant(e)s en MP2I, Licence et d'IUT. Ils présentent le type d'enseignement, les contitions de recrutement et donne des astuces pour ParcourSup. Il y a également un autre épisode qui parle plus généralement de l'enseignement de NSI en 1e et Tle.
- Une vidéo de présentation de la prépa au lycée du Parc et qui parle, entre autre, de la MP2I.
- Un site réalisé par des élèves de MP2I. Ils organisent un forum pour présenter cette classe prépa. Ils organisent un forum le samedi 19 mars de 15h à 18h. Toutes les informations sont sur le site.
- Le fichier fait par un enseignant-chercheur pour voir quelle fillière vous correspond le mieux : conseilOrientation.ods
- La BD Les décodeuses du numérique présente plusieurs portraits de femmes travaillant dans la recherche informatique. Cela permet de découvrir la variété des domaines informatiques et aussi de montrer que les femmes ont tout à fait leur place en informatique. La BD est lisible en ligne et peut être téléchargée gratuitement.
Les trophées NSI
C'est un concours pour les élèves de NSI. Vous devez présenter un projet avec le code informatique, la documentation et une vidéo.
Les dates pour cette années ne sont pas encore disponibles, mais on peut estimer qu'elles seront proches de celle de l'année dernière. Il faudra donc que le projet soit prêt pour début mai.
Toutes les informations sont disponibles ici.
Vous pouvez aller voir les projets des gagnants pour vous faire une idée.
Si vous êtes intéressés, vous pouvez me le dire pour que je vous aide sur votre projet et que je vous inscrive.
Pour vous aider, j'ai mis des liens vers des tutoriels en bas de cette page
Informations sur la cybersécurité
Le site Demain spécialiste cyber vient d'être lancé et contient des informations et témoignages sur la cybersécurité.
On y trouve notamment le site Top: The Osint Project qui est une plateforme d'entraînement entre Pix et Root-me.
Le concours Passe ton hack d'abord devrait se tenir début 2025. Je vous donnerai les informations quand je les aurai.
Il y a un concours de cybersécurité proposé par le ministère des armées. Il est destiné aux élèves en BAC+2, mais vous pouvez tenter votre chance ici. Bon, ça a quand même l'air très technique.
Pour vous entraîner, vous pouvez aller sur le site www.root-me.org. Les challenges proposés sont souvent très techniques. Mais certains sont plus abordables.
Vous pouvez commencer avec un exercice simple sur les pages web et un autre un exercice sur le code ASCII.
Il y a aussi le site TryHackMe qui est en anglais et propose plein de challenges de cybersécurité. Attention, certaines parties du site sont payantes.
Advent of Code 2023
Pour les plus courageux, et les anglophones, vous pouvez essayer Advent of Code, un calendrier de l'avent avec des problèmes à résoudre. C'est en anglais et c'est vite compliqué. Mais les premiers puzzles de chaque jours sont souvent abordables. Vous allez devoir importer des fichiers pour pouvoir résoudre les énigmes. Voici quelques fonctions qui peuvent vous aider :
# Pour obtenir une liste de textes correspondant à chaque ligne d'un fichier
def importer_textes(nom_fichier):
with open(nom_fichier, "r", encoding="utf8") as fichier:
resultat = []
for ligne in fichier.readlines():
resultat.append(ligne.strip())
return resultat
# Pour obtenir une liste d'entiers correspondant à chaque ligne d'un fichier
def importer_entiers(nom_fichier):
with open(nom_fichier, "r", encoding="utf8") as fichier:
resultat = []
for ligne in fichier.readlines():
resultat.append(int(ligne.strip()))
return resultat
Thème 1 — Structures de données
- Structures de données, interface et implémentation.
- Vocabulaire de la programmation objet : classes, attributs, méthodes, objets.
- Listes, piles, files : structures linéaires. Dictionnaires, index et clé.
- Arbres : structures hiérarchiques. Arbres binaires : nœuds, racines, feuilles, sous-arbres gauches, sous-arbres droits.
- Graphes : structures relationnelles. Sommets, arcs, arêtes, graphes orientés ou non orientés.
Thème 2 — Bases de données
- Modèle relationnel : relation, attribut, domaine, clef primaire, clef étrangère, schéma relationnel.
Base de données relationnelle.
Système de gestion de bases de données relationnelles.
- Langage SQL : requêtes d’interrogation et de mise à jour d’une base de données.
Thème 3 — Architectures matérielles, systèmes d’exploitation et réseaux
- Composants intégrés d’un système sur puce.
- Gestion des processus et des ressources par un système d’exploitation.
- Protocoles de routage.
- Sécurisation des communications.
Thème 4 — Langages et programmation
- Notion de programme en tant que donnée. Calculabilité, décidabilité.
- Récursivité.
- Modularité.
- Paradigmes de programmation.
- Mise au point des programmes. Gestion des bugs.
Thème 5 — Algorithmique
- Algorithmes sur les arbres binaires et sur les arbres binaires de recherche.
- Algorithmes sur les graphes.
- Méthode « diviser pour régner ».
- Programmation dynamique.
- Recherche textuelle.
- Régression linéaire (hors programme)
Projets
- Le casse-briques
- https://romainjanvier.forge.apps.education.fr/nsiterminale/6_projets/1_projet_casse_brique/1_introduction/
Autres documents
- Tests
- Devoirs surveillés
- Autotests
- Exercices de révisions
- Cours de 1e
Sites utiles
- Ressources Pygame
- Autre moteurs de jeux :
- Pygame zero Une version simplifiée de Pygame qui peut être suffisante. Je n'ai pas essayé mais il y a une documentation et des tutoriels en français qui ont l'air très biens.
- Pyxel Un moteur spécialement fait pour les jeux retro en pixel art. Il y a même des éditeurs inclus pour faire les sprites, les niveaux et les musiques. Ça a l'air très intéressant.
- Un tutoriel pour Pyxel
- Une version en ligne de Pyxel
Logiciels utiles
- Pour programmer en Python :
- Jeux et sites pour apprendre :
- Compute-it Un jeu qui vous met à la place de l'ordinateur qui doit exécuter des programmes.
- Little dot adventure La suite de Compute-it.
- Py-rates Un jeu pour revoir les bases de Python.
- Futurecoder Un cours interactif très très bien fait.
- Nand Game Un jeu, en anglais, qui part des portes NAND pour arriver à un processeur et un ordinateur fonctionnel, puis qui propose d'écrire des programmes pour cet ordinateur. Certains niveaux sont très durs, mais pour les curieux, cela vaut le coup d'essayer.
- Selfless Heroes Un jeu disponible gratuitement en ligne (il y a une version payante sur Steam) qui permet de s'initier à l'assembleur.
- RoboZZle Un jeu qui permet de travailler la récursivité.
- RoboZZle (version originale) La version originale du jeu avec beaucoup beaucoup plus de niveaux, mais bien plus dur aussi.
- Cargobot (version originale) Un jeu pour travailler sur la récursivité et les piles. Attention, avoir toutes les étoiles est généralement très difficile.
- Cargobot (version minimaliste) Une autre version de Cargobot avec quelques niveaux en plus et une interface minimaliste.
- Pour éditer d'autres types de fichiers :
- Pour manipuler des bases de données :
- Pour programmer en assembleur :
- Pour faire des circuits logiques :
- Pour faire un serveur web local :
- Pour simuler un réseau :
- Filius Le site est en allemand, mais on peut mettre le logiciel en français.
Auteur : Romain Janvier