Code
IGYF CSC 8567
Level
M1
Graduate
Graduate
Semester
Spring
Domain
Informatique
Program
Programme Ingénieur
Language
Français/French
ECTS Credits
2
Class hours
31,5
Workload
35
Program Manager(s)
Department
- Equipe d'appui et transformation pédagogique
Educational team
Organisation
Cours/TD/TP/projet/examen : 12h/12h/4,5h/3h/3,5hLearning objectives
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
CDIO Skills
- 1.2 - Core engineering fundamental knowledge and other disciplines
- 1.3 - Advanced engineering fundamental knowledge, methods and tools
- 2.1.1 - Problem Identification and Formulation
- 2.1.2 - Modeling
- 2.1.5 - Solution and Recommendation
- 2.1.6 - Reflections on Problems and Paradoxes
- 2.4.3 - Creative Thinking
- 3.1.2 - Team Operation
- 4.3.1 - Understanding Needs and Setting Goals
- 4.3.2 - Defining Function, Concept and Architecture
- 4.3.3 - System Engineering - System Modeling and Interfaces
- 4.3.4 - Development Project Management
- 4.5.3 - Software Implementing Process
Content
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.
Assessment formula
1/3 * CC1 + 2/3 * CF