Python and Algorithm and programming II
Objectifs
This course has a two objectives :
a/ to understand the concepts of exception, protection by encapsulation, packaging and genericity, in order to design robust and reusable programs;
b/ to know how to realize abstract data types (stacks, queues, lists, trees, heaps) with dynamic data structures (using pointers) and to design the associated algorithms (search/ insert/ delete/ update, filtering)
At the end of this course, the student should be able to design dynamic data structures and implement them through new Ada packages or by instanciation of generic packages. This course prepares students for O.O. (object-oriented) design and programming.
This course also provides an introduction to the Python language.
Pré-requis
Basic level in algorithmics and imperative programming in Ada : control structures in sequential algorithms (if-then-else, loops for/while/repeat-until) top-down design, subprograms and parameter passing.
Évaluation
L’évaluation des acquis d’apprentissage est réalisée en continu tout le long du semestre. En fonction des enseignements, elle peut prendre différentes formes : examen écrit, oral, compte-rendu, rapport écrit, évaluation par les pairs…
En bref
Crédits ECTS : 4.0
Nombre d’heures : 54.0
INSA Toulouse
135 avenue de Rangueil
31077 Toulouse cedex 4
Tél : 05 61 55 95 13
Fax : 05 61 55 95 00
Dans un souci d'alléger le texte et sans aucune discrimination de genre, l'emploi du genre masculin est utilisé à titre épicène.