Section principale
Programme officiel :
Le programme de la spécialité NSI se répartit sur quatre heures par semaine en première, et six heures en terminale.
Voici la page Eduscol consacrée à cette spécialité.
Environ un quart du temps scolaire est consacré à la réalisation d'un projet de groupe.
Cet enseignement s'appuie sur les concepts suivants : les données, leur traitement par des algorithmes, les langages de programmation, les machines et les interfaces.
Les élèves qui abandonnent la spécialité en fin de première devront passer une évaluation, sous la forme d'un Q.C.M. et d'une épreuve pratique composée de deux exercices d'algorithmique.
Voici d'ailleurs un sujet zéro de Q.C.M. et un sujet zéro de terminale.
Quelques sites :
- Un premier puis un second site sur l'histoire de l'informatique.
- S'exercer à la programmation sur France-IOI ou le site apprendre-en-ligne.
- Mon Lycée Numérique, Pixees et le lycée Jean Moulin de draguignan pour la première et la terminale.
- Mais toute l'information est électronique et provient donc de l'électricité...
Algorithmique et programmation python :
- Quelques bases pour l'algorithmique :
- Apprendre les bases de programmation Python en ligne :
- Le parcours lycée sur France IOI
- Un tutoriel sur openclassrooms
- Et un découpage en quelques vidéos
- Les chaînes de caractères :
- Quelques programmes en python à titre d'exemples :
- Contrôle n°1 :
- Devoir n°1 : Corrigé :
- Devoir n°2 : Corrigé :
- Devoir n°3 :
- Devoir n°4 : Corrigé :
- Devoir n°5 :
- Devoir n°6 : Corrigé :
- Les algorithmes de première à maîtriser en fin d'année :
Représentation des données :
Comment les ordinateurs représentent-ils les données ?
Le bit, le codage des entiers, des réels, des textes et des images.
- Représentation des nombres :
- un convertisseur binaire et hexadécimal
- représentation binaire des entiers naturels, des entiers relatifs, et des réels
- un complément sur le codage en virgule fixe et en virgule flottante
- Représentation d'un texte en machine :
- Le codage des images :
Logique et calculs :
- Une introduction à l'algèbre de Boole
- Fonctionnement d'un ordinateur sur wikibooks
- Les portes logiques sur techinfo, leurs symboles, et les transistors
- Quelques circuits combinatoires classiques :
- un additionneur, un additionneur-soustracteur et un peu plus de théorie
- Exemples de cicuits séquentiels à chercher :
- Réalisation de circuits logiques :
Architectures matérielles et systèmes d’exploitation :
- Description rapide d'un ordinateur :
- Créer une clef usb bootable pour réparer son système avec Hiren's BootCD PE
- Créer une clef usb bootable d'installation de la distribution Debian 11 bullseye :
- Modèle d’architecture séquentielle (vonNeumann) :
- Fonctionnement d'un ordinateur : une introduction à l'architecture Intel, et un autre pdf
- Systèmes d’exploitation :
Les réseaux :
Connaître l'architecture des réseaux en général, et de l'internet en particulier.
- Les réseaux de zéro et tout savoir sur les réseaux TCP/IP sur openclassrooms
- Transmission de données dans un réseau :
- architecture d’un réseau : un premier pdf et un second très complet
- protocoles de communication : les protocoles réseau, et le modèle OSI sur frameip.com
Interactions entre l’homme et la machine sur le Web :
L'interface homme-machine, la gestion des événements et le dialogue client-serveur.
- Modalités de l’interaction entre l’homme et la machine :
- Interaction avec l’utilisateur dans une page Web :
- Javascript pour débutant par Le Wagon et en ligne avec JS Bin
- un premier tutoriel sur OpenClassrooms ou un cours complet
- valider un formulaire
- Interaction client-serveur :
- requêtes HTTP
- réponses du serveur
- Formulaire d’une page Web :
- formulaires http
- traitement des données en Javascript
- traitement des données en PHP
Linux :
- Les distributions :
- premières explications sur Lea-Linux
- un peu plus sur linux.goffinet.org
- installation de Debian sur Formation Debian GNU/Linux
- Le système de fichiers :
- des pages de linux-france.org
- des pages perso ici
- Les shells et la ligne de commande :
- le shell linux
- installer et configurer le shell zsh
- les principales commandes, un résumé ici et un guide sur GitHub
- Les éditeurs de texte :
- le petit guide de survie pour l'éditeur historique vi
- Installer un serveur DNS :
- monter un serveur dns
- l'installation avec debian facile
- et un tuto sur wiki.debian.org
- sécurisation du serveur
- installer et configurer un pare-feu comme iptables
- Quelques sites consacrés à Linux :
- un premier tuto sur openclassrooms
- le site formation debian
- le cahier de l'administrateur Debian 10 "Buster"
LaTex :
- installer LaTex
- un guide pratique sur la distribution TexLive, très complète
- un autre sur l'installation de la distribution MiKTeX 2.9 (version complète) ou le site officiel
- l'éditeur de texte Texmaker
- apprendre LaTex sur openclassrooms ou sur youtube
SGBD :
De la conception à la réalisation d'une base de données.
- une introduction à la méthode Merise
- algèbre relationnelle avec le language SQL sur openclassrooms
- l'administration des bases de données avec MySQL, encore sur openclassrooms
- passage du MCD au MLD, les cardinalités et associations
- php et le modèle MVC toujours sur openclassrooms