Descriptif
Web Programming (CSC_1S004) introduit les langages, outils et techniques spécifiques au développement d'applications web. Les étudiants acquerront une compréhension solide des subtilités du développement de sites web dynamiques et modernes, ainsi qu’un aperçu du fonctionnement interne du web. Il s’agit d’un cours pratique qui offre aux étudiants une expérience précieuse dans la création de leurs propres applications web.
Sujets abordés :
-
HTML5, CSS3
-
JavaScript (côté client)
-
Introduction à la programmation côté serveur : PHP, JS (NodeJS), bases de données
Organisation générale :
Le cours consistera principalement en des séances pratiques en salle informatique. Un petit projet sera réalisé, dans lequel les étudiants développeront leur propre site web (uniquement côté client) en suivant les bonnes pratiques actuelles.
Objectifs pédagogiques
Objectifs
-
Être capable de développer un site web côté client
-
respectant les standards HTML5/CSS3 et les bonnes pratiques en JavaScript
-
sans dépendre de bibliothèques externes
-
qui soit responsive
-
-
S'initier à la programmation côté serveur
-
Être capable de rechercher et d’utiliser de manière autonome des informations issues de diverses documentations sur les applications web
Diplôme(s) concerné(s)
Parcours de rattachement
- Bachelor en sciences - S2 - Double spécialité Mathématiques et Economie
- Bachelor en sciences - S2 - Double spécialité Mathématiques et Physique
- Bachelor en Sciences - S2 - Double Spécialité Mathématiques & Informatique
- Bachelor en sciences - S2 - Double spécialité Economie et Physique
- Bachelor en sciences - S2 - Double spécialité Economie et Informatique
- Bachelor en sciences - S2 - Double spécialité Physique et Informatique
Pour les étudiants du diplôme Bachelor of Science de l'Ecole polytechnique
Vous devez avoir validé l'équation suivante : UE CSC_1F001_EP
Prérequis : CSC_1F001_EP
Règle d'exclusion : UE CSC_1S003_EP
Format des notes
Numérique sur 20Littérale/grade américainPour les étudiants du diplôme Bachelor of Science de l'Ecole polytechnique
Vos modalités d'acquisition :
- 3 x Individual tests in class: (1) HTML/CSS, (2) Javascript, (3) Server programming. Each test is about 30 minutes long. Documents are allowed.
- 1 x Project developing a dynamic website. Can be done in pairs.
There is no final written exam.
Coefficients are: 50% project, 20% HTML/CSS test, 30% Javascript. Server programming is a bonus/malus.
Le rattrapage est autorisé (Note de rattrapage conservée écrêtée à une note seuil de 10)- Crédits ECTS acquis : 3 ECTS
Programme détaillé
Le cours traitera des éléments suivants:
HTML/CSS
- HTML Introduction
- Setup a local Web server
- Files and Links
- Validator
- CSS Introduction
- Box Model
- Class and ID
- Div and span
- Alignment
- Units and sizing
- Position
- Responsive
- Fonts
- CSS Animation
- Flex and Grid Display
JavaScript
- HTML DOM
- Events
- CSS modification
- JS Language
- GUI and buttons
- Code quality
- Mouse and Keyboard
- Animation loop
- 2D drawing - Canvas
- Third party API
- API and JSON
Server Side Programming
- HTML DOM
- PHP syntax
- URL parameters
- Forms
- Post
- ReadWrite Files
- File Upload