Algorithmique - Programmation objet - Python

Licence Informatique, Semestre 3, 6 ECTS.
Département Informatique, UFR Sciences, Université Nice Sophia Antipolis


Année 2015-2016

Éditions précédentes : 2014-2015, 2013-2014, 2012-2013

Responsable : Prof. Andrea G. B. Tettamanzi.

Intervenants :

Actualités

Énoncé et corrigé du contrôle terminal.

La dernière séance de TD aura lieu le lundi 14 décembre avec les horaires suivants :

groupe I1 :
de 9h45 à 11h15 en salle M-III-6 ;
groupe I2 :
de 9h45 à 11h15 en salle M-I-5 ;
groupe M + MI + El :
de 11h30 à 13h en salle M-III-4.

La séance de TP de la même semaine, qui sera notée, aura lieu avec les horaires suivants :

Groupe IA
lundi 14 décembre de 13h15 à 14h45 en salle PV212
Groupe IB
mardi 15 décembre de 16h45 à 18h15 en salle PV212 (horaire habituel)
Groupe IC
mardi 15 décembre de 16h45 à 18h15 en salle PV202
Groupe M + MI + El
mardi 15 décembre de 16h45 à 18h15 en salle PV213 (horaire habituel)

Emploi du temps

L'EDT des CMs, des TDs et des TPs est le suivant :


8h-9h30
9h45-11h15
11h30-13h
13h15-14h45
15h-16h30
16h45-18h15
Mardi

Cours
Andrea Tettamanzi
[Amphi Geol]
TD Groupe I1
Andrea Tettamanzi
[M-III-3]

TD Groupe I2
Dimitris Letsios
[M-0-3]
TP Groupe IB
Jonathan Behaegel
[PV212]
TD Groupe M + MI + El
Elena Cabrio
[M-III-8]
TP Groupe M + MI + El
Dimitris Letsios
[PV213]
Mercredi




TP Groupe IA
Dimitris Letsios
[PV212]

TP Groupe IC
Simon Chabot
[PV213]

Calendrier

Ce module prévoit 18 heures de cours magistral, 18 heures de travaux dirigés et 18 heures de travaux pratiques.

Les séances de cours magistral et de travaux dirigés se dérouleront selon le calendrier suivant :

Date
Séance
Sujet
Mardi 8 septembre 2015
CM 1
Algorithmes
Mardi 22 septembre 2015
CM 2
Introduction à l'analyse des algorithmes : algorithmes, notations O, o, Θ et Ω, classes de complexité, pseudo-langage.
Mardi 22 et mercredi 23 septembre 2015
TD 1
Énoncé, Corrigé
Mardi 29 septembre 2015
CM 3
Introduction au langage Python ; Tableaux.
Mardi 29 et mercredi 30 septembre 2015
TD 2
Énoncé, Corrigé
Mardi 6 octobre 2015
CM 4
Introduction à la programmation orientée objet
Mardi 6 et mercredi 7 octobre 2015
TD 3
Énoncé, Corrigé
Mardi 13 octobre 2015
CM 5
Programmation OO en Python, UML et patrons
Mardi 13 et mercredi 14 octobre 2015
TD 4
Énoncé, Corrigé
Mardi 20 octobre 2015
CM 6
Tableaux et matrices, recherche dichotomique
Mardi 20 et mercredi 21 octobre 2015
TD 5
Énoncé, Corrigé
Mardi 3 novembre 2015
CM 7
Listes et itérateurs
Mardi 3 et mercredi 4 novembre 2015
TD 6
Énoncé, Corrigé
Mardi 10 novembre 2015
CC 1
1er Contrôle Intermédiaire (TD noté)
Mardi 10 novembre 2015
TD 7
Correction du contrôle
Mardi 17 novembre 2015
CM 8
Algorithmes de tri
Mardi 17 et mercredi 18 novembre 2015
TD 8
Énoncé, Corrigé
Mardi 24 novembre 2015
CM 9
Piles, files et dèques
Mardi 24 et mercredi 25 novembre 2015
TD 9
Énoncé, Corrigé
Mardi 1 décembre 2015
CM 10
Tables de hachage, ensembles, mappes et dictionnaires
Mardi 1 et mercredi 2 décembre 2015
TD 10
Énoncé, Corrigé
Mardi 8 décembre 2015
CM 11
Arbres et graphes
Mardi 8 et mercredi 9 décembre 2015
TD 11
Énoncé, Corrigé
Lundi 14 décembre 2015
TD 12
Énoncé, Corrigé

Descriptif du cours

Ce cours a pour objectif l'étude, selon l'approche de la programmation orientée objet, des structures de données et des algorithmes fondamentaux permettant d'organiser, de chercher et de manipuler des données de manière efficace. Il y a en fait deux parties bien distinctes dans cet enseignement. Il s'agit d'une part d'apprendre à utiliser des structures et des algorithmes, mais aussi de comprendre leur fonctionnement interne afin de pouvoir choisir le mieux adapté à un problème donné.

Afin de faciliter l'enseignement, un langage de description des algorithmes, proche d'un langage naturel, sera introduit et servira pendant les TDs. Pour chacun des algorithmes étudiés, nous analyserons la complexité algorithmique afin de déterminer les performances théoriques et lors des séances de TPs, en langage Python, des mesures seront effectuées sur les implémentations des étudiants.

Support de cours

Textes de référence

.

Transparents

Les transparents utilisés pendant le cours peuvent être téléchargés en format PDF en cliquant sur la session correspondante dans l'EDT ci-dessus.

Matériels divers

Un memento du pseudo-langage utilisé pour les TD.

Pour les intervenants TD/TP : feuilles d'émargement.

Modalités de contrôle des connaissances

2 CC intermédiaires, durée 1h30, chacun comptant pour 25% de la note finale.
1 CC terminal, durée 1h30, comptant pour 50% de la note finale.


Dernière mise à jour : 31 janvier 2016

Valid HTML 4.01 Transitional