Algorithmique et programmation objet - KATI5M05

  • 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

Prérequis

Aucun.

Contrôle des connaissances

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.

Calendrier

Le cours est programmé dans ces filières :

  • Formations d'ingénieur - TIS - Semestre 5

Informations complémentaires

Code de l'enseignement : KATI5M05
Langue(s) d'enseignement : FR

Vous pouvez retrouver ce cours dans la liste de tous les cours.

Bibliographie