Cette unité d’enseignement n’est pas accessible aux étudiants d’échange !
Enseignants
Langue
d'enseignement
d'enseignement
Français
Préalables
Ces projets supposent l'acquisition en parallèle de notions de bases en programmation telles que visées par le cours LSINC1101.
Thèmes abordés
Cette unité d'enseignement s'articule autour de projets de programmation.
Les objectifs sont :
Les objectifs sont :
- de modéliser des situations simples ayant recourt à des systèmes informatiques ;
- de concevoir un service interactif simple accessible via une interface web et utilisant une base de données relationnelle ;
- de comprendre les principes de base du fonctionnement des sites web interactifs;
- de se confronter aux contraintes professionnelles : travail en groupe, respect des échéances, sens des responsabilités ;
- d'acquérir des compétences transversales prise de notes, rédaction de rapports
Acquis
d'apprentissage
d'apprentissage
A la fin de cette unité d’enseignement, l’étudiant est capable de : | |
| S1.I2 , S2.1, S2.2, S2.4 , S4.1, S4.2, S4.3 , S5.2, S5.3, S5.4, S5.5, S5.6 | Eu égard au référentiel AA du programme « Bachelier en sciences informatiques », ce cours contribue au développement, à l'acquisition et à l'évaluation des acquis d'apprentissage suivants :
|
Contenu
Le cours présuppose la connaissance de base du langage de programmation python tel que vu dans le cours LSINC1101. Les étudiants travaillent par groupe pour résoudre des problèmes plus complexes que ceux qui sont traités dans le cours de programmation. Chaque groupe travaillera sur un projet unique, mais avec plusieurs échéances et développements intermédiaires.
De façon générale, les étudiants devront apprendre à :
De façon générale, les étudiants devront apprendre à :
- travailler efficacement en groupe
- écrire des programmes corrects
- documenter leurs codes
- écrire des tests qui valident le bon fonctionnement de leurs programmes
- documenter leurs programmes et les tests qui y sont associés
- apporter un regard critique sur le travail d'autres groupes d'étudiants pour les aider à s'améliorer (peer-review constructive)
- évaluer les performances de leurs programmes
- trouver des librairies et modules python qui permettent de résoudre des problèmes similaires
- comparer les fonctionnalités et les performances de différentes solutions à un même problème
- documenter et analyser ces différences de fonctionnalités et de performances
- construire des requêtes SQL simples
- l'analyse quantitative des impacts énergétique de la sélection d'une technologie web particulière
Méthodes d'enseignement
Apprentissage par projet en groupe de plusieurs étudiants. Chaque groupe sera suivi par un membre de l'équipe d'enseignement.
4 ou 5 séances magistrales sont organisées (en fonction de l'avancement) pour donner les bases des technologies web, le SQL, le framework python Flask, les tests unitaires ou Graph.js.
Au début de l’année, des TPs suivent les cours magistraux ; ces TPs sont remplacés progressivement par des séances de suivi du projet.
L’apprentissage par projet signifie que les étudiants doivent travailler par eux-mêmes environ 8 heures par semaine pour aller au-delà des bases vues en cours afin de construire leurs projets. Il est impossible de réussir le cours en ne venant qu’aux cours magistraux et aux séances de TP.
Les étudiants sont encouragés à poser des questions durant le cours magistral, et bien sûr les séances de suivi.
Cette unité d’enseignement aborde des questions liées au développement durable et à la transition à travers un module dédié à l'exploration de la performance et la consommation électrique des serveurs web en fonction du choix technologique parmi diverses technologies web.
4 ou 5 séances magistrales sont organisées (en fonction de l'avancement) pour donner les bases des technologies web, le SQL, le framework python Flask, les tests unitaires ou Graph.js.
Au début de l’année, des TPs suivent les cours magistraux ; ces TPs sont remplacés progressivement par des séances de suivi du projet.
L’apprentissage par projet signifie que les étudiants doivent travailler par eux-mêmes environ 8 heures par semaine pour aller au-delà des bases vues en cours afin de construire leurs projets. Il est impossible de réussir le cours en ne venant qu’aux cours magistraux et aux séances de TP.
Les étudiants sont encouragés à poser des questions durant le cours magistral, et bien sûr les séances de suivi.
Cette unité d’enseignement aborde des questions liées au développement durable et à la transition à travers un module dédié à l'exploration de la performance et la consommation électrique des serveurs web en fonction du choix technologique parmi diverses technologies web.
Modes d'évaluation
des acquis des étudiants
des acquis des étudiants
Le cours est divisé en une évaluation continue et un examen final sur ordinateur.
Évaluation continue
Examen écrit sur ordinateur
Les étudiants qui auront échoué en juin pourront refaire un projet individuel en seconde session. Ce projet ne sera évalué qu’au travers d’un examen écrit sur ordinateur qui remplacera les 100% de la note finale. Les travaux menant à la note d’évaluation continue ne peuvent donc pas être refaits.
Les examens écrits sur ordinateurs peuvent être personnalisé en fonction du code du projet de l’étudiant. Tous les tests et examens sur ordinateur doivent se faire sans accès à aucune ressource externe.
Bien que l’IA fasse partie des outils numériques modernes, il est indispensable de comprendre les bases de la programmation par soi-même afin de l’utiliser efficacement. Ce cours vise à enseigner les bases de l’informatique au travers d’un projet relativement simple pour un expert. Dès lors, l'usage des IA génératives (telles que ChatGPT, Claude, Gemini, …), autre que pour l’aide à l’écriture (c’est-à-dire reformuler une phrase écrite par vos soins, la corriger ou la traduire) est totalement interdit. L’enseignant se réserve le droit de mettre 0 à une partie ou à l’ensemble des projets qui contiendraient du code généré par IA. L’utilisation de l’IA peut également être assimilée à un cas de tricherie, qui sera traité par le jury d’année. L’enseignant se réserve également le droit de convoquer un étudiant en cas de doute sur l’authenticité du code dans le but de vérifier qu’il ou elle est capable d’expliquer le code qu’il ou elle a remis.
Évaluation continue
- Une première phase individuelle (/5)
- 3 phases intermédiaires cotée par groupe (/5, /13, /12) mais systématiquement individualisée. Chacune de ces phases intermédiaire sera suivie d’un test individuel, écrit ou en ligne sur leurs ordinateur personnel, fait au TP ou en cours juste après la remise de la phase. La note de la phase inclut le test individuel, qui compte pour 10%. Si le résultat du test < 50 %, la note de la phase est de 0. Ces tests sont faciles, ils ne sont là que pour s’assurer que l’étudiant comprend le code remis et n’a pas utilisé une IA. Les phases évaluent également des compétences transversales variables comme l’écriture d’un rapport ou une présentation.
- Évaluation de la revue par les pairs (/5)
- Évaluation de la présence, sur base du suivi par la personne de l'équipe d'enseignement déléguée au suivi du groupe (/10)
- Le projet final sur base du code et du rapport (/20)
Examen écrit sur ordinateur
- Examen écrit individuel sur ordinateur qui évalue les connaissance acquises lors de la conception du projet. (/30)
- 70/100 si la note de l’examen écrit individuel est supérieure à 10/20 ;
- 0 si la note de l’examen écrit individuel est inférieure à 5/20 ;
- linéairement progressive entre 0, si la note de l’examen écrit individuel est de 5/20, et 70/100, si la note de l’examen écrit est 10/20.
Les étudiants qui auront échoué en juin pourront refaire un projet individuel en seconde session. Ce projet ne sera évalué qu’au travers d’un examen écrit sur ordinateur qui remplacera les 100% de la note finale. Les travaux menant à la note d’évaluation continue ne peuvent donc pas être refaits.
Les examens écrits sur ordinateurs peuvent être personnalisé en fonction du code du projet de l’étudiant. Tous les tests et examens sur ordinateur doivent se faire sans accès à aucune ressource externe.
Bien que l’IA fasse partie des outils numériques modernes, il est indispensable de comprendre les bases de la programmation par soi-même afin de l’utiliser efficacement. Ce cours vise à enseigner les bases de l’informatique au travers d’un projet relativement simple pour un expert. Dès lors, l'usage des IA génératives (telles que ChatGPT, Claude, Gemini, …), autre que pour l’aide à l’écriture (c’est-à-dire reformuler une phrase écrite par vos soins, la corriger ou la traduire) est totalement interdit. L’enseignant se réserve le droit de mettre 0 à une partie ou à l’ensemble des projets qui contiendraient du code généré par IA. L’utilisation de l’IA peut également être assimilée à un cas de tricherie, qui sera traité par le jury d’année. L’enseignant se réserve également le droit de convoquer un étudiant en cas de doute sur l’authenticité du code dans le but de vérifier qu’il ou elle est capable d’expliquer le code qu’il ou elle a remis.
Autres infos
Le cours présuppose la connaissance du Python. Si l'étudiant a raté le cours d'Informatique 1, il est de son devoir de participer aux séances d'aide à la réussite et/ou de remédiation organisée par la faculté.
L'apprentissage par projet signifie qu'une partie non négligeable des compétences doit être acquise par les étudiants eux-mêmes via les ressources renseignées dans le syllabus, tels que des tutoriaux en ligne.
L'apprentissage par projet signifie qu'une partie non négligeable des compétences doit être acquise par les étudiants eux-mêmes via les ressources renseignées dans le syllabus, tels que des tutoriaux en ligne.
Ressources
en ligne
en ligne
Moodle (https://moodle.uclouvain.be/course/view.php?id=9475)
Syllabus (https://sites.uclouvain.be/linfo1002/)
L'apprentissage par projet signifie qu'une partie non négligeable des compétences doit être acquise par les étudiants eux-mêmes via les ressources renseignées dans le syllabus, tels que des tutoriaux en ligne.
Syllabus (https://sites.uclouvain.be/linfo1002/)
L'apprentissage par projet signifie qu'une partie non négligeable des compétences doit être acquise par les étudiants eux-mêmes via les ressources renseignées dans le syllabus, tels que des tutoriaux en ligne.
Faculté ou entité
en charge
en charge
Programmes / formations proposant cette unité d'enseignement (UE)
Intitulé du programme
Sigle
Crédits
Prérequis
Acquis
d'apprentissage
d'apprentissage
Bachelier en sciences informatiques