Durée
16h Th, 16h Pr, 30h AUTR
Nombre de crédits
| Bachelier en sciences de l'ingénieur, orientation ingénieur civil | 4 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
Ce cours est le deuxième cours d'informatique dans le cursus de bachelier en ingénieur civil. Il est constitué d'une partie théorique et d'une partie pratique. Lors de la partie théorique, l'accent est mis sur l'acquisition de concepts algorithmiques utiles à tous les ingénieurs et en particulier sur une initiation à l'algorithmique et aux structures de données simples mais courantes, présentés de manière à sensibiliser les étudiants à l'analyse et à la planification correcte d'un programme. Lors de la partie pratique, les étudiants devront réaliser des devoirs et projets de programmation mettant en pratique les concepts vus dans la partie théorique. Un feedback régulier sera proposé. L'accent sera mis sur l'évaluation des performances des programmes développés et sur la structure du code développé par les étudiants.
Les cours sera constitué des chapitres suivants:
- Rappel de C
- Construction d'algorithmes itératifs/récursifs
- Conception et organisation de programme
- Complexité algorithmique
- Tri et recherche
- Structures de données (listes, piles, files, table de hachage, arbres...)
- Paradigmes et langages de programmation
Acquis d'apprentissage (objectifs d'apprentissage) de l'unité d'enseignement
A l'issue du cours, les étudiants aurant renforcé leur connaissance d'un langage de programmation (le C). Ils seront capables d'écrire des programmes pour résoudre des problèmes réalistes de taille moyenne. Ils maîtriseront les bases de l'algorithmique et auront une connaissance des structures de données les plus courantes, qu'ils pourront mettre à profit concrètement dans leurs programmes. Ils auront également acquis une connaissance générale des principaux paradigmes de programmation.
Savoirs et compétences prérequis
Le cours suivant est pré-requis:
- INFO2009: Introduction à l'Informatique (http://progcours.ulg.ac.be/cocoon/cours/INFO2009-2.html)
Activités d'apprentissage prévues et méthodes d'enseignement
L'apprentissage se fera au travers de cours théoriques hebdomadaire de 2h, de séances de travaux dirigés hebdomadaire de 2h également, encadrées par des assistants et élèves-moniteurs, et par le réalisation de devoirs et de projets. Lors des travaux dirigés, les étudiants résolveront sur leur ordinateur personnel ou sur feuille des petits exercices de programmation liés à la manière théorique. Les devoirs et projets viseront à mettre en pratique les notions théoriques vues au cours. Les devoirs consisteront en des exercices de programmation plus ciblés, alors que les projets nécessiteront d'analyser un problème, de déterminer le meilleur algorithme pour le résoudre et d'implémenter la solution en langage C. La participation au cours théorique et aux répétitions est fortement conseillée. La réalisation des devoirs et projets est obligatoire.
Mode d'enseignement (présentiel, à distance, hybride)
Le cours se donne au premier semestre, entièrement à distance en 2020-2021. Voir Ecampus pour les détails organisationnels.
Adaptations organisationnelles liées au contexte sanitaire
Le cours est entièrement organisé en ligne en 2020-2021.
L'examen écrit est annulé et remplacé par un mini-projet facultatif (voir les modalités d'évaluation et critères).
Lectures recommandées ou obligatoires et notes de cours
Plusieurs ouvrages de référence seront recommandés aux étudiants, mais non nécessaires. Les transparents utilisés pour le cours, les énoncés et solutions des exercices, devoirs et projets et autres matériels seront accessibles sur la page web du cours.
Modalités d'évaluation et critères
Vous trouverez ci-dessous les modalités d'évaluation envisagées pour les examens en présentiel et à distance ainsi que celle souhaitée en cas de session hybride. En fonction de l'évolution sanitaire, la modalité choisie vous sera communiquée au plus tard un mois avant le début de la session d'examen.
L'évaluation du cours en première session est basée sur la participation aux travaux dirigés (5%), des devoirs (10%), des projets (60%) et un examen écrit (25%). Les devoirs et projets de programmation sont cotés sur base de leur exactitude, de la bonne utilisation du langage et, le cas échéant, sur la qualité des réponses fournies dans le rapport. L'examen écrit se fait à livre ouvert et pourra porter sur le cours théorique, les exercices de répétitions mais aussi les devoirs et projets. Les étudiants qui n'auront pas réalisé les devoirs et projets dans le délai prescrit ou dans la forme prescrite ne seront pas autorisés à passer l'examen écrit et seront notés absents pour le cours.
En deuxième session, les projets et devoirs non rendus pendant l'année, ainsi que tout devoir ou projet sanctionnés d'une note inférieure à 10, devront être refaits (éventuellement sur base d'énoncés adaptés). Pour les étudiants qui n'avaient pas fait la totalité des projets et devoirs pendant l'année, la pondération de seconde session sera 50% pour les projets et 50% pour l'examen écrit. Pour les étudiants qui avaient fait les devoirs et projets pendant l'année, la pondération appliquée sera, soit celle de première session, soit 50% pour les projets et 50% pour l'examen écrit, selon ce qui leur est le plus favorable.
Vu l'importance de l'activité pratique dans ce cours, il n'y a pas de report de cote pour les devoirs et projets d'une année à l'autre.
Adaptation en 2020-2021:
Vu la situation sanitaire, il n'y aura pas d'examen écrit en 2020-2021. L'évaluation du cours sera basée uniquement sur les travaux du semestre selon la pondération prévue initialement: les exercices de TP (5/75 au total), le devoir (10/75) et les projets (30/75 chacun). Pour ne pas léser les étudiants qui auraient pu profiter de l'examen écrit pour rattraper un échec aux projets, un mini-projet complémentaire facultatif sera proposé. L'énoncé de ce projet supplémentaire sera donné le 22/01/2021, avec une date limite de remise le 19/02/2021. S'il est réalisé, ce mini-projet interviendra dans la cote finale de l'étudiant à hauteur de 25%. Les étudiants n'ayant pas réalisé le devoir ou les projets pendant le semestre n'auront pas accès à ce projet supplémentaire et seront notés absents pour le cours.
En deuxième session, les projets et devoirs non rendus pendant l'année, ainsi que tout devoir ou projet sanctionnés d'une note inférieure à 10, devront être refaits (éventuellement sur base d'énoncés adaptés). Les exercices de TP ne devront pas être refaits. S'ils avaient été faits, ils seront pris en considération dans la cote de l'étudiant si ça lui est favorable. La pondération relative des devoirs et projets sera identique à ce quelle était en première session. Comme en première session, un mini-projet supplémentaire sera proposé qui comptera pour 25% de la cote totale. Ce projet supplémentaire sera facultatif pour les étudiants qui avaient fait la totalité des projets et devoirs pendant l'année et obligatoire pour les autres.
Stage(s)
Remarques organisationnelles
Toutes les informations sur le cours (organisation, horaire, transparents, travaux dirigés et projets) seront accessibles via Ecampus.
Au début de l'année, cette information sera également reproduite sur cette page web (à destination des étudiants n'ayant pas encore accès à Ecampus):
https://people.montefiore.uliege.be/geurts/ci.html
Contacts
- Enseignant: Pierre Geurts - Tel: 04/366.48.15 - e-mail: p.geurts@uliege.be, Bureau: 1.134, B28 (Montefiore)
- Assistants: Nicolas Vecoven - e-mail: nvecoven@uliege.be, Pascal Leroy - e-mail: pleroy@uliege.be
- Moyens de contact privilégiés: e-mail ou contact personnel après le cours ou sur rendez-vous
Notes en ligne
Site web du cours
Cette page web contient les transparents du cours, les exercices de répétitions, et tous les détails sur les devoirs et projets.