Section Nom Description
Fichier Plan d'étude des Sciences Informatiques au Collège de Genève
Fichier Champ regroupée 1er semestre
Fichier Aide-mémoire info 2ème (1er semestre)
Fichier Champ regroupée 2ème (2ème semestre)
Fichier Aide-mémoire info 2ème (2ème semestre)
1a Algorithmes gloutons Fichier Algorithmes (Cours)
Fichier Monnaies
Fichier Corrigé Monnaies
Fichier Série Algorithmes Gloutons
Fichier Corrigé Série Algorithmes Gloutons
Fichier pseudocode monnaie glouton
Fichier rendu_monnaie_glouton.py
Fichier sac a dos brutal.py (version 1)
Fichier Sac à dos brutal.py (version 2)
Fichier sac a dos glouton.py
1b Algorithmes de tri Fichier Cours Algos Tri Modulo
Fichier corrigé Devoir 2
Fichier Correction Quiz sur les algorithmes simples de tri
Fichier Explication vidéo des algorithmes de tri

Petite vidéo où je montre les trois algorithmes de tri en live

Fichier Correction de l'ex. 5 en vidéo

Petite vidéo de la correction de l'ex. 5 concernant les trois algorithmes de tri réalisé en live avec des étudiants.

1. Sélection

2. Insertion

3. Bulles

Fichier Test Logigramme Tri Selection (fait par un élève)
Fichier Corrigé Pseudocode tri sélection

Attention: dans cet algorithme, on considère que le premier élément d'une liste est l'index 0.

Fichier Déroulement pseudocode sélection 1/2

Attention: dans cet algorithme, on considère que le premier élément d'une liste est l'index 0.

Fichier Déroulement pseudocode sélection 2/2

Attention: dans cet algorithme, on considère que le premier élément d'une liste est l'index 0.

Fichier Pseudocode tri bulles

Attention: dans cet algorithme, on considère que le premier élément d'une liste est l'index 1.

Fichier Deroulement Pseudocode Bulles

Attention: dans cet algorithme, on considère que le premier élément d'une liste est l'index 1.

Fichier Pseudocode tri insertion

Attention: dans cet algorithme, on considère que le premier élément d'une liste est l'index 1.

Fichier Deroulement Pseudocode Insertion

Attention: dans cet algorithme, on considère que le premier élément d'une liste est l'index 1.

Il se trouve ici.

Fichier Pseudocode tri insertion avec TANT_QUE

Attention: dans cet algorithme, on considère que le premier élément d'une liste est l'index 1.

Fichier logigramme tri sélection

Attention: dans cet algorithme, on considère que le premier élément d'une liste est l'index 0.

Fichier Logigramme Bulles
Fichier Logigramme Insertion
Fichier Tri fusion
Fichier Tri pivot
Fichier course entre tri insertion et tri fusion
1c Complexité algorithmique Fichier Algorithmes (Cours)
URL Ressources sur la complexité algorithmique
1d Algorithmes - Diviser pour régner Fichier Série "Diviser pour Régner"
Fichier Corrigé série "Diviser pour Régner"
1e Algorithmes - traduction Fichier Série Traduction Algorithmes
2a Python - installation, rappels... Fichier Installation de Thonny
Fichier Programmer en Python en ligne (sans installation)

Vous pouvez utiliser des outils comme basthon ou replit (voir explication vidéo pour ce dernier)

Page Liens pour réviser Python

Voici quelques liens pour les élèves qui souhaiteraient réviser la programmation en Python.

N'hésitez pas à me communiquer d'autres liens que vous connaissez. Je commence avec un lien en espérant que la liste va vite grandir...

 

Fichier Thonny mode emploi
Fichier Programmation Python: les bases
Dossier Corrigé "Je sais coder - intro"

Ici, vous trouvez trois fichiers correspondant aux code1, code2 et code3 du devoir "Je sais coder - intro".

2b Python - débogage et implémentation d'algos Fichier Traduction Pseudocode - Python (tri par sélection)
Fichier Débogage: Traduction Pseudocode - Python (tri par sélection)
Fichier tri insertion
Fichier tri bulles
Fichier Série Algorithmes - Traduire un logigramme
2c - récursivité Fichier CORRIGE Python fonction factorielle récursive
Fichier Explication factorielle récursif
Fichier CORRIGE recursif puissance
Fichier CORRIGE recursif compte a rebours
Fichier Document recursion: Recherche Brutale

Document pour exécuter un algorithme récursif de recherche brutale de valeur dans une liste en débranché.

Fichier Recherche dichotomique récursive (binary search)

def dicho(liste, cible):
    """
    Effectue une recherche dichotomique récursive d'une cible dans un liste triée.
    Retourne True si la cible est dans la liste, False sinon.
    """
    # cas 1: Condition de sortie False
    if len(liste) == 0:
        return False

    milieu = len(liste) // 2

    # cas 2: Condition de sortie True
    if liste[milieu] == cible:
        return True

    # cas 3: cible < liste[milieu]
    # -> On recherche dans la moitié gauche
    elif liste[milieu] > cible:
        return dicho(liste[:milieu], cible)

    # cas 4: cible > liste[milieu]
    # -> On recherche dans la moitié droite
    else:
        return dicho(liste[milieu+1:], cible)

# --- Exemple d'utilisation ---

liste_triee = [1, 3, 5, 7, 9]

valeur_presente = 7
print(dicho(liste_triee, valeur_presente))

valeur_non_presente = 4
print(dicho(liste_triee, valeur_non_presente))

Fichier Tri Pivot (quick search)
Fichier Tri par fusion

def tri_fusion(liste):
    # Condition de sortie : liste déjà triée
    if len(liste) <= 1:
        return liste

    # Diviser la liste en deux moitiés
    milieu = len(liste) // 2
    gauche = liste[:milieu]
    droite = liste[milieu:]

    # Appeler récursivement tri_fusion sur chaque moitié
    gauche_triee = tri_fusion(gauche)
    droite_triee = tri_fusion(droite)

    # fusion les deux moitiés triées
    return fusion(gauche_triee, droite_triee)

def fusion(gauche, droite):
    """
    fusionne deux listes triées (gauche et droite) en une seule liste triée.
    """
    resultat = []
    i = 0
    j = 0

    # Comparer les éléments des deux listes et ajouter le plus petit au résultat
    while i < len(gauche) and j < len(droite):
        if gauche[i] < droite[j]:
            resultat.append(gauche[i])
            i += 1
        else:
            resultat.append(droite[j])
            j += 1

    # Ajouter les éléments restants de chaque liste (si l'autre est déjà vide)
    resultat = resultat + gauche[i:]
    resultat = resultat + droite[j:]

    return resultat

# Exemple d'utilisation
ma_liste = [34, 7, 12, 6, 89, 21, 1]
liste_triee = tri_fusion(ma_liste)
print("Liste originale : ", ma_liste)
print("Liste triée : ", liste_triee)

3. Sécurité - cryptographie Fichier Cours sécurité (S. Chiou rév JCB)
URL Playlist sur la sécurité par L'informateur

Vidéos très intéressantes, notamment sur le chiffrement.

Livre Chiffrement et déchiffrement
Page Activité 1: chiffrement de César
Fichier CORRIGE_Cesar.py
Page Activité 2: chiffrement de Vigenère
Fichier Exemple de message chiffré avec Vigenère
Fichier CORRIGE_Vigenere.py
URL Vidéo Cryptographie à clef publique (sécurité 3)
4. Bases de données Dossier documents de référence des collègues
Documents proposés par d'autres profs d'informatique enseignant au Collège de Candolle pour présenter les bases de données.
Fichier Intro Base De Données (Openboard)
Livre Modélisation d'une base de données
Fichier diagramme E-R éditable (profs-cours-élèves)

Sauvegarder ce fichier puis l'ouvrir depuis l'application drawio.

Fichier diagramme E-R recettes éditable

Sauvegarder ce fichier puis l'ouvrir depuis l'application drawio.

Fichier diagrammes E-R recettes PDF
Dossier série modélisation de BD
Fichier Fichier.db pour la base de données scolaire
Page SGBD: exemple SQLite et DB Browser
Livre Introduction au langage SQL
Fichier Aide-mémoire SQL
Page Base de données exemple
Fichier Correction devoir “requêtes SQL”
URL Vidéo introductive: Bases de données
URL Autre vidéo sur les BDD relationnelles (anglais)
Page Activité: découvrir ce qui se cache dans votre ordinateur
Page Créer une base de données avec SqliteBrowser
Dossier Tutos vidéo pour créer une BD avec DB Browser
URL Introduction au langage SQL (anglais)
URL SQL Online Editor
Fichier recettes.db
Fichier recettes.sqbpro

Cliquer avec le bouton de droite -> enregistrer la cible du lien -> ouvrir le fichier dans DB Browser

4b - Projet BD Fichier Exemples de sujets pour une BD
Evaluations Fichier Epreuve regroupée 1S décembre 2025
Fichier CORRIGE de l'épreuve regroupée 1S décembre 2025 (H Garcia)
Fichier Regr Info 2ème juin 2023
Fichier Regr Info 2ème juin 2023 CORRIGE
Fichier Regr Info 2ème juin 2024
Fichier Regr Info 2ème juin 2024 CORRIGE
Fichier Regr Info 2ème juin 2025
Fichier Regr Info 2ème juin 2025 CORRIGE