Web programming - KAIN6M07

  • Number of hours

    • Lectures 12.0
    • Projects -
    • Tutorials -
    • Internship -
    • Laboratory works 18.0
    • Written tests 2.0

    ECTS

    ECTS 0.2

Goal(s)

Use web technologies to recover, process and disseminate public data and shape them.

Content(s)

1. Introduction to web technologies
     - standard web server infrastructure
     - HTTP (GET, POST methods, headers, diagnostic codes)
     - HTML 5 basics
     - introduction to PHP

2. Data Formats
     - manipulation of tables in PHP
     - structured data in PHP
     - CSV, prototyping in unix filters
     - JSON
     - XML and data validation

3. Two execution models (O.Gruber)
- tasks (threads) and synchronization
- reactive: event-driven programming

4. Webservices
     - Web APIs and HTTP methods
     - REST principles
     - exploitation of curl and libcurl

5. Metadata
     - notions of multimedia in HTTP / HTML
     - images
     - audio and video in HTML5
     - multimedia metadata
     - notions of semantic web and micro-formats
     - XML application: Atom and RSS

Prerequisites

  • Basic knowledge in imperative programming
  • Basic knowledge of the unix / linux command line.

Test

60% CC
40% EXAM
- in person
- written test on paper
- 1h
- adaptation to disability: extended test time
- no document authorized
- electronic devices: not permitted

Calendar

The course exists in the following branches:

  • Curriculum - INFO - Semester 6

Additional Information

Course ID : KAIN6M07
Course language(s): FR

You can find this course among all other courses.

Bibliography

Le cours est donné par deux intervenants extérieurs et un professeur de l'UGA

  • Sébastien PITTION, ingénieur développeur web chez Viseo
  • Andréas DEDIEU-MEILLE, ingénieur développeur web chez Viseo
  • Olivier Gruber, Pr. Université Grenoble-Alpes