cookieImage
2026-2027 / INFO0027-2

Programming techniques

Algorithmics

Software patterns

Durée

Algorithmics : 14h Th, 14h Pr, 40h Proj.
Software patterns : 10h Th, 10h Pr, 30h Proj.

Nombre de crédits

 Bachelier en sciences informatiques5 crédits 
 Master en science des données, à finalité spécialisée5 crédits 
 Master : ingénieur civil en science des données, à finalité spécialisée5 crédits 
 Master : ingénieur civil en informatique, à finalité spécialisée en "management"5 crédits 
 Master : ingénieur civil en informatique, à finalité spécialisée en "intelligent systems"5 crédits 
 Master : ingénieur civil en informatique, à finalité spécialisée en "computer systems security"5 crédits 
 Master en sciences mathématiques, à finalité approfondie6 crédits 
 Master en sciences mathématiques, à finalité didactique (Réinscription uniquement, pas de nouvelle inscription)6 crédits 

Enseignant

Algorithmics : Laurent Mathy
Software patterns : Laurent Mathy

Coordinateur

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

Algorithmics

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.

Software patterns

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

Algorithmics

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

Software patterns

- 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

Algorithmics

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

Software patterns

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

Algorithmics

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

Software patterns

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

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

Algorithmics

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

Software patterns

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

Algorithmics

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.

Software patterns

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

Algorithmics

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.

Software patterns

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

Algorithmics

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

Software patterns

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

Association d'un ou plusieurs MOOCs