T Prog Informatique
T Prog Informatique
T Prog Informatique
et de la Recherche Scientifique
Direction Générale des Etudes Technologiques
Rapport Final
de la Commission de Réforme des
Programmes d’Informatique des
Classes Préparatoires
Membres de la commission
Juin 2016
Plan
Préambule…………………………………………………………………...… 3
Critiques de l’existant………………………………………………………… 3
Programme proposé et conditions de mise en œuvre……………………….... 5
Programme de la section BG
1. Programme Première année ……………………………………….….16
2. Programme deuxième année…………………………………………..21
2
Préambule
C’est dans le cadre de la nouvelle réforme des programmes
d’enseignement en classes préparatoires, qu'a était établi ce document.
Il s’agit ici de présumer l’ensemble des discussions entre enseignants
d’informatique réunis lors d’un atelier national de réflexion sur le programme
d’informatique enseigné aux élèves des classes préparatoires. Cet atelier,
auquel nous a invité le Ministère de l’Enseignement Supérieur à travers la
Direction Générale des Etudes Technologiques, a permis de faire réunir
plusieurs enseignants d’informatique afin de consolider les pratiques
d’échanges pédagogiques et initier une collaboration mutuelle entre collègues.
C’était également une occasion pour mettre à terme la proposition d’un
nouveau programme d’enseignement de l’informatique en classes
préparatoires.
Critiques de l’existant
Dans ce document nous présentons une réflexion concrète à l’évaluation
des progressions pédagogiques actuelles. Cette réflexion, qui est le fruit de
plusieurs réunions des membres du comité (PV en annexe), sera à la base d’une
proposition d’une réforme et d’une amélioration des méthodes pédagogiques.
Ceci est dans le but de contribuer à une formation à l’internationale des futurs
ingénieurs tunisiens.
4
Ce comité aura pour mission d’auditer et d’établir des rapports sur la
conduite du système et de transmettre les attentes des acteurs pédagogiques.
5
Programme de la filière
MP/PC/T
6
Programme de la première Année
Filière MP/ PC/T
Ce programme a été élaboré, sur la base du contenu et non pas sur la répartition des séances.
SEMESTRE I
Charge Horaire
Titre des chapitres & contenu Approximative
8
Acquis
Savoir écrire un programme itératif.
Maîtriser la programmation modulaire.
Total Semestre I
(28H)
SEMESTRE II
Charge Horaire
Titre des chapitres & contenu Approximative
Acquis
- Savoir écrire un programme récursif et connaitre la notion de critère d’arrêt et d’appel
récursif
-Savoir manipuler les conteneurs itérables sous Python
-Maîtriser les algorithmes de recherche et de tri.
-Calcul de coût des algorithmes itératifs
9
PARTIE IV Chapitre VII : Manipulation des fichiers 4H
(16 H) Python
Manipulation des 1. Ouverture et fermeture d’un fichier
fichiers et (texte/binaire: module pickle).
2. Lecture et écriture depuis/dans un fichier
Simulation texte.
Numérique
Travaux Dirigés
Représentation des nombres dans une base
b.
Passage d'une base à l'autre.
Opérations élémentaires.
Acquis :
Au bout de cette partie l’étudiant doit :
10
Savoir manipuler les fichiers avec Python : récupérer et/ou stocker des données depuis
des fichiers pour simulation numérique
Savoir représenter un nombre dans une base b et convertir d’une base à l’autre,
connaitre les limites de la représentation des données sur machine.
Savoir manipuler les bibliothèques numpy, scipy et matplotlib.
Savoir résoudre des problèmes scientifiques avec Python.
.
Total Semestre II
(28 H)
11
Programme de la deuxième Année
Filière MP/ PC/PT
SEMESTRE I
Charge Horaire
Titre des chapitres & contenu Approximative
1. Notion de Pile.
2. Notion de File.
Travaux Dirigés
Modélisation avec les listes sous
Python.
Notation post fixée, expression bien
parenthésée.
Acquis
Savoir modéliser les piles et les files sous python au moyen de listes.
Travaux dirigés:
Représentation des formes géométriques
(droite, carré, triangle, etc.).(Module
turtle)
12
Jeu de carte.
Acquis
Savoir créer et instancier des classes.
Savoir programmer en utilisant la notion d'objet (attributs et méthodes).
Connaître la notion d’héritage.
Travaux Dirigés
13
Requêtes simples et imbriquées.
Acquis
Assimiler les notions de base de données et les systèmes de gestion de base de données.
Savoir créer et alimenter une base de données avec Python.
Savoir écrire des requêtes en langage algébrique et langage SQL.
Total Semestre I
(28 H)
SEMESTRE II
Charge Horaire
Titre des chapitres & contenu Approximative
Acquis
L’étudiant doit être capable de résoudre des problèmes liés aux mathématiques, aux
sciences physiques, ou à n’importe quel autre domaine cité ci-haut.
14
Programme de la filière
BG
15
Programme de la première Année
Filière BG
Ce programme a été élaboré, sur la base du contenu et non pas sur la répartition des séances.
SEMESTRE I
Charge Horaire
Titre des chapitres & contenu Approximative
16
Travaux Dirigés
Instructions de calculs (opérations
arithmétiques, calculs avec import de
fonctions prédéfinies,…) en mode
interactif (mode console).
Écrire et exécuter des programmes
(utilisant des instructions élémentaires,
des structures conditionnelles et des
structures itératives) en mode script.
Manipulation des types mutables et non
mutables.
Acquis
Maîtriser l'environnement Python.
Connaître l'allocation dynamique de la mémoire.
Savoir différencier entre les types mutables et non mutables en important le module copy.
Total Semestre I
(28 H)
17
SEMESTRE II
Charge Horaire
Titre des chapitres & contenu Approximative
Acquis
- Savoir écrire un programme en python.
- Maîtriser la programmation modulaire.
Acquis
- Savoir manipuler les tableaux en algorithmique et en python.
- Connaître les algorithmes de recherches et de tri.
18
partir d'une séquence d'ADN en passant
par l'ARN messager en utilisant le code
génétique et déterminer la structure
tridimensionnelle de la protéine.
Géologie: Numériser les courbes de niveau
à partir d'une carte topographique pour
générer un modèle numérique de terrain
(MNT) Transformer une surface plane
(image) en une structure tridimensionnelle
(relief).
Acquis
- Savoir manipuler les fichiers avec Python.
- Savoir manipuler les bibliothèques numériques numpy, scipy et matplotlib.
- Savoir résoudre des problèmes scientifiques avec Python.
Total Semestre II
(28 H)
19
Programme de la deuxième Année
Filière BG
SEMESTRE I
Charge Horaire
Titre des Chapitres & Contenu
Approximative
20
alimentation).
Langage SQL : manipulation des 10h
données
Projection
Sélection
Opérateurs SQL
Clauses (fonctions d'agrégations,
having, order by, group by, etc.)
Union, intersection, différence,
jointure
Travaux Dirigés
Requêtes simples et imbriquées.
Acquis
Assimiler la notion de base de données et les systèmes de gestion de base de données.
Savoir créer et alimenter une base de données avec Python.
Savoir écrire des requêtes en langage algébrique et langage SQL.
Total Semestre I
(28 H)
SEMESTRE II
Charge Horaire
Titre des chapitres & contenu Approximative
Acquis
Savoir résoudre des problèmes en biologique et géologique à l’aide de l’outil informatique
21
Documents de référence et liens utiles
[1] Programmes des classes préparatoires aux Grandes Écoles Filières scientifiques.
www.enseignementsup-recherche.gouv.fr. Réforme 2013
[3] Benjamin Wack , Sylvain Conchon , Judicaël Courant , Marc de Falco ,Gilles
Dowek , Jean-Christophe Filliâtre , Stéphane Gonnord . Informatique pour tous en
classes préparatoires aux grandes écoles : Manuel d'algorithmique et programmation
structurée avec Python, Nouveaux programmes 2013, Voies MP, PC, PSI, PT, TPC et
TS
22