ECTS
6 crédits
Composante
Polytech Grenoble - INP, UGA
Description
Objectifs
Pré-requis recommandés
Période
Semestre 5
Liste des enseignements
Algorithmique et programmation objet / Algorithms and object oriented programming
Composante
Polytech Grenoble - INP, UGA
Acquérir les bases nécessaires à la structuration et au traitement de données dans l'ingénierie du logiciel.
Le typage, l'organisation et la modélisation des données sont abordés grâce aux technologies XML (XML Schema). Le traitement des données passe par l'apprentissage de l'algorithmique et l'ingénierie logicielle par la programmation orientée objet (langage Java).
Ce cours se veut une introduction aux méthodes de conception et de programmation d'applications et de bibliothèques logicielles. Il s'appuie constamment sur des notions de génie logiciel et de programmation méthodologique.
Partie 1 : Typage (XML/XML Schema)
- Qu'est-ce qu'un langage ? Qu'est-ce qu'une donnée ?
- Structuration des données
- Définition de types de données
Partie 2 : Algorithmique et Programmation Objet (Java)
- Structures algorithmiques, de contrôle et de données
- Notions objet (instance, classe, attributs, encapsulation, méthodes, modularité, généricité, héritage, polymorphisme, interface, classes abstraites)
Acquire minimal knowledge about structuring and processing data in the context of software engineering.
Part 1: Types (XML/XML Schema)
- What's a computer language? What is data?
- Data structures
- Define new data types
Part 2: Algorithm (Java)
- Memory representation
- Algorithmic structures and flow control
Part 3: Object Oriented Programming (Java)
- studied concepts: instance, class, attributes, encapsulating, method, modularity, genericity, inheritance, polymorphism, interface, and abstract class