Le cours a pour objectif d'introduire les étuduants aux notions fondamentales de la programmation en utilisant le langage python.
- • Utilisation de la console : recherche, création, modification et suppression de fichiers ; écriture d’un premier programme en Python et exécution depuis la console.
• Variables et types de données : représentation des nombres et des caractères dans la mémoire d’un ordinateur (système binaire, complément à deux, nombres flottants et code ASCII) ; variables et principaux types de données en Python.
• Opérateurs et instructions conditionnelles : opérateurs arithmétiques, de comparaison et logiques ; instructions conditionnelles (if, elif, else).
• Boucles : utilisation des boucles for et while.
• Tableaux et listes : création, manipulation élémentaire et parcours de tableaux et de listes.
• Fonctions : définition et utilisation de fonctions ; paramètres et valeurs de retour.
À la fin du semestre, l’étudiant sera capable de lire et de comprendre un programme simple, ainsi que d’implémenter et d’exécuter un programme à partir de la description d’un algorithme élémentaire.
Cours et travaux pratiques
https://python.sdv.u-paris.fr/
https://hal.science/cel-01176119/file/Algo%20vol.1%20-%20Cours.pdf
| Semaine | Intitulés des Sujets |
|---|---|
| 1 | Terminal et console linux, le shell. |
| 2 | Types et variables : la représentation des entiers et flottants en mémoire. |
| 3 | Les opérateurs et leur priorité, expressions conditionnelles |
| 4 | Boucles et algorigrammes |
| 5 | Tableaux et listes |
| 6 | Les fonctions |
| 7 | |
| 8 | |
| 9 | |
| 10 | |
| 11 | |
| 12 | |
| 13 | |
| 14 |
| Semaine | Intitulés des Sujets |
|---|---|
| 1 | Utilisation d'un terminal linux : gestion des fichiers. |
| 2 | Premiers programmes en python : utilisation de l'interpréteur python et écriture du code dans un fichier. |
| 3 | Utilisation des expressions conditionnelles. |
| 4 | Programmations d'algoritmes classiques, utilisation des boucles : algoritme d'euclide, calcul des éléments d'une suite ... |
| 5 | Manipulation des listes et tableaux. |
| 6 | Programmation et utilisations des fonctions dans un programme. |
| Activités | Numéro | Contribution |
|---|---|---|
| Contribution du contrôle continu à la note finale | 1 | 40 |
| Contribution de l'examen final à la note finale | 1 | 60 |
| Total | 2 | 100 |
| Activités | Numéro | Contribution |
|---|---|---|
| Devoir | 0 | 0 |
| Présentation | 0 | 0 |
| Examen partiel (temps de préparation inclu) | 1 | 40 |
| Projet | 0 | 0 |
| Travail de laboratoire | 0 | 0 |
| Autres travaux pratiques | 0 | 0 |
| Quiz | 0 | 0 |
| Devoir/projet de session | 0 | 0 |
| Portefeuille | 0 | 0 |
| Rapport | 0 | 0 |
| Journal d'apprentissage | 0 | 0 |
| Mémoire/projet de fin d'études | 0 | 0 |
| Séminaire | 0 | 0 |
| Autre | 0 | 0 |
| Total | 1 | 40 |
| No | Objectifs Pédagogiques du Programme | Contribiton | ||||
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 1 | comprend les principes de la méthode hypothético-déductive; s'est interrogé systématiquement sur la pertinence et la justesse des énoncés mathématique qu'il a rencontré ou produit; | X | ||||
| 2 | sait énoncer et utiliser judicieusement les concepts et les résultats des mathématiques de base; | X | ||||
| 3 | maîtrise les techniques de calcul et les algorithmes courants; possède une bonne intelligence de calcul pour les mettre en œuvre; est capable d'identifier les outils pertinents, parmi ceux qu'il connaît, pour la résolution d'un problème, et est capable de juger s’il ne possède pas ces outils; | X | ||||
| 4 | est capable d'exprimer de manière organisée, tant à l'écrit qu'à l'oral, ses idées mathématiques; | X | ||||
| 5 | a réalisé les relations essentielles qui lient entre eux ces concepts et résultats; est capable de passer de l'un à l'autre de divers mode de représentation des objets mathématiques (dessins, formules, énoncés précis, heuristiques, collection d'exemples,...); | |||||
| 6 | a poursuivi, en autonomie, une stratégie d'apprentissage guidée; s'est engagé dans des stratégies de résolution d'un problème complexe; | X | ||||
| 7 | a les bases théoriques et pratiques suffisantes en informatique pour pouvoir poursuivre l'apprentissage d'un langage de programmation; | X | ||||
| 8 | s'est interrogé sur la pertinence de la modélisation mathématique et l'usage des outils mathématiques dans les sciences naturelles et dans le monde professionnel; a été sensibilisé à l'évolution historique des concepts mathématiques; | X | ||||
| 9 | a eu l'opportunité de choisir librement certains de ses cours (de mathématiques ou d'autres disciplines) et a, à l'occasion, appris à prendre ses responsabilités et à organiser son projet éducatif par lui-même; | X | ||||
| 10 | a une maîtrise de la langue française et d'une autre langue étrangère suffisante pour pouvoir poursuivre des études ou travailler à l'étranger. | |||||
| Activités | Nombre | Durée | Charge totale de Travail |
|---|---|---|---|
| Durée du cours | 14 | 3 | 42 |
| Préparation pour le cours | 14 | 2 | 28 |
| Charge totale de Travail | 70 | ||
| Charge totale de Travail / 25 | 2.80 | ||
| Crédits ECTS | 3 | ||