Enseignants
Langue
d'enseignement
d'enseignement
Préalables
Requis : principes des systèmes informatiques, tels que visés par le cours LINFO1252
Souhaitable :
- compétences en réseaux informatiques telles que visées par le cours LINFO1341
- notions approfondies d'algorithmique et structures de données telles que visées par le cours LINFO1121
Souhaitable :
- compétences en réseaux informatiques telles que visées par le cours LINFO1341
- notions approfondies d'algorithmique et structures de données telles que visées par le cours LINFO1121
Thèmes abordés
- principes architecturaux du "cloud computing"
- Mise à l'échelle de services de "cloud computing" (stockage, méthode et temps de calcul, ...)
- Blocs de base pour les services de "cloud computing"
- Calculs à grande échelle dans des environnements de "cloud computing"
- Modèles de programmation pour les services sur le "cloud"
- Fournir des services Web évolutifs dans le "cloud"
Acquis
d'apprentissage
d'apprentissage
A la fin de cette unité d’enseignement, l’étudiant est capable de : | |
Eu égard au référentiel AA du programme « Master ingénieur civil en informatique », ce cours contribue au développement, à l'acquisition et à l'évaluation des acquis d'apprentissage suivants :
|
|
Contenu
Ce cours couvre les technologies modernes d’infonuagique (cloud computing) et leurs principes de développement. Il aborde des aspects système tels que la virtualisation, le stockage et la tolérance aux pannes, ainsi que des aspects de génie logiciel tels que la construction de backends applicatifs orientés services et capables de passer à l’échelle automatiquement (élasticité). Il explique les techniques modernes de gestion et de traitement des données et la manière de les intégrer dans des applications cloud. Le cours aborde également des sujets avancés et des technologies émergentes pour une infrastructure cloud sécurisée et efficace.
Les concepts et outils fondamentaux abordés en cours sont progressivement mis en application au fil d’un projet s’étalant sur tout le semestre, au cours duquel les étudiants construisent, à partir de zéro, un backend cloud-native pour une application représentative.
Les concepts et outils fondamentaux abordés en cours sont progressivement mis en application au fil d’un projet s’étalant sur tout le semestre, au cours duquel les étudiants construisent, à partir de zéro, un backend cloud-native pour une application représentative.
Méthodes d'enseignement
- Cours magistraux
- Lectures scientifiques et/ou vidéos issues de l’industrie
- Quizzes sur Moodle avec évaluation par les pairs
- Tutoriels pratiques
- Projet
Modes d'évaluation
des acquis des étudiants
des acquis des étudiants
Première session en janvier
La note finale est calculée comme suit pour la première session :
Seconde session en août
Il ne sera pas possible de refaire le projet pour la seconde session. Les pondérations sont :
L’examen peut utiliser tout ou partie des modalités d’évaluation suivantes. La proportion respective de points pour chaque partie est annoncée en début d’examen :
Modalités d’évaluation (projet)
L’évaluation du projet repose sur trois éléments obligatoires :
L’ensemble du matériel fourni pour le projet est en anglais. Le code du projet (et ses commentaires), la documentation, le rapport et la présentation technique doivent être fournis en anglais.
Toute violation des obligations déontologiques (y compris, mais sans s’y limiter, le plagiat, la collaboration avec des étudiants extérieurs au groupe de projet ou avec des tiers, le partage volontaire ou involontaire de code, par exemple via un dépôt GitHub public, etc.) entraînera une note de 0 pour le projet, et les étudiants seront dénoncés aux autorités compétentes.
Modalités d’évaluation (informations générales)
Le professeur peut demander à un étudiant de passer un examen oral supplémentaire, en plus de l’examen final et/ou du projet, notamment (mais pas exclusivement) en cas de problèmes techniques ou de suspicion d’irrégularités.
Règles relatives à l’utilisation de l’intelligence artificielle (IA) pour les activités d’évaluation continue
Vous ne pouvez pas utiliser l’IA pour répondre aux quiz ou fournir des retours pendant la phase d’évaluation par les pairs. Cette activité n’a de valeur pédagogique que si les étudiants expriment leur compréhension du cours avec leurs propres mots.
L’utilisation de l’IA pour le projet n’est pas recommandée, car réaliser le projet manuellement constitue le moyen le plus efficace d’acquérir les compétences visées par le cours. Son utilisation est néanmoins autorisée (que ce soit pour générer du code ou de la documentation), sous réserve du respect des règles suivantes :
La note finale est calculée comme suit pour la première session :
- Examen final : 60 %
- Projet : 40 %
Seconde session en août
Il ne sera pas possible de refaire le projet pour la seconde session. Les pondérations sont :
- Examen final : 70 %
- Projet : 30 % (reporté de la première session)
L’examen peut utiliser tout ou partie des modalités d’évaluation suivantes. La proportion respective de points pour chaque partie est annoncée en début d’examen :
- Questions ouvertes sur le contenu du cours ;
- Problèmes ouverts nécessitant l’application des compétences et connaissances acquises pendant le cours et le projet ;
- Questions à choix multiples et à réponses multiples selon le principe du « standard-setting ». Une réponse incorrecte ne peut entraîner de note négative, mais un seuil minimal T (annoncé lors de l’examen) de réponses correctes peut être requis avant que les étudiants ne puissent effectivement commencer à obtenir des points pour cette partie de l’examen.
Modalités d’évaluation (projet)
L’évaluation du projet repose sur trois éléments obligatoires :
- Remise d’un dépôt logiciel accompagné d’une documentation appropriée et du matériel nécessaire à la reproductibilité ;
- Remise d’un rapport court, incluant une auto-évaluation des fonctionnalités du projet par rapport à une liste de fonctionnalités ;
- Une présentation technique privée avec un ou plusieurs membre(s) de l’équipe pédagogique du cours, au cours de laquelle les deux étudiants du binôme sont tenus de démontrer leur compréhension de l’architecture et du code de leur projet, ainsi que leur capacité à le déployer.
L’ensemble du matériel fourni pour le projet est en anglais. Le code du projet (et ses commentaires), la documentation, le rapport et la présentation technique doivent être fournis en anglais.
Toute violation des obligations déontologiques (y compris, mais sans s’y limiter, le plagiat, la collaboration avec des étudiants extérieurs au groupe de projet ou avec des tiers, le partage volontaire ou involontaire de code, par exemple via un dépôt GitHub public, etc.) entraînera une note de 0 pour le projet, et les étudiants seront dénoncés aux autorités compétentes.
Modalités d’évaluation (informations générales)
Le professeur peut demander à un étudiant de passer un examen oral supplémentaire, en plus de l’examen final et/ou du projet, notamment (mais pas exclusivement) en cas de problèmes techniques ou de suspicion d’irrégularités.
Règles relatives à l’utilisation de l’intelligence artificielle (IA) pour les activités d’évaluation continue
Vous ne pouvez pas utiliser l’IA pour répondre aux quiz ou fournir des retours pendant la phase d’évaluation par les pairs. Cette activité n’a de valeur pédagogique que si les étudiants expriment leur compréhension du cours avec leurs propres mots.
L’utilisation de l’IA pour le projet n’est pas recommandée, car réaliser le projet manuellement constitue le moyen le plus efficace d’acquérir les compétences visées par le cours. Son utilisation est néanmoins autorisée (que ce soit pour générer du code ou de la documentation), sous réserve du respect des règles suivantes :
- Les étudiants doivent assumer la pleine responsabilité de leur travail et être capables d’expliquer oralement l’ensemble du code et des livrables (documentation, scripts de déploiement, etc.) remis dans le cadre du projet. Toute incapacité à expliquer une partie du livrable lors de l’examen oral entraînera un échec, quel que soit le volume de code et de fonctionnalités présents dans le livrable.
- L’utilisation de l’IA doit être documentée précisément dans la documentation du projet, dans une déclaration dédiée relative à l’IA indiquant quelles IA ont été utilisées et pour quelle partie. La soumission de code ou de documentation généré partiellement ou entièrement par une IA sans documenter cette utilisation sera considérée comme du plagiat. Les étudiants qui n’ont pas utilisé d’IA doivent également fournir cette déclaration. Les projets sans déclaration relative à l’IA, que celle-ci ait été utilisée ou non, se verront infliger une pénalité de -5 points (sur 20).
- Une utilisation abusive de l’IA compromettant l’acquisition des connaissances visées par le projet peut être considérée comme une irrégularité au sens de la Section 7, Articles 107 et suivants du Règlement général des études et des examens (RGEE), avec toutes les conséquences que cela implique, comme prévu aux Articles 111 et suivants. En cas de suspicion d’utilisation abusive de l’IA dans le projet remis, ou de déclaration d’utilisation de l’IA incomplète ou inexacte, l’enseignant du cours peut convoquer l’étudiant concerné pour un entretien oral supplémentaire et prendre les mesures nécessaires en concertation avec le président du jury de l’EPL.
Autres infos
Prérequis :
- LINFO1252 (ou un cours équivalent de niveau Bachelor en systèmes d’exploitation)
- LINFO1341
- LINFO1121
Ressources
en ligne
en ligne
Page Moodle (rechercher LINFO2145).
Dépôt GitHub privé contenant tous les tutoriels et le matériel technique du projet.
Dépôt GitHub privé contenant tous les tutoriels et le matériel technique du projet.
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
Master [120] : ingénieur civil en informatique
Master [120] en sciences informatiques
Master [120] : ingénieur civil en mathématiques appliquées
Master [120] : ingénieur civil en science des données
Master [120] en science des données, orientation technologies de l'information