Académique Documents
Professionnel Documents
Culture Documents
Programme Informatique 2013&2014
Programme Informatique 2013&2014
Discipline : Informatique
Premire et seconde annes
Informatique
Voies : TSI, MP, PC, PT, TPC, PSI
I Objectifs de formation
1 Gnralits
Linformatique, omniprsente dans les diffrentes sphres de lentreprise, de la recherche,
des services, de la culture et des loisirs, repose sur des mcanismes fondamentaux devant
tre matriss par les futurs ingnieurs, enseignants et chercheurs qui auront sen servir
pour agir en connaissance de cause dans leur vie professionnelle.
La rapide volution des outils informatiques et des sciences du numrique dans tous les
secteurs de lingnierie (industrielle, logicielle et des services) et de la recherche rend
indispensable un enseignement de linformatique spcifiquement conu pour ltudiant de
CPGE scientifiques. Celui-ci devra pouvoir dans sa vie professionnelle communiquer avec
les informaticiens de son entreprise ou de son laboratoire, participer aux prises de dcision
en matire de systmes dinformation, possder des connaissances de base ncessaires
la comprhension des dfaillances et des risques informatiques, ainsi que des solutions
permettant dy remdier, et exploiter bon escient les rsultats de calculs numriques. Pour
ce faire, il devra comprendre des concepts tels que la prcision numrique, la faisabilit,
lefficacit, la qualit et les limites de solutions informatiques, ce qui requiert une certaine
familiarit avec les architectures matrielles et logicielles, les systmes dexploitation, le
stockage des donnes et les rseaux. Cette diversit dexigences impose une formation la
fois fondamentale et applique.
Au niveau fondamental, on se fixe pour objectif la matrise dun certain nombre de concepts
de base, et avant tout, la conception rigoureuse dalgorithmes et le choix de reprsentations
appropries des donnes. Ceci impose une exprience pratique de la programmation et de
la manipulation informatique de donnes, notamment dorigine exprimentale ou industrielle,
et parfois disponibles en ligne.
Au niveau des applications, la rapidit dvolution des technologies logicielles et matrielles
renforce lintrt de prsenter des concepts fondamentaux prennes sans sattacher outre
mesure la description de technologies, protocoles ou normes actuels. En revanche, la
formation sattachera contextualiser le plus souvent possible les activits pratiques en
sappuyant sur les autres disciplines scientifiques : chimie, physique, mathmatiques,
sciences technologiques et de lingnieur.
2 Comptences vises
Cet enseignement doit permettre de dvelopper les comptences suivantes :
Analyser et modliser
Imaginer et concevoir
Traduire
Spcifier
Communiquer
II Programme
1. Introduction
Premire partie du semestre 1
Prcisions et commentaires
2. Algorithmique et programmation I
Seconde partie du semestre 1
Des textes rglementaires ultrieurs pourront mettre jour ces choix doutils et
denvironnements en fonction des volutions et des besoins.
2.b/ Algorithmique
Les comptences en matire dalgorithmique et de programmation tant profondment lies,
il est souhaitable que ces deux sujets soient abords de concert, mme si pour des raisons
de clart dexposition ils sont ici spars.
Lintroduction lalgorithmique contribue apprendre ltudiant analyser, spcifier et
modliser de manire rigoureuse une situation ou un problme. Cette dmarche
algorithmique procde par dcomposition en sous-problmes et par affinements successifs.
Laccent tant port sur le dveloppement raisonn dalgorithmes, leur implantation dans un
langage de programmation nintervient quaprs une prsentation organise de la solution
algorithmique, indpendante du langage choisi.
Les invariants de boucles sont introduits pour sassurer de la correction des segments
itratifs. Une attention particulire doit tre apporte au choix de structures de donnes
appropries.
La notion de complexit dalgorithmes (en distinguant la complexit en mmoire, la
complexit en temps dans le meilleur et dans le pire des cas) est introduite sur des
exemples simples.
Pour faire mieux comprendre la notion dalgorithme et sa porte universelle, on sappuie sur
un petit nombre dalgorithmes simples, classiques et dusage universel, que les tudiants
doivent savoir expliquer et programmer, voire modifier selon les besoins et contraintes des
problmes tudis.
Contenus
Prcisions et commentaires
2.c/ Programmation
On insistera sur une organisation modulaire des programmes ainsi que sur la ncessit
dune programmation structure et parfaitement documente.
Contenus
Prcisions et commentaires
Variables : notion de type et de valeur dune Les types simples prsents sont les entiers,
variable, types simples.
flottants, boolens et chanes de caractres.
Expressions et instructions simples : Les expressions considres sont valeurs
affectation, oprateurs usuels, distinction numriques, boolennes ou de type chane
entre expression et instruction.
de caractres.
Instructions conditionnelles : expressions
boolennes et oprateurs logiques simples,
instruction if. Variantes avec alternative
(else).
Instructions itratives : boucles
boucles conditionnelles while.
Prcisions et commentaires
On
souligne
les
diffrences
du
comportement informatique des deux
algorithmes en termes de rapidit. On
illustre nouveau le problme du test
darrt (inadquation de la comparaison
zro).
Problme
discret
multidimensionnel,
linaire, conduisant la rsolution dun
systme linaire inversible (ou de
Cramer) par la mthode de Gauss avec
recherche partielle du pivot.
10
4.b/ Contenu
Contenus
Prcisions et commentaires
Vocabulaire des bases de donnes : relation, Ces concepts sont prsents dans une
attribut, domaine, schma de relation ; notion perspective applicative, partir dexemples.
de cl primaire.
Oprateurs usuels sur les ensembles dans
un contexte de bases de donnes : union,
intersection, diffrence.
Oprateurs
spcifiques
de
l'algbre
relationnelle : projection, slection (ou
restriction), renommage, jointure, produit et
division
cartsiennes
;
fonctions
d'agrgation : min, max, somme, moyenne,
comptage.
La liste suivante numre un choix non exhaustif dexercices pratiques. Les bases de
donnes utilises des fins dillustration concerneront de prfrence des questions choisies
au sein des autres disciplines scientifiques et technologiques.
11
5. Algorithmique et programmation II
Seconde anne
5.b/ Contenu
Contenus
Piles.
Prcisions et commentaires
Algorithmes de manipulation : fonctions push
et pop . On utilise des listes (ou tableaux
1 dimension) pour leur implantation.
Rcursivit.
12
Traitement des images. Reprsentation des couleurs par une liste de trois valeurs,
dune image en couleurs par une matrice de pixels. Exemples de traitements
dimages : augmentation du contraste, floutage, changement de rsolution,
recherche de contours. Les images pourront tre charges en mmoire partir de
fichiers au moyen des fonctions de bibliothque. Aucune connaissance sur les
diffrents formats de fichier dimage nest exigible ;
Codages, algorithmes de chiffrage et de cryptographie lmentaires. Algorithmes
lmentaires comme par exemple lalgorithme de Vigenre ;
Transmission fiable de donnes. Sommes de contrle ( checksum ) : exemples
simples. Codes correcteurs : par exemple, le code de Hamming [7,4]. Ces questions
permettent de faire le lien avec le codage binaire des nombres entiers ;
lments de base de lalgorithmique des graphes pour la recherche oprationnelle et
les rseaux (on reprsente les graphes pondrs par des matrices dadjacence).
Algorithme de Dijkstra de recherche du plus court chemin dans un graphe pondr
poids positifs ;
Programmation oriente objet et interfaces graphiques. Dcouverte de la
programmation oriente objet au travers de lobservation de limplantation
dinterfaces graphiques existants.
13