ENIT

EC0508SI01 - ALGORITHMES ET PROGRAMMATION

Objectifs

L'objectif de cette unité d'enseignement est de permettre à l'étudiant (e) d'être capable de:

- Développer des compétences algoritmiques
- Acquérir des méthodes de programmation
- Mettre en place certaines modalités d'apprentissage

The objective of this course is to enable the student to be able to:

- Develop algorithmic skills
- Acquire programming methods
- Implement some learning modalities

The objective of this course is to enable the student to be able to:

- Develop algorithmic skills
- Acquire programming methods
- Implement some learning modalities

Présentation

- Concepts fondamentaux à l'algorithmique : définition des variables, caractérisation des structures conditionnelles et utilisation de boucles.
- Représentation d'une programmation sous forme de logigrammes permettant de visualiser de façon séquentielle et logique les actions à mener et les décisions à prendre pour atteindre un objectif défini.
- Introduction à un langage de programmation: les variables, 4. Les structures conditionnelles, les boucles, la modularité et les exceptions.
- Programmation côté utilisateur: chaînes de caractères, listes et tuples, dictionnaires, les fichiers.
- Programmation côté dévelloppeur: les classes, les méthodes, le tri simple et multiple, l'héritage.

* Concepts fundamental to algorithms: definition of variables, characterization of conditional structures and use of loops.
* Representation of a programming in the form of logigrams allowing to visualize in a sequential and logical way the actions to be carried out and the decisions to take to reach a defined objective.
* Introduction to a programming language: variables, conditional structures, loops, modularity and exceptions.
* User-side programming: character strings, lists and tuples, dictionaries, files.
* Developer-side programming: classes, methods, simple and multiple sorting, inheritance.

- Concepts fundamental to algorithms: definition of variables, characterization of conditional structures and use of loops.
- Representation of a programming in the form of logigrams allowing to visualize in a sequential and logical way the actions to be carried out and the decisions to take to reach a defined objective.
- Introduction to a programming language: variables, conditional structures, loops, modularity and exceptions.
- User-side programming: character strings, lists and tuples, dictionaries, files.
Developer-side programming: classes, methods, simple and multiple sorting, inheritance

Pré-requis

Dans son ensemble, ce cours ne suppose aucune connaissance spécifique préalable, mais s'adresse cependant à un public ayant une pratique de l'analyse des problèmes mathématiques et du raisonnement logique. Il est souhaitable d'avoir le niveau L2 en mathématiques. Il n'y a aucun pré-requis en informatique

Recommandations



Conditions d'évaluation

(1*DS1+1*CC1)/2

CC1 : Contrôle Continu 1

DS1 : Devoir Surveillé 1

Bibliographie

Christoph Dürr et Jill-Jênn Vie. Programmation Efficace Les 128 Algorithmes Qu'Il Faut Avoir Compris et Codés en Python au Cours de sa Vie, Broché: 216 pages, Editeur : Ellipses Marketing (1 mars 2016), Collection : Références ISBN-10: 2340010055, ISBN-13: 978-2340010055
Patrick Bosc et Marc Guyomard. Conception d'algorithmes. Principes et 150 exercices corrigés. Broché: 840 pages, Editeur : EYROLLES (25 février 2016), Collection : Algorithmes, ISBN-10: 2212133669, ISBN-13: 978-2212133660


En bref

Langue d'enseignement : français

Contactez l'ENI de Tarbes

47, avenue d'Azereix - BP 1629 - 65016 Tarbes CEDEX

+33 (0)5 62 44 27 00

  • Région Occitanie
  • Erasmus +
  • Logo midisup
  • Logo CGE
  • Logo UTFTMP
  • Logo CTI
  • Logo CDEFI
  • Logo MENESR