Volumes horaires
- CM 42.0
- Projet -
- TD 24.0
- Stage -
- TP 52.0
- DS 2.0
Crédits ECTS
Crédits ECTS 1.0
Objectif(s)
Acquérir les bases nécessaires à la structuration et au traitement de données dans l'ingénierie du logiciel.
En introduction générale, 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.
Le langage Java est utilsé pour illustrer les notions présentées en cours.
Contenu(s)
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 (Java)
- Représentation des données dans la mémoire (diagrammes APO)
- Structures algorithmiques, de contrôle et de données
Partie 3 : Programmation orientée objet (Java)
- Notions objet abordés : instance, classe, attributs, encapsulation, méthodes, modularité, généricité, héritage, polymorphisme, interface, classes abstraites
Aucun.
50% examen terminal :
- Type : épreuve écrite
- Durée : 2h
- Conditions : documents de Cours/TD/TP autorisés
- En cas de tiers-temps : sujet adapté
50% contrôle continu : - Type : Devoirs surveillés
- Conditions : documents de Cours/TD/TP autorisés
- En cas de tiers-temps : sujet adapté
En cas de non validation d’une UE, le jury peut autoriser l’élève ingénieur à passer des épreuves complémentaires pour la valider.
Code de l'enseignement : KATI5M05
Langue(s) d'enseignement :
Vous pouvez retrouver ce cours dans la liste de tous les cours.
- http://www.w3.org/ (le site du W3 Consortium)
- «Thinking in Java», Bruce Eckel - Prentice-Hall (disponible en ligne gratuitement, en français http://bruce-eckel.developpez.com/livres/java/traduction/tij2 and in english http://www.BruceEckel.com)
- «JAVA in a nutshell, 5th Edition» David Flanagan - O'Reilly
- The Art of Computer Programming, vol 1-3, Third Edition, Donald E. Knuth, Addison-Wesley.