Ceci est la page du cours de base de l’informatique que je donne en première année de licence. Vous trouverez ci-dessous toutes les informations concernant l’organisation de l’UE, les support de cours, ainsi que les sujets de TD et de TP. Bon courage et bon travail !
Le cours s’appuie sur le langage Python pour découvrir les bases de la programmation et de l’algorithmique. L’objectif est de découvrir les grands principes de la programmation, de savoir construire des petits programmes utiles et/ou amusants et de s'initier à l'algorithmique. Concrètement, nous aborderons les points suivants :
Pour information, ce cours a été initié par Jean-Paul Roy, mon prédécesseur à la fac de Nice. Il a écrit récemment un livre sur Python qui pourra vous aidez à travailler seul.
Les TD commenceront normalement à partir du 23 septembre selon votre emploi du temps. Les TP commenceront la semaine suivante.
Le partiel aura lieu le mercredi 13 novembre à 13h15. Il n’y aura ni TD, ni TP, ni CM de « Bases de l’Info 1 » la semaine du partiel.
En cette première année de licence, il est important que vous apprenniez à travailler seul. En générale, trop d'étudiants se contentent du minimum soit en écoutant passivement un joyeux barbu donner des explications sur une estrade, soit en se contentant de lire rapidement le fichier pdf du cours. Ce n'est pas ainsi que l'on apprend (et surtout que l'on comprend).
Pour bien comprendre un cours, il ne suffit donc pas de le lire, il faut le lire en essayant les bouts de code. Que fait-il ? Que ce se passe-t-il si je change ceci ? Et si je change cela ? Et si j'enlève cette ligne ? C'est ainsi qu'on apprend un langage informatique et non pas en lisant des explications de manière passive. De manière générale retenez que la réussite d'un étudiant tient bien plus de son travail personnel que de la qualité des explications de l'enseignant.
Prenez le temps de lire correctement les cours avec Python 3 ouvert à côté pour essayer les morceaux de code que l'on y trouve. Le lire sans essayer n'est guère utile. Si c'est en forgeant qu'on devient forgeron, c'est en pythonnant qu'on devient pythonneux (vous comprenez l'idée…).
Dans ce cours nous utiliserons le langage Python 3 avec le logiciel Thonny que vous pouvez télécharger à l’adresse thonny.org. Nous vous conseillons fortement de l’installer sur votre ordinateur personnel pour pouvoir travailler chez vous.
Pour tous ce qui concerne la partie graphique et animation, nous utiliserons dans ce cours la bibliothèque Tk. Une documentation complète, francophone et sous licence libre, se trouve sur le site de Pascal Ortiz.
Comme annoncé durant les amphis, il y aura un projet Tk pour ceux et celles qui le souhaitent. Il faudra créer, en Python et en Tk, un petit programme avec un canvas correspondant : 1) soit à un petit jeu, 2) soit à une animation 3) soit à une image statique paramétrable avec des boutons, des curseurs et les touches du claviers.
Le détail des règles est donnée dans le cours 9.
Les différentes ressources pour les cours seront mises à disposition au fur et à mesure des semaines.
Il y a deux versions pdf de chaque cours :
Les corrigés sont accessibles à la fin de chaque semaine:
Supports de cours | (avec animations) | TD | TP |
---|---|---|---|
0. Expressions, écriture binaire et logique | CM 0 | TD 0 ( * * ) | |
1. Variables, fonctions et conditions | CM 1 | TD 1 ( * * ) | TP 1 ( * * ) |
2. Itérations et récursions | CM 2 | TD 2 ( * * ) | TP 2 ( * * ) |
3. Boucles for et séquences | CM 3 | TD 3 ( * * ) | TP 3 ( * * ) |
4. Codages et représentations | CM 4 | TD 4 ( * * ) | TP 4 ( * * ) |
5. Graphismes, objets et variables globales | CM 5 | TD 5 ( * * ) | TP 5 ( * * ) |
6. Listes, gestion mémoire et exceptions | CM 6 | TD 6 ( * * ) | TP 6 ( * * ) |
7. Modules et types abstraits | CM 7 | TD 7 ( * * ) | TP 7 ( * * ) |
8. Ensembles, dictionnaires et fichiers texte | CM 8 | TD 8 ( * * ) | TP 8 ( * * ) |
9. Animations en Tk | CM 9 | TP 9 ( * * ) |
Voici les emplois du temps des différents groupes pour l'année 2024-2025.
Vous pouvez le récupérer au format pdf. Télécharger l'emploi du temps. Pour information, les TP se feront au troisième étage du petit Valrose.
Année | Partiel | Examen terminal | Seconde session |
---|---|---|---|
2020-2021 | Sujet (correction) | Sujet (correction) | Sujet (correction) |
2021-2022 | Sujet (correction) | Sujet (correction) | Sujet (correction) |
2022-2023 | Sujet (correction) | Sujet (correction) | Sujet (correction) |
2023-2024 | Sujet (correction) | Sujet (correction) | Sujet (correction) |
2024-2025 | Sujet (correction) |