Aller au contenu

Concours à destination des lycéens et lycéennes

Concours pour les élèves de NSI

CSWA Red Team (Competition de cybersécurité d’un mois)

À l’occasion de la CSAW (Cyber Security Awareness Week, littérallement “la semaine de sensibilisation à la cyber sécurité”) compétition de cybersécurité créée par l’Université de New York- NYU, Grenoble INP – Esisar, UGA organise une épreuve dédiée aux lycéen(ne)s, ayant pour objectif de sensibiliser les jeunes aux métiers de la sécurité informatique et de susciter des vocations.

Cette compétition est ouverte à tous les lycéens et lycéennes de France métropolitaine, qu’ils soient débutants ou initiés aux thématiques de la cybersécurité.

Cette épreuve nommée 🚩 Red team 🚩se déroule en deux parties.

▶ La première partie (du 01 octobre au 24 octobre 2024) est une phase de qualifications en ligne de difficulté très progressive, permettant de stimuler l’engagement de tous et toutes à travers des challenges de recherches d’information ou de vulnérabilités.

▶ La deuxième partie (le 08 novembre 2024) est la finale sur le site de Valence (Drôme), où les meilleures équipes se départageront dans une épreuve de type CTF (Capture The Flag).

Des sites pour se préparer :

Trophées NSI (Projet de programmation de plusieurs mois)

Site de l’événement

Objectifs

Les Trophées NSI récompensent des projets informatiques réalisés dans le cadre de l’enseignement de spécialité « numérique et sciences informatiques » en groupe de 2 à 5 élèves. Ses objectifs sont :

  • Valoriser l’enseignement de spécialité NSI.
  • Mettre en avant les projets réalisés pendant l’année scolaire.
  • Encourager le travail en équipe.

Calendrier

  • dépôts des projets : janvier à mars
  • finales : en mai et juin
La nuit du code (Compéttion de programmation d’un jeu vidéo)

La Nuit du Code est un marathon de programmation durant lequel les élèves, par équipes de deux ou trois, ont 6h pour coder un jeu avec Scratch (au collège) ou Python (au lycée). Le thème est donné au dernier moment mais l’improvisation n’est pas de mise ! Votre réussite dépend d’une préparation minutieuse étalée sur la durée pendant laquelle vous allez vous familiariser avec la bibliothèque Python utlisée : pyxel.

L’an dernier, pour l’édition 2024, 464 établissements se sont inscrits, soit plus de 11500 élèves de 346 villes et 49 pays.

Organisation de l’édition 2025 :

  • Septembre 2024 - fin avril 2025 : Inscriptions
  • Janvier - mai 2025 : Préparatifs / Entraînements / Sélections
  • Mai - juin 2025 : Chaque établissement organise sa Nuit du Code entre le 28 avril et le 31 mai 2025 selon ses ressources et ses contraintes. Les établissements qui ne prévoient pas de proposer des jeux pour la sélection
    internationale peuvent organiser la Nuit du Code jusqu’au 27 juin.
  • Mi-juin 2025 : Annonce des jeux de la sélection “Nuit du Code 2025”``

Pour plus d’information et s’entraîner, consultez la page https://www.nuitducode.net.

Tutoriel pour les élèves du lycée Jacques Brel
Étape 1. Installation de la bibliothèque pyxel

Le concours s’appuie sur la bibliothèque Python pyxel, une bibliothèque facile à prendre en main qui permet d’apprendre à coder des jeux vidéos 2D rétro dans le style des premiers jeux grands public des années 1970 ou plus récemment de la GameBoy par exemple.

La bibliothèque pyxel est absente de la distribution de base de Python qui s’est installée avec Thonny sur votre ordinateur. Nous allons donc devoir l’ajouter.

  1. Sur l’ordinateur de la Région, lancer le logiciel Thonny. Pour cela, cliquer sur la loupe au centre de la barre des tâches et entrer le mot thonny dans le cadre de recherche. Normalement, la fiche de Thonny apparaît à droite. Cliquer sur Ouvrir.

    Si Thonny n’est pas installé sur votre ordinateur
    1. Rendez-vous à l’adresse https://thonny.org/.
    2. Survoler le lien Windows en haut à droite de la page et dans la bulle de dialogue qui apparaît, cliquer sur le premier lien pour télécharger le fichier d’installation.
    3. Localiser le fichier d’installation sur votre ordinateur (normalement il s’est téléchargé dans le fichier Téléchargements) et double-cliquer dessus pour lancer l’installation.
    4. Passer toutes les étapes de l’installation sans rien modifier sauf la langue.
  2. Dans le menu de Thonny, cliquer sur Outils puis dans le menu déroulant choisir l’option Gérer les paquets....

  3. Dans la fenêtre de dialogue qui vient de s’ouvrir, entrer dans le cadre de recherche le mot pyxel puis cliquer sur le bouton Rechercher sur PyPI (PyPI est le catalogue des bibliothèques et modules Python librement accessibles en ligne, ce site permet de personnaliser sa distribution Python en lui ajoutant des modules supplémentaires).
  4. Cliquer sur le premier lien pyxel dans les résultats de recherche.
  5. Attendre l’affichage de la fiche de pyxel puis cliquer sur le bouton Installer en bas. L’installation prend normalement quelques instants.
  6. Lorsque l’installation est finie, les boutons Mettre à jour et Désinstaller apparaissent en bas de la fenêtre. Cliquer sur le bouton Fermer.
Étape 2. Création et enregistrement d’un fichier de programme
  1. Lancer l’explorateur de fichiers Windows et ajouter un dossier nuit_du_code dans le dossier OneDrive de la Région.
  2. De retour dans Thonny, cliquez sur l’icône “feuille blanche” en haut à droite dans la barre d’outils pour ouvrir un nouveau cadre de programme.
  3. Cliquer sur l’icône disquette (carré violet dans la barre d’outils en haut à gauche).
  4. Une fenêtre de dialogue s’ouvre. Enregistrer le fichier de proramme dans le dossier nuit_du_code que vous venez de créer. Nommer le fichier invaders.py (ce nom est un hommage au célèbre jeu Space Invaders mis sur le marché en 1978 dans les salles d’arcade et qui est une inspration pour le jeu que vous allez coder dans la suite).
Étape 3. Premier test avec Pyxel

Le but de ce tutoriel est de vous faire découvrir les principales commandes de la bibliothèque pyxel sur un exemple de jeu. Étape par étape, vous allez ajouter progressivement des fonctionnalités supplémentaires au jeu.

À chaque étape du tutoriel :

  • copier le code proposé et dans Thonny le coller dans le cadre de programme de invaders.py que vous avez préparé à l’étape précédente.
  • enregistrer le programme puis l’exécuter ;
  • normalement, après exécution, une fenêtre de jeu apparaît avec laquelle vous pouvez interagir avec le clavier. Par exemple, à la première étape, on peut déplacer un carré à l’aide des touches Left et Right.
  • avant de passer à l’étape suivante, fermer la fenêtre de jeu et analyser en détail le code en essayant de comprendre précisément le rôle de chaque ligne. N’hésitez pas à essayer de faire des modifications et relancer le programme pour voir le résultat sur la fenêtre de jeu.
  • avant de passer à l’étape suivante supprimer tout le code du cadre de programme de Thonny.

Pour accéder au tutoriel cliquer sur le lien ci-dessous correspondant à votre niveau :

En cas de problème avec ces liens, rendez-vous directement sur cette page du site de la Nuit du Code. Cette page offre également :

  • d’autres tutoriels et exercices que je vous encourage à consulter
  • le lien vers la page GitHub de la bibliothèque pyxel qui est une ressource riche en tutoriels également mais en langue anglaise.