Accueil
Bienvenue au cours de 4N6 - Applications mobiles! Dans ce cours tu apprendras à créer des applications complètes effectuant des appels réseaux, i18n, compatibles avec plusieurs tailles d'écran.
Le contenu des cours ainsi que les énoncés de TP sont disponibles dans les onglets Cours et Travaux Pratiques.
Tu peux déjà commencer à regarder les vidéos du cours 1 et prendre connaissance des informations.
À chaque cours, exécute le script d'installation (repo). Pour le moment, le script est fait pour être uniquement exécuté sur les postes du CÉGEP.
Tu as du travail préparatoire pour découvrir la matière par toi-même. Il s'agira d'une page web à lire, d'une video à suivre et/ou d'exercices à faire. Cela représente environ 2 heures de travail.
- Un rappel sur le calendrier et les remises
- Une causerie sur ce qui a été vu, sur ce qui n'a pas été compris
- Un retour individuel sur les exercices commencés
- Parfois des capsules de contenu supplémentaire
- Des exemples ou exercices corrigés en groupe
Ensuite, travail sur :
- Compléter et valider les exercices avec le professeur
- Poser des questions sur les exercices et travaux
- Avancer / compléter les travaux évalués
Ces symboles indiquent si vous avez le droit ou pas d'utiliser l'IA (ChatGPT, ...) pour faire un exercice :
👨🎓 👨🎓 | Vous devriez faire cet exercice sans utiliser l'IA, en réfléchissant par vous-même et en expérimentant. C'est ainsi que vous apprendrez. |
👨🎓 🤖 | Vous pouvez vous aider de l'IA en posant des questions spécifiques, par exemple : "comment fait-on pour centrer du texte dans un TextView?" Mais ne lui donnez pas l'énoncé, sinon aussi bien ne pas faire l'exercice! |
🤖 🤖 | Vous pouvez utiliser l'IA sans réserve pour faire cet exercice! |
H24 (en Java)
Semaine | Séquence des cours | Avancement des TP |
---|---|---|
1.1 → | Plan de cours, révisions | -- |
1.2 → | Mise en page | -- |
2.1 → | RecyclerView | Projet créé TP1 |
2.2 → | Navigation | 10% |
3.1 → | Navigation | 25% |
3.2 → | Layout(s) | 50% |
4.1 → | Multilingue | 75% |
4.2 → | Intégration | 100% remise |
5.1 → | Accès réseau | TP2 : communication serveur |
5.2 → | Accès réseau | 20% |
6.1 → | Formatif | -- |
6.2 → | Examen Intra (20%) | -- |
7.1 → | Serveur Spring Boot | 40% |
7.2 → | Cookies | 50% |
8.1 → | Débogage | 60% |
8.2 → | Déploiement serveur | 80% |
9.1 → | Intégration | 100% remise |
9.2 → | Erreurs: HTTP | TP3 : erreurs et attente |
10.1 → | Erreurs: GUI | 10% |
10.2 → | Attente serveur | 20% |
11.1 → | Cybersec: injections | 30% |
11.2 → | Cybersec: access control | 40% |
12.1 → | Cybersec: crypto | 50% |
12.2 → | Portrait/paysage | 60% |
13.1 → | Compatibilité et API | 70% |
13.2 → | Capture the flag | 80% |
14.1 → | Causerie - DTO et Cookies | 90% |
14.2 → | Correction TP3 | 100% remise |
15.1 → | Formatif final | |
15.2 → | Examen final (30%) |
H25 (en kotlin)
Semaine | Séquence des cours | Avancement des TP |
---|---|---|
1.1 → | Plan de cours, révisions | -- |
1.2 → | Mise en page / tiroir / navigation | Projet créé TP1 |
2.1 → | RecyclerView | 10% |
2.2 → | Layout(s) | 50% |
3.1 → | Multilingue | 75% |
3.2 → | Intégration | 100% remise |
4.1 → | Accès réseau | TP2 : communication serveur |
4.2 → | Accès réseau | 20% |
5.1 → | Formatif | -- |
5.2 → | Examen Intra (20%) | -- |
6.1 → | Serveur Spring Boot | 40% |
6.2 → | Cookies | 50% |
7.1 → | Débogage | 60% |
7.2 → | Déploiement serveur | 80% |
8.1 → | Intégration | 100% remise |
8.2 → | Erreurs: HTTP | TP3 : serveur erreurs et attente |
9.1 → | Erreurs: GUI | 10% |
9.2 → | Spring Boot Java | 10% |
10.1 → | Spring Boot Java | 10% |
10.2 → | Spring Boot Java | 10% |
11.1 → | Spring Boot Java | 10% |
11.2 → | Attente serveur | 20% |
12.1 → | Cybersec: injections et crypto | 30% |
12.2 → | Cybersec: access control | 40% |
13.1 → | Portrait/paysage | 60% |
13.2 → | Capture the flag | 80% |
14.1 → | Causerie - DTO et Cookies | 90% |
14.2 → | Correction TP3 | 100% remise |
15.1 → | Formatif final | |
15.2 → | Examen final (30%) |