Bases de l’informatique 1 (Python)

Introduction

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.

Début des cours

Les TD commenceront normalement à partir du 23 septembre selon votre emploi du temps. Les TP commenceront la semaine suivante.

Partiel de mi-semestre

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.

Consignes pour lire un cours et travailler seul

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…).

Logiciel

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.

Cours, TD et TP

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 ( * * )

Emploi du temps

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.

Emploi du temps de bases de l’informatique 1

Annales

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)
Université Côte d’Azur Debian Gnu/Linux GNU/Emacs Auto hébergement
CSS 2.1 valid xhtml 1.0 valid