Algorithmes et Programmation :: objectifs
Objectifs
-
Les bases de la programmation procédurale
-
Etre capable d'analyser un problème et de conceptualiser la solution sous la forme d’un algorithme
-
Implémenter une solution structurée, lisible, commentée, sûre et efficace à l'aide d'un langage de programmation
-
Maîtriser les formants algorithmiques de base (séquence, sélection, itération)
-
Comprendre et manipuler les structures de données complexe des tableaux
-
Connaître quelques algorithmes classiques (recherche, tri, ... )
-
Programmation orientée objet
-
Maîtriser les bases de la programmation orientée objet (classes, instances, attributs, méthodes, communication entre objets, ...)
-
Maîtriser les concepts objets de bases d'encapsulation, d'héritage et de polymorphisme
-
Savoir manipuler des collections d'objets grâce à des structures de données complexes
-
Evaluer sommairement les complexités et particularités de problème
Contenus
-
Les bases de la programmation procédurale
-
Les concepts fondamentaux de la programmation (types de base, variables, constantes)
-
Théorème de Böhm - Jacopini: séquences, séléctions et itérations
-
Les méthodes d'analyse descendante et de raffinement successif
-
Procédures et fonctions
-
Les structures de données tableaux et leur gestion
-
Programmation orientée objet
-
Classes et instances
-
Le principe d'encapsulation
-
Constructeur, accesseurs, modificateurs et autres methodes java (toString, equals, ...)
-
L'héritage
-
Le polymorphisme
-
Les interfaces
-
La gestion de collection sous forme de tableau d'objets