M3104 - Server side Web programming

Semester 3 - Hours: 45 : 15h CM, 14h TD, 16h TP

Module objectives:

·         To know how to develop a server side Web application.

Skills covered:

The skills listed in the activities and skills reference document for the following activities:

·         FA1-B: Technical design of a computer solution.

·         FA1-C: Production of a computer solution.

·         FA1-F: Preparation of quantitative and qualitative diagnostics, software technical support.

Prerequisites: 

·         M1105, M2102, M2103, M2104, M2106

·         Content:

·         Interaction with the client, including URLs (Uniform Resource Locator), queries, forms, transmission of parameters, data, etc.

·         Web Applications, for example: containers, sessions, applications.

·         Structure of the application (modularity) and organisation of access to data: databases, directories, Web services, etc.

·         Identification/authentication.

·         Awareness of the design and production of Web APIs.

·         Awareness of security (injection, filtering).

Implementation procedures:

·         Using architectural models for the Web, for example MVC (Model-View-Controller).

·         Using templates/design patterns, in particular to access data.

Possible extensions:

·         Awareness of the use of a design framework.

·         Comparison of Web architectures.

·         Cloud computing and associated architectures.

·         Introduction to programming on the client.

Key words:

 

Web Programming; Client/Web server Interaction; Access to data.