v2.11.0 (5776)

Enseignement scientifique & technique - SLR201 : Programmation Avancée et Gestion de Projet (en Java)

Domaine > Informatique.

Descriptif

Ce cours offre des notions de programmation Java plus avancées, par rapport à ce qui a été vu dans la BCI (INF103). Ceux-ci sont indispensables à la compréhension des concepts de base des systèmes répartis (SLR203). Le cours inclut également des notions plus approfondis liées à la gestion de projet, y compris la gestion des versions, d'interdépendances des librairies logiciels et du processus de développement logiciel.  

Pour les étudiants du diplôme Diplôme d'ingénieur

Une bonne compréhension de la programmation Orienté Objet (POO) et une première expérience de développement en Java.
Niveau Java 1ére année

 

Format des notes

Numérique sur 20

Littérale/grade européen

Pour les étudiants du diplôme Systèmes distribués et parallèles M2

L'UE est acquise si Note finale >= 10
  • Crédits ECTS acquis : 2.5 ECTS

La note obtenue rentre dans le calcul de votre GPA.

Pour les étudiants du diplôme Echange international non diplomant

L'UE est acquise si Note finale >= 10
  • Crédits ECTS acquis : 2.5 ECTS

La note obtenue rentre dans le calcul de votre GPA.

Pour les étudiants du diplôme Systèmes distribués et parallèles M1

Le rattrapage est autorisé (Max entre les deux notes)
    L'UE est acquise si Note finale >= 10
    • Crédits ECTS acquis : 2.5 ECTS

    La note obtenue rentre dans le calcul de votre GPA.

    La note obtenue est classante.

    L'UE est évaluée par les étudiants.

    Pour les étudiants du diplôme Diplôme d'ingénieur

    L'UE est acquise si Note finale >= 10
    • Crédits ECTS acquis : 2.5 ECTS
    • Crédit d'UE électives acquis : 2.5

    La note obtenue rentre dans le calcul de votre GPA.

    L'UE est évaluée par les étudiants.

    Programme détaillé

    Cette UE traite des points suivants :

    - Threads Java, synchronisation, sérialisation d'objet, entrées/sorties et sockets ;

    - gestion de versions via git avancé (ex : branches gestion de conflits, outil SmartGit) ; 

    - automation de la compilation, de l’archivage et de l’exécution du code avec l'outil Apache ANT ou Maven ;

    - introduction à la méthode agile (ex : Scrum) pour le développent des projets informatiques

    Méthodes pédagogiques

    Leçons et TPs
    Veuillez patienter