LogoULg

Cours hybride

Toutes les vidéos sont sur une boîte DoX (me demander le lien si nécessaire)

Un groupe de discussion a été créé sur e-campus - vous pouvez dès lors y poser vos questions via MyULiège. Choisissez le cours correspondant, puis allez dans le menu de navigation "Discussions". Procédure à suivre, une fois dans e-campus :
  • Cliquer dans le menu de gauche sur "Discussions".
  • Apparaît une page FORUM, cliquer sur "Logique et approche mathématique de la programmation".
  • Créer un fil de discussion ou participer à un fil déjà existant, choisir un objet, rédiger un message.
  • Cliquer sur valider en bas à droite.
20/9 Cours en ligne avec, en support, les slides "cours 1"
Vidéos à visionner avant le premier TP
1.1 : motivations pour la pratique de la programmation (25')
1.2 : notion de variable (type, affectation, ...) et la manipulation de chaînes de caractères (35')
1.3 : les listes en Python (22')
1.4 : booléens, conditions et tests, exceptions (25')
Un test informatif en ligne (15 questions : variables, chaînes, listes) est disponible sur eCampus - testez vos connaissances de base !
27/9 2.1 : boucles for et while (50') en support, les slides "cours 2"
2.2 : une rapide introduction aux fonctions
4/10 2.3 : tests, ensembles et dictionnaires (37') ; en support, les slides "cours 2"
2.4 : détails sur les fonctions - variables globales et locales (47')
11/10 2.5 : fonctions récursives (50')
Quand vous aurez visionné ces vidéos, un deuxième test informatif en ligne est disponible sur eCampus - testez vos connaissances de base ! La note n'a aucune importance, entraînez-vous !
18/10 Compléments sur la récursion 1 : retour sur la factorielle, l'exponentielle, Fibonacci,... (45')
Compléments sur la récursion 2 : subset sum problem, génération de n-uples, de permutations (45')
25/10 Tris 1/4 : Bubble sort et notion de complexité (45')
Tris 2/4 : effet de bord - passage d'une liste en argument et tri par insertion (30')
Tris 3/4 : quicksort (25')
Tris 4/4 : mergesort (20')
8/11 vidéo : le module "graphics" J. Zelle (55')
sources associées (.zip)
une référence en ligne, une autre référence en ligne
15/11 vidéo : le backtracking (1h)
vidéo : gestion de fichiers (35')
vidéo : gestion de fichiers excell (20')
les fichiers d'exemples associés (archive .zip)
22/11 slides "classes en Python"
vidéo : classes (55')
exemple_classes.py
29/11 vidéo (facultative) : itérateurs (55')
pdf slides correspondants (itérateurs, lambda, map, reduce,...)

Transparents du cours "Logique et approche mathématique de la programmation"

pdf cours 1
pdf cours 2
pdf cours 3 (des tris)
pdf code tris
pdf cours 4 (backtracking)
pdf code 8 reines
pdf archive : plot de fonction, affichage reines, ensemble de Mandelbrot + le module "graphics.py"
pdf archive : exponentiation et "subset sum problem"
pdf archive : "subset sum problem" amélioré, génération de nuples/permutations, gestion de fichiers
pdf Quelques notes (récursion, graphics.py, backtracking)
pdf exemple de classe / objets
pdf développement d'une classe pour les nombres complexes
pdf Enonces de l'interrogation à blanc
pdf Examen janvier 2020
pdf Examen janvier 2021
pdf Examen janvier 2022