FICHE DESCRIPTIVE DU COURS · MAT131

Programmation Informatique I

Obligatoire · Français Ouvert aux étudiants d'échange Erasmus+
ECTS
3
Crédit local
3
Cours Théoriques + Travaux Dirigés (TD) + Travaux Pratiques (TP)
1 + 1 + 1
Niveau du Cours
Licence
Cours Pré-Requis
-
Semestre du Cours
1

Contenus

Objectif du Cours

Le cours a pour objectif d'introduire les étuduants aux notions fondamentales de la programmation en utilisant le langage python.

Contenu du Cours

- • 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.

Acquis d'Apprentissage du Cours

À 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.

Méthodes d'Enseignement

Cours et travaux pratiques

Ressources

https://python.sdv.u-paris.fr/
https://hal.science/cel-01176119/file/Algo%20vol.1%20-%20Cours.pdf

Intitulés des Sujets

Intitulés des Sujets Théoriques
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
Intitulés des Sujets Pratiques
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.

Système d'évalution

Contribution à la Note Finale
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
Contrôle Continu
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

Evalution de la Compétence

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.

Tableau de la Charge de Travail

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