v2.11.0 (6271)

Cours scientifiques - CSC_1S004_EP : Web Programming

Domaine > Informatique.

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

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

Littérale/grade américain

Numérique sur 20

Pour 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. Test 1 is about 30 minutes long, Test 2 about 45 minutes. Documents are not allowed. GenAI tools are not allowed.

- 1 x Project developing a dynamic website. Can be done in pairs.

There is no final written exam.

Coefficients are: 50% project, 25% HTML/CSS test, 25% Javascript. Server programming is a bonus/malus.

Le rattrapage est autorisé (Note de rattrapage conservée)
  • le rattrapage est obligatoire si :
    Note initiale <
  • le rattrapage peut être demandé par l'étudiant si :
    Note initiale <
L'UE est acquise si Note finale >= C
  • Crédits ECTS acquis : 3 ECTS

La note obtenue rentre dans le calcul de votre GPA.

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

 

Mots clés

Web, HTML, CSS, JavaScript, Programmation

Méthodes pédagogiques

3 cours magistraux (1h chacun) + TP (1h ou 2h par semaine)
Veuillez patienter