Durée
16h Th, 16h Pr, 30h AUTR
Nombre de crédits
| Bachelier en sciences de l'ingénieur, orientation ingénieur civil | 5 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 et analyse d'algorithmes
- Algorithmique
- Organisation de programme
- Structures de données
- Python 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.
Ce cours contribue aux acquis d'apprentissage I.2, II.1, III.2, IV.1, VI.1 du programme de bachelier ingénieur civil.
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 hebdomadaires 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 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 projets viseront à mettre en pratique les notions théoriques vues au cours. Ils 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 séances de travaux dirigés est fortement conseillée. La réalisation des projets est obligatoire.
Mode d'enseignement (présentiel, à distance, hybride)
Cours donné exclusivement en présentiel
Explications complémentaires:
Le cours se donne au premier semestre en présentiel. Voir Ecampus pour les détails organisationnels.
Supports de cours, lectures obligatoires ou recommandées
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, les projets et autres matériels seront accessibles sur ecampus.
Modalités d'évaluation et critères
Travail à rendre - rapport
Informations complémentaires:
Première session
Il n'y a pas d'examen en janvier. L'évaluation du cours est basée uniquement sur les travaux du semestre et un test de contrôle obligatoire organisé en fin de semestre. La pondération des différents travaux est la suivante: 16% pour les exercices à remettre à l'issue des séances de travaux dirigés (4% chaque), 23% pour chacun des trois projets et 15% pour le test de contrôle.
Les 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.
Le test de contrôle porte uniquement sur les projets du semestre et vise à vérifier la participation active de chaque étudiant aux projets. Ce test est organisé, soit sous la forme d'un QCM réalisé en amphithéâtre, soit sous la forme d'une défense orale individuelle, en fonction des moyens logistiques disponibles. Une non participation à ce test entraîne automatiquement une absence pour le cours. En cas de disparité trop importante entre la cote de projet et la cote du test, les étudiants seront invités à s'expliquer individuellement et des sanctions seront prises en cas de fraude avérée (code généré par un tiers/IA, non participation claire d'un membre d'un groupe au(x) projet(s), etc.).
Deuxième session
Les projets non rendus pendant l'année, ainsi que tout projet sanctionné d'une note inférieure à 10, doivent être refaits (éventuellement sur base d'énoncés adaptés). Les projets ayant obtenu une note supérieure ou égale à 10 sont pris en compte dans la note finale mais ne peuvent pas être améliorés en seconde session. Les exercices de travaux pratiques ne doivent pas être refaits et comptent dans la note finale uniquement si cela est favorable à l'étudiant. Le test de contrôle en seconde session est organisé sous la forme d'une défense orale.
Aucun encadrement n'est garanti pendant l'été pour la réalisation de ces travaux.
Il n'y a pas de report partiel de cote pour les projets d'une année à l'autre.
Stage(s)
Remarques organisationnelles et modifications principales apportées au cours
Toutes les informations sur le cours (organisation, horaire, transparents, travaux dirigés et projets) seront accessibles via Ecampus.
Contacts
- Enseignant: Pierre Geurts - Tel: 04/366.48.15 - e-mail: p.geurts@uliege.be, Bureau: 1.134, B28 (Montefiore)
- Moyens de contact privilégiés: e-mail (info0952@uliege.be) ou contact personnel après le cours ou sur rendez-vous
Association d'un ou plusieurs MOOCs
Notes en ligne
Support de cours sur Ecampus
Les notes de cours, les exercices de travaux pratiques et les énoncés de projet sont disponibles sur Ecampus.