Le programme de première NSI

Le programme de la classe de première est organisé autour de huit rubriques :

  1. Histoire de l’informatique

    Cette rubrique transversale est abordée sous la forme de repères historiques et d’anecdotes dans chacune des sept autres. (Image: Corbis via Getty Images)


  1. Représentation des données : types et valeurs de base

    Entiers, flottants, caractères et chaînes de caractères. Vous allez découvrir comment toutes ces données sont stockées dans la mémoire de l’ordinateur, quelle taille elles occupent et comment convertir ces données entre plusieurs bases (binaire, hexadécimal, etc).

    1
    2
    >>> nombre_mystere = 0b101010
    >>> enigme = "Il y a 10 types de personnes: celles qui connaissent le binaire et les autres."

  1. Représentation des données : types construits

    Ici on apprend à utiliser des structures de données plus complexes comme les tuple qui collectent des valeurs de types différents dans des champs nommés et les list qui permettent un accès direct aux éléments.

    1
    2
    >>> notes = [18, 15, 16.5]
    >>> notes.append(17)

  1. Traitement de données en tables

    Ce type de structure de données permet de préparer les élèves à aborder la notion de base de données qui ne sera présentée qu’en classe terminale. Vous apprendrez aussi à charger et à sauvegarder des données depuis et vers des fichiers.

    1
    2
    3
    Non,Anglais,Info,Maths
    Joe,17,18,16
    Zoé,15,17,19

  1. Interactions entre l’homme et la machine sur le Web

    Dans cette partie on vous met dans la peau d’un developpeur web. Vous allez apprendre à coder un site web avec les langages HTML et CSS. Puis vous verrez comment ajouter de l’interactivité à vos pages web avec le langage Javascript.
    Enfin vous suivez une formation à la réalisation de sites web dynamiques (chat, blog, etc) avec le framework Python Flask.


  1. Architectures matérielles et systèmes d’exploitation

    Dans cette partie seront vus :

    • Les circuits électroniques au cœur des machines informatiques.

    • Les réseaux qui permettent de transmettre l’information entre machines.

    • Les systèmes d’exploitation qui gèrent et optimisent l’ensemble des fonctions de la machine.

    • Les capteurs et actionneurs dans les entrées-sorties clavier, les interfaces graphiques et tactiles, etc.


  1. Langages et programmation

    Variables, structures de contrôles, boucles, fonctions, etc. Ici on étudie en détail le langage Python. Cette partie est la plus importante du programme de NSI car elle est réinvestie dans toutes les autres, en première, comme en terminale.


  1. Algorithmique

    Le concept de méthode algorithmique est introduit. Quelques algorithmes classiques sont étudiés (recherche séquentielle, dichotomie, etc). Indispensable en cas de poursuite d’étude dans le supérieur. (Image: Martin Saive, Cartoonbase)

Volume horaire

  • 4 heures par semaine.

–> Le programme de terminale