<- Archives UCL - Programme d'études ->



Projet de programmation [ LSINF1124 ]


5.0 crédits ECTS  0 h + 60.0 h   2q 

Enseignant(s) Saerens Marco ;
Langue
d'enseignement:
Français
Lieu de l'activité Louvain-la-Neuve
Ressources
en ligne

> https://www.icampus.ucl.ac.be/claroline/course/index.php?cid=SINF2125

Préalables
  • concepts de programmation (p.e. FSAB1402)
  • programmation dans un langage de haut niveau tel que Java (p.e. SINF1151 ou FSAB1401)
Thèmes abordés
  • Réalisation (analyse, conception, implémentation, tests et documentation) d'une application technologique mettant en oeuvre un langage de programmation orienté-objet (Java).
  • Utilisation d'outils de modélisation de programmes.
  • Utilisation d'outils de développement de programmes: compilateurs, pré-processeurs, débogueurs, outils de maniement de fichiers, outils de tests etc.
Acquis
d'apprentissage

Les étudiants ayant suivi avec fruit ce cours seront capables de

  • mener à bien la réalisation individuelle d'un projet informatique de taille réduite.
  • utiliser correctement et efficacement un ou plusieurs langages de programmation "classiques" pour le type d'application considéré.
  • manier des d'outils facilitant la conception et le développement de programmes.
Modes d'évaluation
des acquis des étudiants

rapport et présentation du projet

Méthodes d'enseignement

Les étudiants choisissent entre plusieurs projets de développement; chaque projet ayant pour objectif:

  • La familiarisation avec un gestionnaire de bases de données et utilisation de SQL.
  • La structuration de l'information en XML.
  • L'analyse et la modélisation du problème en UML.
  • La programmation d'une application qui exploite les informations présentes dans la base de données

 Chaque projet comprend

  • l'écriture d'une interface utilisateur.
  • la définition et écriture de requètes vers la base de données (embedded SQL).
  • l'implémentation d'algorithmes d'exploitation de données récupérées de la base de données (par exemple, implémentation d'une solution du "travelling salesman problem").
  • le Web-enabling de l'application (mise a disposition sur intranet : CGI, applet, etc).
  • l'implémentation d'un mode réseau et/ou d'une intelligence artificielle.
Contenu
  • Analyse du problème
  • Conception de l'implémentation (p.e. UML class diagrams)
  • Programmation en Java (+ bibliothèques, p.e. SWING)
  • Documentation (préconditions, postconditions, invariants, alternatifs, algorithmes)
  • Tests (p.e. JUnit).
Cycle et année
d'étude
> Master [120] en linguistique
> Master [120] en sciences et technologies de l'information et de la communication
> Bachelier en sciences de l'ingénieur, orientation ingénieur civil
> Bachelier en sciences informatiques
> Bachelier en sciences de l'ingénieur, orientation ingénieur civil architecte
> Bachelier en sciences économiques et de gestion
> Bachelier en sciences mathématiques
Faculté ou entité
en charge
> INFO


<<< Page précédente