Initiation à Javascript et à la programmation d'applications web

Catalogue des cours de Télécom SudParis

Code

IGFF CSC 4531

Niveau

M1

Graduate

Graduate

Semestre

Spring

Domaine

Informatique

Programme

Programme Ingénieur

Crédits ECTS

4

Heures programmées

45

Charge de travail

90

Coordonnateur(s)

Département

  • Réseaux et Services Multimédia Mobiles

Equipe pédagogique

Acquis d'apprentissage

A la fin de ce module, les étudiants seront capables de :
•comprendre la situation de Javascript dans l'architecture web ;
•maîtriser les concepts et la syntaxe du langage Javascript ;
•appréhender certaines des APIs standard du browser (DOM) ;
•maîtriser la réalisation d'une application web par la mise en oeuvre d'un Framework usuel (Angular).

Contenu

•Introduction (présentiel CI 3h)
◦principes, concepts et composants de l'architecture web ;
◦initiation à HTML, rudiments de CSS
•Maîtrise du langage Javascript
◦MOOC d'initiation à Javascript (environ 15h sur une semaine, avec assistance forum et email)
▪http://pierre-giraud.com/javascript/cours-complet/javascript-presentation.php (uniquement les sections : bases, objets, notions avancées et DOM)
◦débriefing du MOOC et TP de synthèse (présentiel CI 3h)
◦concepts avancés : promesses, MVC, SPA (présentiel CI 3h)
•Acquisition du framework Angular
◦MOOC Angular (environ 10h sur une semaine, avec assistance forum et email)
▪https://www.codeschool.com/courses/shaping-up-with-angularjs
◦débriefing du MOOC, initiation à REST et TP de mise en oeuvre de ui-router en SPA (présentiel CI 3h)
•Mini-projets
Les étudiants réaliseront une application web complète mettant en oeuvre l'ensemble des acquis du module et interagissant avec des services sources de données tels que Twitter, SNCF, RATP, WU (météo) etc.

Prérequis

•architecture des systèmes (client-serveur, n-tier,...): notions •aisance en programmation ; anglais: compréhension technique

Mots-clés

- Javascript, application web, Angular

Evaluation

L'évaluation de ce module se fait sous la forme d'un mini-projet présenté en séance.

Compétences CDIO

Compétences principales

  • 1.2 - Connaissance des principes fondamentaux d'ingénierie
  • 2.2.4 - Tests d'hypothèses et argumentation critique
  • 2.3.2 - Emergence et interactions dans les systèmes
  • 2.4.3 - Créativité
  • 2.4.7 - Gestion des ressources et des délais

Compétences secondaires

  • 4.3 - Ingénierie des systêmes : conception et gestion
  • 4.4.3 - Utilisation de connaissances préalables dans le cadre de la conception
  • 4.4.5 - Conception multidisciplinaire
  • 4.5.3 - Processus de réalisation logicielle
  • 4.5.5 - Test, vérification, validation et certification
  • 4.7 - Mener des projets d'ingénierie innovants
Fiche mise à jour le 30/10/2018