Ce site regroupe les différents éléments (supports de cours, sujet de TPs...) de cours effectuées dans le cadre du Master 2 Compétences Complémentaires en Informatique (M2CCI) de l'UFR IM2AG de l'Université Grenoble Alpes.
Il concerne les Unités d'Enseignement (UEs)
L’objectif global de ces enseignements est double :
A l’issue de ces cours, complétés par le projet d’intégration, les étudiants auront une compréhension globale du fonctionnement des applications Web et des connaissances en programamton (en particulier en programmation orientée objets) leur permettant d’aborder l’ensemble des activités de développement logiciel. Sans en faire des spécialistes de telle ou telle technologie, ces enseignements visent à donner aux étudiants toutes les clés qui leur permettront de s’approprier plus facilement, selon leur évolution future, les langages, cadriciels (frameworks) et outils nécessaires au développement d’applications modernes.
Les cours PLAI-TW, PLAI-POO et AWA s’appuient tous trois sur une forte activité pratique. A chaque cours sont associés des exercices pratiques devant être réalisés sur machine. Les séances de travaux pratiques encadrées ont lieu indifféremment dans un environnement Windows ou Linux. Elles permettent d’introduire, en complément des langages étudiés en cours, les outils indispensables au développement d’applications : outils de développement web (console, débogueur JavaScript, analyse de requêtes http...), environnement de développement intégré (IDE) (éditeur syntaxique, débogueur,...), outils de build (node, maven), gestion de versions (Git)...
Si les outils étudiés sont ceux du navigateur Firefox et l’IDE VSCode, là aussi l’approche se veut suffisamment générale pour permettre aux étudiants d’évoluer ensuite plus facilement vers des outils spécifiques.
Cet enseignement s’effectue à travers l’étude du langage Java. Il a pour but de présenter les principes d’un langage de classes, les notions étudiées en Java pouvant être ensuite facilement transposées à d’autres langages (C#, C++, Python…). Les points abordés sont :
Cet apprentissage de Java est complété par une rapide présentation des technologies JEE pour le web dynamique (Servlets, JSP, JDBC, cadriciel (framework) Springboot).