cookieImage
2026-2027 / INFO0027-3

Programming techniques, Software patterns

Durée

10h Th, 10h Pr, 30h Proj.

Nombre de crédits

Enseignant

Laurent Mathy

Langue(s) de l'unité d'enseignement

Langue anglaise

Organisation et évaluation

Enseignement au deuxième quadrimestre

Horaire

Horaire en ligne

Unités d'enseignement prérequises et corequises

Les unités prérequises ou corequises sont présentées au sein de chaque programme

Contenus de l'unité d'enseignement

Cette première partie aborde l'algorithmique comme technique de résolution de problèmes, présentant des algorithmes avancés, en utilisant le C comme langage de référence. La deuxième partie est une introduction aux patterns de programmation, en utilisant Java comme langage de référence.

Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement

- Principes de décomposition de programmes complexes; - conception de programmes efficaces; - connaissances de techniques d'algorithmiques avancée; - application des patterns de programmation

Savoirs et compétences prérequis

Connaissances en algorithmique de base. Connaissances pratiques du C et de Java.
INFO0902 ou INFO2050
INFO0062

Activités d'apprentissage prévues et méthodes d'enseignement

Cours ex-cathedra.
Les étudiants font deux projets formatifs (non cotés).

Mode d'enseignement (présentiel, à distance, hybride)

Combinaison d'activités d'apprentissage en présentiel et en distanciel


Informations complémentaires:

Cours donné exclusivement en présentiel
Combinaison d'activités d'apprentissage en présentiel et en distanciel

Supports de cours, lectures obligatoires ou recommandées

Lectures recommandées:
Introduction to algorithms; Cormen, Leiserson, Rivest and Stein; MIT press.
Algorithms in C; Sedgewick; Addison Wesley.
Design patterns; Gamma, Helm, Johnson, Vlissides; Addison-Wesley.

Modalités d'évaluation et critères

Examen(s) en session

Toutes sessions confondues

- En présentiel

évaluation écrite

Travail à rendre - rapport

Interrogation(s) hors session


Informations complémentaires:

Examen écrit. Chaque partie du cours a un poids égal dans la note finale.

Les étudiants qui ne remettent pas tous les projets reçoivent une note d'absence pour la session d'examen correspondante.

Toutes les remises ultérieures (resoumissions) sont individuelles.
Aucun encadrement n'est garanti pour les projets à représenter lors de la session de rattrapage.

Stage(s)

Remarques organisationnelles et modifications principales apportées au cours

Contacts

  • Coordinateur: L. Mathy
  • Assistant: Jakub Duchateau, Jakub.Duchateau@uliege.be

Association d'un ou plusieurs MOOCs