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 :
- challenges-kids.fr
- the-osint-project.fr
-
rendez-vous sur root-me.org et inscrivez-vous. Pour vous préparez, explorer les différents thèmes. Pour chacun d’entre eux, tentez de réaliser les exercices de difficulté croissante. En cas de blocage passer à un autre thème. Voici deux exemples d’exercices adaptés :
Trophées NSI (Projet de programmation de plusieurs mois)
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.
-
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 surOuvrir
.Si Thonny n’est pas installé sur votre ordinateur
- Rendez-vous à l’adresse https://thonny.org/.
- 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. - 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. - Passer toutes les étapes de l’installation sans rien modifier sauf la langue.
-
Dans le menu de Thonny, cliquer sur
Outils
puis dans le menu déroulant choisir l’optionGérer les paquets...
. - Dans la fenêtre de dialogue qui vient de s’ouvrir, entrer dans
le cadre de recherche le mot
pyxel
puis cliquer sur le boutonRechercher 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). - Cliquer sur le premier lien
pyxel
dans les résultats de recherche. - Attendre l’affichage de la fiche de pyxel puis cliquer sur le
bouton
Installer
en bas. L’installation prend normalement quelques instants. - Lorsque l’installation est finie, les boutons
Mettre à jour
etDésinstaller
apparaissent en bas de la fenêtre. Cliquer sur le boutonFermer
.
Étape 2. Création et enregistrement d’un fichier de programme
- Lancer l’explorateur de fichiers Windows et ajouter un dossier
nuit_du_code
dans le dossierOneDrive
de la Région. - 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.
- Cliquer sur l’icône disquette (carré violet dans la barre d’outils en haut à gauche).
- 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 fichierinvaders.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 :
- élèves de seconde et première
- élèves de terminale :
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.