Code
IGYF CSC 8567
Niveau
M1
Graduate
Graduate
Semestre
Spring
Domaine
Informatique
Programme
Programme Ingénieur
Langue
Français/French
Crédits ECTS
2
Heures programmées
31,5
Charge de travail
35
Coordonnateur(s)
Département
- Equipe d'appui et transformation pédagogique
Equipe pédagogique
Organisation
Cours/TD/TP/projet/examen : 12h/12h/4,5h/3h/3,5hAcquis d'apprentissage
Les étudiants devront, à l'issue du cours, être capables :
- D'écrire une application web simple à l'aide du framework Django
- De connaitre l'utilité des ORM dans le développement haut niveau
- De déboguer une application existante
- De déployer une application dans un container Docker, et donc d'écrire une Dockerfile
- D'utiliser docker-compose pour déployer un site web complet (cache, base de données, nginx, application, api…)
- D'utiliser Kubernetes pour déployer un site web répondant automatiquement à la demande
- De vérifier l'état de leurs pods ainsi déployés en tout temps
- De comprendre et connaitre le vocabulaire lié à Kubernetes, Docker et Django
Compétences CDIO
- 1.2 - Connaissance des principes fondamentaux d'ingénierie
- 1.3 - Connaissances avancées en ingénierie : méthodes et outils
- 2.1.1 - Apprendre à poser et formuler les problèmes
- 2.1.2 - Modélisation
- 2.1.5 - Solutions et recommandations
- 2.1.6 - Réflexions sur les problèmes et les paradoxes
- 2.4.3 - Créativité
- 3.1.2 - Organisation du travail en équipe
- 4.3.1 - Comprendre les besoins et établir les objectifs
- 4.3.2 - Définir la fonction, le concept et l'architecture
- 4.3.3 - Ingénierie Système : Modélisation et interfaces
- 4.3.4 - Gestion de projets de développement
- 4.5.3 - Processus de réalisation logicielle
Contenu
Ce cours se déroule en deux grandes parties : dans la première partie, les étudiants développent un site web sur le sujet de leur choix, en utilisant le Framework Django, puis le déploient dans des containers Docker.
Dans la deuxième partie, les étudiants déploient une application sur Kubernetes, puis répondent en groupe aux questions/défis qui leur sont proposés.
Evaluation
La première partie du cours donne lieu à un rendu (CC), qui compte pour 1/3 de la note. La seconde partie amène à une soutenance finale (CF), dans laquelle des questions sur les deux parties du cours sont posées, et qui compte pour 2/3 de la note.
Des points de bonus et de malus peuvent être distribués en cas de retard ou de travail dépassant les attentes.
Un CF2 est organisé si besoin.
Formule de l'évaluation
1/3 * CC1 + 2/3 * CF