Aller au contenu principal

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.

Avant chaque séance :

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.

Séance
  • 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
IA - Intelligence artificielle

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)

SemaineSéquence des coursAvancement des TP
1.1 →Plan de cours, révisions--
1.2 →Mise en page--
2.1 →RecyclerViewProjet créé TP1
2.2 →Navigation10%
3.1 →Navigation25%
3.2 →Layout(s)50%
4.1 →Multilingue75%
4.2 →Intégration100% remise
5.1 →Accès réseauTP2 : communication serveur
5.2 →Accès réseau20%
6.1 →Formatif--
6.2 →Examen Intra (20%)--
7.1 →Serveur Spring Boot40%
7.2 →Cookies50%
8.1 →Débogage60%
8.2 →Déploiement serveur80%
9.1 →Intégration100% remise
9.2 →Erreurs: HTTPTP3 : erreurs et attente
10.1 →Erreurs: GUI10%
10.2 →Attente serveur20%
11.1 →Cybersec: injections30%
11.2 →Cybersec: access control40%
12.1 →Cybersec: crypto50%
12.2 →Portrait/paysage60%
13.1 →Compatibilité et API70%
13.2 →Capture the flag80%
14.1 →Causerie - DTO et Cookies90%
14.2 →Correction TP3100% remise
15.1 →Formatif final
15.2 →Examen final (30%)

H25 (en kotlin)

SemaineSéquence des coursAvancement des TP
1.1 →Plan de cours, révisions--
1.2 →Mise en page / tiroir / navigationProjet créé TP1
2.1 →RecyclerView10%
2.2 →Layout(s)50%
3.1 →Multilingue75%
3.2 →Intégration100% remise
4.1 →Accès réseauTP2 : communication serveur
4.2 →Accès réseau20%
5.1 →Formatif--
5.2 →Examen Intra (20%)--
6.1 →Serveur Spring Boot40%
6.2 →Cookies50%
7.1 →Débogage60%
7.2 →Déploiement serveur80%
8.1 →Intégration100% remise
8.2 →Erreurs: HTTPTP3 : serveur erreurs et attente
9.1 →Erreurs: GUI10%
9.2 →Spring Boot Java10%
10.1 →Spring Boot Java10%
10.2 →Spring Boot Java10%
11.1 →Spring Boot Java10%
11.2 →Attente serveur20%
12.1 →Cybersec: injections et crypto30%
12.2 →Cybersec: access control40%
13.1 →Portrait/paysage60%
13.2 →Capture the flag80%
14.1 →Causerie - DTO et Cookies90%
14.2 →Correction TP3100% remise
15.1 →Formatif final
15.2 →Examen final (30%)