La spécialité NSI

Découvrez la spécialité NSI

Plongez dans l'univers technologique en découvrant les concepts & méthodes scientifiques qui fondent l'informatique d'aujourd'hui !

Qu'est ce que c'est la NSI?

Programmation

Programmation
Cette partie de la spécialité NSI consiste à apprendre à écrire du code dans différents langages, principalement Python. Les élèves développent des programmes pour résoudre des problèmes, découvrent les bases de la programmation (variables, boucles, conditions, fonctions) et travaillent sur des structures de données comme les listes et les dictionnaires. Ils apprennent également à organiser leur code et à optimiser leurs algorithmes.

Réseaux et base de données

Réseaux
Ici, les élèves apprennent comment fonctionnent les réseaux informatiques, les protocoles de communication (TCP/IP, HTTP) et l'adressage IP. Ils découvrent aussi la gestion et l'interrogation de bases de données relationnelles avec SQL, en apprenant à organiser et manipuler efficacement des données.

Architecture et cybersécurité

cybersécurité
Cette partie explore le fonctionnement interne des ordinateurs, des processeurs et de la mémoire. Elle aborde aussi la cybersécurité, avec des notions sur le chiffrement, les vulnérabilités et les bonnes pratiques pour sécuriser les systèmes informatiques face aux cyberattaques.

LE PROGRAMME

Programme de l'année de Première

Activité Description
1.Histoire de l'informatique A travers ce premier thème, qui vous suit en réalité toute l'année puisqu'il est transversal, vous découvrirez et situerez chronologiquement les évènements clés de l'histoire de l'informatique et leurs protagonistes.
2.Représentation des données : types et valeurs de base Vous étudiez dans cette rubrique comment sont représentées les données de base, codées différemment selon leur nature : on parle alors d'entiers, de flottants, de caractères et de chaînes de caractères. L'unité minimale de ces représentations, qui permet d'unifier logique et calcul, est le bit 0-1.
3.Représentation des données : types construits Vous étudiez notamment les p-uplets, l'idée étant que vous soyez capable d'écrire une fonction renvoyant un tuple de valeurs. Vous vous concentrerez également sur les tableaux et les matrices pour pouvoir les lire, les construire, les modifier etc.
4.Traitement de données en tables Dans cette partie du programme de Première, vous apprenez à :importer une table depuis un fichier CSV ou un fichier texte tabulé, à faire des recherches au sein de cette table, à trier et à filtrer les données d'une colonne du tableau, à fusionner plusieurs tables afin de les traiter plus facilement.
5.Interactions entre l'homme et la machine sur le Web En cours, vous apprendrez à mieux comprendre ce dialogue à travers des exemples simples. Par exemple, vous analysez et modifiez les instructions exécutées lors d'un clic sur un bouton d'une page Web. Votre professeur pourra également vous inviter à étudier les différents composants graphiques qui permettent d'interagir avec une application Web.
6.Architectures matérielles et systèmes d'exploitation Vous découvrirez dans cette rubrique comment fonctionne une machine ou autres objets connectés. Examiner leur architecture et leur système d'exploitation vous aidera à mieux comprendre comment s'écrit et s'exécute un algorithme dans un langage de programmation.
7.Langages et programmation Vous étudiez dans ce septième thème ce qu'est un langage de programmation et ce qui les différencie entre eux : leurs styles, leurs natures selon l'objectif visé, leurs syntaxes, leurs bibliothèques etc...
8.Algorithmique Ce huitième thème vous permet d'étudier le fonctionnement de quelques algorithmes classiques. En pratique, vous apprenez par exemple à écrire un algorithme de recherche, de tri, ou encore un algorithme prédictif.

Programme de l'année de Terminale

Activité Description
1.Histoire de l'informatique Ce thème explore l'évolution des technologies informatiques depuis leurs débuts jusqu'aux systèmes modernes. Il permet de comprendre les avancées majeures qui ont façonné le monde numérique actuel.
2.Structures de données Les structures de données sont des outils permettant d'organiser et de manipuler des informations de manière efficace. Ce thème couvre des concepts comme les listes, les piles, les files et les arbres.
3.Bases de données Les bases de données permettent de stocker, organiser et interroger des informations de manière structurée. Les élèves apprennent les principes de la modélisation, des requêtes SQL et des transactions.
4.Architecture matérielles, systèmes d'exploitation et réseaux Ce thème aborde la structure interne des ordinateurs, le rôle des systèmes d'exploitation et les principes des réseaux informatiques. Les élèves étudient le fonctionnement des processeurs, la gestion de la mémoire et la communication entre machines.
5.Langage et programmation Les élèves apprennent les bases des langages de programmation, avec un focus sur Python. Ils découvrent comment écrire des programmes efficaces et structurés, tout en se familiarisant avec des concepts comme les fonctions et les boucles.
6.Algorithmique L'algorithmique est l'étude des méthodes pour résoudre des problèmes de manière systématique. Les élèves découvrent des techniques de recherche, de tri et d'optimisation pour résoudre des problèmes complexes efficacement.

Quiz

Quel langage de code te correspond le plus ?

1. Quel est ton style préféré ?




2. Que veux-tu principalement accomplir avec le code ?




3. Quelle est ton approche préférée pour résoudre des problèmes ?




Nos sources

Google Académie de Toulouse Les Cours du Parnasse

Site Web créé par

Evan GESCOFF, Emir KAYA et Emmanuel MIHAILETZ