Durée
24h Th, 20h Pr
Nombre de crédits
Enseignant
Langue(s) de l'unité d'enseignement
Langue française
Organisation et évaluation
Enseignement au premier quadrimestre, examen en janvier
Horaire
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
Le cours a pour objectif de vous initier à l'algorithmique et à la programmation en langage Python.
Algorithmique : Un algorithme est une suite d'opérations précises à effectuer pour résoudre un problème donné.
Programmation : La programmation est le codage d'un algorithme dans un langage compréhensible par un ordinateur. Un langage de programmation repose notamment sur différents éléments de base (séquence, choix conditionnel, boucle, etc.) et sur des structures de données appropriées. Le langage de programmation abordé dans ce cours est le Python.
La matière abordée sera la suivante (sous réserve de modifications) :
- Eléments de base du langage Python (variables, opérateurs, choix conditionnels, boucles, fonctions).
- Structures de données de base en Python (chaînes de caractères, listes, tuples, sets, dictionnaires).
- Principes de l'algorithmique.
Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement
A l'issue du cours, vous serez capables de construire des algorithmes permettant de résoudre des problèmes simples et vous serez capables de programmer ces algorithmes en langage Python.
Savoirs et compétences prérequis
Il n'y a pas de prérequis.
Activités d'apprentissage prévues et méthodes d'enseignement
L'apprentissage se fera au travers de:
- Cours théoriques hebdomadaires de 1h30, donnés par l'enseignante.
- Séances de travaux pratiques hebdomadaires de 2h, encadrées par un assistant ou un étudiant-moniteur.
- Réalisations de challenges de programmation.
Lors des séances de travaux pratiques, vous serez amenés à résoudre, sur votre ordinateur portable ou sur feuille, des exercices de programmation en Python.
Les challenges de programmation sont également des exercices de programmation, mais qui sont à réaliser à la maison. Il est donc attendu que vous possédiez un ordinateur personnel.
Mode d'enseignement (présentiel, à distance, hybride)
Cours donné exclusivement en présentiel
Informations complémentaires:
Le cours se donne au premier quadrimestre.
Supports de cours, lectures obligatoires ou recommandées
Plate-forme(s) utilisée(s) pour les supports de cours :
- eCampus
Informations complémentaires:
Les supports suivants couvrent la matière du cours et sont obligatoires :
- Notes de cours couvrant la matière vue aux cours théoriques.
- Transparents utilisés aux cours théoriques.
- Enoncés et solutions des exercices abordés lors des séances de travaux pratiques.
- Enoncés des challenges.
Ces supports seront progressivement disponibles sur eCampus durant le quadrimestre.
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:
Vous serez évalué.e.s de deux manières :
1. Challenges
2 challenges de programmation seront donnés durant le quadrimestre et seront à réaliser à la maison. Chaque challenge consistera en un ou plusieurs exercice(s) de programmation en Python. Vous devrez soumettre vos solutions via la plateforme Gradescope. L'utilisation de tout outil d'intelligence artificielle est formellement interdite pour résoudre les challenges.
2. Evaluations ponctuelles
- Interrogation de mi-quadrimestre : Une interrogation écrite, à livre fermé, a lieu durant le mois de novembre. Elle porte sur la matière abordée jusque là (typiquement les différents éléments de base du langage Python) et comporte principalement des exercices. Les ordinateurs ne sont pas autorisés.
- Examen durant la session : Il s'agit d'un examen écrit, se faisant à livre fermé, portant sur l'entièreté de la matière vue durant le quadrimestre. L'examen comporte principalement des exercices. Les ordinateurs ne sont pas autorisés.
Pour la première session, une note globale est calculée en utilisant la pondération suivante :
- Challenges : 10%
- Interrogation : 20%
- Examen : 70%
Seconde session
En cas d'échec en première session (i.e., la note finale est strictement inférieure à 10/20), vous aurez la possibilité de représenter l'examen en seconde session. Les challenges et l'interrogation seront pris en compte dans la note finale (avec la même pondération qu'en première session) uniquement si cela vous est favorable ET si la note obtenue à l'examen est supérieure ou égale à 8/20. Dans le cas contraire, seule la note de l'examen sera comptabilisée dans la note finale du cours.
Stage(s)
Remarques organisationnelles et modifications principales apportées au cours
Tous les détails organisationnels (calendrier, dates butoirs pour les challenges, etc.) seront mis sur eCampus.
Contacts
Enseignante : Vân Anh Huynh-Thu.
E-mail : vahuynh@uliege.be
Bureau : 1.84b, B28 (Institut Montefiore, Sart-Tilman)